Professional Documents
Culture Documents
Dos
Dos
frm
VERSION 5.00
Object =
"{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1
.1#0"; "TABCTL32.OCX"
Object =
"{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1
.0#0"; "MSDATGRD.OCX"
Object =
"{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1
.3#0"; "COMCTL32.OCX"
Begin VB.Form frmMantenimientoProveedor
BorderStyle = 1 'Fixed Single
Caption = "MANTENIMIENTO DE
PROVEEDORES"
ClientHeight = 5040
ClientLeft = 45
ClientTop = 330
ClientWidth = 8130
BeginProperty Font
Name = "Arial"
Size = 8.25
Charset = 0
Weight = 400
Página 1
MantenimientoProveedor.frm
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MDIChild = -1 'True
MinButton = 0 'False
ScaleHeight = 5040
ScaleWidth = 8130
Begin ComctlLib.Toolbar tlbOpciones
Align = 1 'Align Top
Height = 450
Left = 0
TabIndex = 0
Top = 0
Width = 8130
_ExtentX = 14340
_ExtentY = 794
ButtonWidth = 635
ButtonHeight = 635
AllowCustomize = 0 'False
Página 2
MantenimientoProveedor.frm
Appearance = 1
_Version = 327682
BeginProperty Buttons
{0713E452-850A-101B-AFC0-4210102A8DA7}
NumButtons = 16
BeginProperty Button1
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 3
MixedState = -1 'True
EndProperty
BeginProperty Button2
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kPrimero"
Object.ToolTipText =
"Primero"
Object.Tag = ""
EndProperty
BeginProperty Button3
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kAnterior"
Página 3
MantenimientoProveedor.frm
Object.ToolTipText =
"Anterior"
Object.Tag = ""
EndProperty
BeginProperty Button4
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kSiguiente"
Object.ToolTipText =
"Siguiente"
Object.Tag = ""
EndProperty
BeginProperty Button5
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kUltimo"
Object.ToolTipText =
"Ultimo"
Object.Tag = ""
EndProperty
BeginProperty Button6
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Página 4
MantenimientoProveedor.frm
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button7
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kNuevo"
Object.ToolTipText =
"Nuevo"
Object.Tag = ""
EndProperty
BeginProperty Button8
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kModificar"
Object.ToolTipText =
"Modificar"
Object.Tag = ""
ImageIndex = 6
EndProperty
BeginProperty Button9
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
Página 5
MantenimientoProveedor.frm
"kEliminar"
Object.ToolTipText =
"Eliminar"
Object.Tag = ""
ImageIndex = 7
EndProperty
BeginProperty Button10
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button11
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kGrabar"
Object.ToolTipText =
"Grabar"
Object.Tag = ""
ImageIndex = 8
EndProperty
BeginProperty Button12
Página 6
MantenimientoProveedor.frm
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kCancelar"
Object.ToolTipText =
"Cancelar"
Object.Tag = ""
ImageIndex = 9
EndProperty
BeginProperty Button13
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 3
Object.Width =
500
MixedState = -1 'True
EndProperty
BeginProperty Button14
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key =
"kImprimir"
Object.ToolTipText =
"Imprimir"
Object.Tag = ""
Página 7
MantenimientoProveedor.frm
ImageIndex = 10
EndProperty
BeginProperty Button15
{0713F354-850A-101B-AFC0-4210102A8DA7}
Object.Tag = ""
Style = 4
Object.Width =
600
MixedState = -1 'True
EndProperty
BeginProperty Button16
{0713F354-850A-101B-AFC0-4210102A8DA7}
Key = "kSalir"
Object.ToolTipText =
"Salir"
Object.Tag = ""
ImageIndex = 11
EndProperty
EndProperty
BorderStyle = 1
End
Begin TabDlg.SSTab SstAlmacenes
Height = 4335
Página 8
MantenimientoProveedor.frm
Left = 120
TabIndex = 1
Top = 600
Width = 7905
_ExtentX = 13944
_ExtentY = 7646
_Version = 393216
Style = 1
Tabs = 2
Tab = 1
TabsPerRow = 2
TabHeight = 520
TabCaption(0) = "&LISTA"
TabPicture(0) =
"MantenimientoProveedor.frx":0000
Tab(0).ControlEnabled= 0 'False
Tab(0).Control(0)= "Frame1"
Tab(0).Control(1)= "txtBuscar"
Tab(0).Control(2)= "lblBusqueda"
Tab(0).Control(3)=
"lblBuscadoPor"
Tab(0).ControlCount= 4
TabCaption(1) = "&DATOS"
Página 9
MantenimientoProveedor.frm
TabPicture(1) =
"MantenimientoProveedor.frx":001C
Tab(1).ControlEnabled= -1 'True
Tab(1).Control(0)= "Frame3"
Tab(1).Control(0).Enabled= 0
'False
Tab(1).ControlCount= 1
Begin VB.Frame Frame3
Height = 3795
Left = 150
TabIndex = 13
Top = 360
Width = 7695
Begin VB.TextBox
txtObservaciones
Height = 735
Left = 240
MaxLength = 90
MultiLine = -1 'True
ScrollBars = 2
'Vertical
TabIndex = 9
Top = 2880
Página 10
MantenimientoProveedor.frm
Width = 7275
End
Begin VB.TextBox txtDireccion
Height = 315
Left = 1500
MaxLength = 90
TabIndex = 8
Top = 1920
Width = 6015
End
Begin VB.ComboBox
cboTipoProveedor
Height = 330
Left = 1500
Style = 2
'Dropdown List
TabIndex = 7
Top = 1500
Width = 3855
End
Begin VB.TextBox txtnombre
Height = 315
Left = 1500
Página 11
MantenimientoProveedor.frm
MaxLength = 90
TabIndex = 5
Top = 690
Width = 5985
End
Begin VB.TextBox txtRuc
BeginProperty DataFormat
Type = 1
Format = "0"
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID = 1033
SubFormatType = 1
EndProperty
Height = 315
Left = 1500
MaxLength = 11
TabIndex = 6
Top = 1110
Width = 1995
End
Begin VB.TextBox txtCodigo
Página 12
MantenimientoProveedor.frm
BackColor =
&H00FFFFC0&
Height = 315
Left = 1500
MaxLength = 5
TabIndex = 4
Top = 300
Width = 675
End
Begin VB.Label Label2
AutoSize = -1 'True
Caption =
"OBSERVACIONES"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 13
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 210
Left = 240
TabIndex = 20
Top = 2640
Width = 1350
End
Begin VB.Label Label5
Caption = "Av.,
Calle, Jr., / Número"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 14
MantenimientoProveedor.frm
'False
EndProperty
Height = 255
Index = 0
Left = 1500
TabIndex = 19
Top = 2280
Width = 2055
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption =
"DIRECCION"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 15
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 210
Left = 240
TabIndex = 18
Top = 1980
Width = 855
End
Begin VB.Label Label7
AutoSize = -1 'True
Caption = "TIPO"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 16
MantenimientoProveedor.frm
'False
EndProperty
Height = 210
Left = 240
TabIndex = 17
Top = 1560
Width = 375
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "RAZON
SOCIAL"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 17
MantenimientoProveedor.frm
'False
EndProperty
Height = 210
Left = 240
TabIndex = 16
Top = 780
Width = 1215
End
Begin VB.Label Label8
AutoSize = -1 'True
Caption = "RUC"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
Página 18
MantenimientoProveedor.frm
EndProperty
Height = 210
Left = 240
TabIndex = 15
Top = 1140
Width = 330
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "CODIGO"
BeginProperty Font
Name =
"Arial"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
Página 19
MantenimientoProveedor.frm
Height = 210
Left = 240
TabIndex = 14
Top = 360
Width = 630
End
End
Begin VB.Frame Frame1
Height = 3315
Left = -74880
TabIndex = 12
Top = 360
Width = 7605
Begin MSDataGridLib.DataGrid
dgrLista
Height = 2835
Left = 180
TabIndex = 2
Top = 300
Width = 7275
_ExtentX = 12832
_ExtentY = 5001
_Version = 393216
Página 20
MantenimientoProveedor.frm
AllowUpdate = -1 'True
BackColor = 16777215
ForeColor = 0
HeadLines = 2
RowHeight = 15
FormatLocked = -1 'True
BeginProperty HeadFont
{0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS
Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
BeginProperty Font
{0BE35203-8F91-11CE-9DE3-00AA004BB851}
Name = "MS
Página 21
MantenimientoProveedor.frm
Sans Serif"
Size = 8.25
Charset = 0
Weight = 400
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
'False
EndProperty
Caption = "LISTA
GENERAL DE PROVEEDORES"
ColumnCount = 3
BeginProperty Column00
DataField =
"CCODI_PROVEE"
Caption = "
CODIGO"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
Página 22
MantenimientoProveedor.frm
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
1033
SubFormatType = 0
EndProperty
EndProperty
BeginProperty Column01
DataField =
"TDESC_NPROVE"
Caption = "RAZON
SOCIAL"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
1033
SubFormatType = 0
Página 23
MantenimientoProveedor.frm
EndProperty
EndProperty
BeginProperty Column02
DataField =
"CDESC_LARGA"
Caption = "TIPO"
BeginProperty DataFormat
{6D835690-900B-11D0-9484-00A0C91110ED}
Type = 0
Format = ""
HaveTrueFalseNull= 0
FirstDayOfWeek = 0
FirstWeekOfYear = 0
LCID =
10250
SubFormatType = 0
EndProperty
EndProperty
SplitCount = 1
BeginProperty Split0
MarqueeStyle = 3
ScrollBars = 2
SizeMode = 1
Página 24
MantenimientoProveedor.frm
BeginProperty Column00
Alignment = 2
ColumnAllowSizing= 0
'False
Locked = -1
'True
ColumnWidth =
1080
EndProperty
BeginProperty Column01
ColumnAllowSizing= 0
'False
Locked = -1
'True
ColumnWidth =
3855.118
EndProperty
BeginProperty Column02
ColumnAllowSizing= 0
'False
ColumnWidth =
1755.213
EndProperty
Página 25
MantenimientoProveedor.frm
EndProperty
End
End
Begin VB.TextBox txtBuscar
Height = 315
Left = -73860
TabIndex = 3
Top = 3840
Width = 1815
End
Begin VB.Label lblBusqueda
AutoSize = -1 'True
Caption = "Busqueda"
BeginProperty Font
Name = "MS Sans
Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Página 26
MantenimientoProveedor.frm
Strikethrough = 0
'False
EndProperty
Height = 255
Left = -74820
TabIndex = 11
Top = 3900
Width = 855
End
Begin VB.Label lblBuscadoPor
Caption = "Buscado
por"
BeginProperty Font
Name = "MS Sans
Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0
'False
Italic = 0
'False
Strikethrough = 0
Página 27
MantenimientoProveedor.frm
'False
EndProperty
Height = 225
Left = -71940
TabIndex = 10
Top = 3900
Width = 4455
End
End
End
Attribute VB_Name =
"frmMantenimientoProveedor"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
'****************************************
**********************************
' (c) 2002 ONPE - CPE Team / Desarrollado
para ONPE
Página 28
MantenimientoProveedor.frm
'
' Form......: frmDemoFormularios
' Objetivo..: Registro de productos por
almacén provenientes del proveedor
' tomando como referencia el
nro. de guía proveniente.
' Versión...: 0
'****************************************
**********************************
'****************************************
**********************************
' DECLARACIONES GENERALES
'****************************************
**********************************
'** Constantes
*****************************************
Página 29
MantenimientoProveedor.frm
*******************
Private Const
Página 30
MantenimientoProveedor.frm
ONPE_GRD_COL_CODIGOPROVEEDOR As Byte = 1
Private Const ONPE_GRD_COL_TIPOPROVEEDOR
As Byte = 2
Private Const ONPE_GRD_COL_DESCLARGA As
Byte = 3
Private Const
ONPE_GRD_COL_NOMBREPROVEEDOR As Byte = 4
Private Const ONPE_GRD_COL_RUCPROVEEDOR
As Byte = 5
Private Const ONPE_GRD_COL_DIRECCIONPROV
As Byte = 6
Private Const ONPE_GRD_COL_OBSERVACION As
Byte = 7
'****************************************
**********************************
' PROCEDIMIENTOS DE EVENTOS DEL FORM
'****************************************
**********************************
'****************************************
Página 32
MantenimientoProveedor.frm
**************************************
' PROCEDIMIENTOS DE EVENTOS DE CONTROLES
'****************************************
**************************************
Private Sub
SstAlmacenes_Click(PreviousTab As
Integer)
If SstAlmacenes.Tab = 1 Then
If Not lAdicionar Then
RegistroLleno
End If
End If
End Sub
Página 33
MantenimientoProveedor.frm
Private Sub tlbOpciones_ButtonClick(ByVal
Button As ComctlLib.Button)
StrText = ""
txtBuscar.Text = ""
Select Case Button.key
Case "kPrimero"
PrimerRegistro
Case "kAnterior"
AnteriorRegistro
Case "kSiguiente"
SiguienteRegistro
Case "kUltimo"
UltimoRegistro
Case "kNuevo"
Nuevo
Case "kModificar"
Modificar
Case "kEliminar"
Eliminar
Case "kGrabar"
Grabar
Case "kCancelar"
Cancelar
Página 34
MantenimientoProveedor.frm
Case "kImprimir"
Imprimir
Case "kSalir"
Unload Me
End Select
End Sub
Página 37
MantenimientoProveedor.frm
Private Sub txtBuscar_Validate(Cancel As
Boolean)
txtBuscar.Text =
QuitaCaracteresMalos(Me.txtBuscar.Text)
End Sub
If rsResultado.EOF Then
rsResultado.AbsolutePosition =
intreg
StrText = Left(StrText,
Len(StrText) - 1)
txtBuscar.Text = StrText
End If
End If
End Sub
Página 39
MantenimientoProveedor.frm
rsResultado.Sort =
dgrLista.Columns(ColIndex).DataField
StrText = ""
txtBuscar.Text = ""
For intCont = 0 To
dgrLista.Columns.Count - 1
If
dgrLista.Columns(intCont).DataField =
rsResultado.Sort Then
lblBuscadoPor.Caption =
"buscando por ( " & _
Private Sub
Página 40
MantenimientoProveedor.frm
txtDireccion_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
Else
Call SoloMayusculas(KeyAscii)
End If
End Sub
rsResultado.Bookmark = vRegistroActual
Exit Sub
End If
End If
rsResultado.Bookmark =
vRegistroActual
If Val(txtRuc) = 0 Then
MsgBox "Debe ingresar
el numero de RUC ...", vbInformation +
vbOKOnly, "INFORMACION"
txtRuc.SetFocus
Exit Sub
End If
If Len(txtRuc) < 11 And
Val(txtRuc) > 0 Then
MsgBox "Debe ingresar
el numero de RUC con 11 digitos...",
vbInformation + vbOKOnly, "INFORMACION"
Página 43
MantenimientoProveedor.frm
txtRuc.SetFocus
Exit Sub
End If
SendKeys "{Tab}"
End If
Else
KeyAscii = OnlyNumber(KeyAscii)
End If
End Sub
Private Sub
cboTipoProveedor_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
End If
End Sub
Private Sub
Página 44
MantenimientoProveedor.frm
txtObservaciones_KeyPress(KeyAscii As
Integer)
If KeyAscii = 13 Then
SendKeys "{Tab}"
Else
Call SoloMayusculas(KeyAscii)
End If
End Sub
'****************************************
**************************************
' PROCEDIMIENTOS PUBLICOS (Metodos)
'****************************************
**************************************
'****************************************
**************************************
' PROCEDIMIENTOS PRIVADOS
'****************************************
**************************************
'****************************************
Página 45
MantenimientoProveedor.frm
**********************************
' Nombre....: InicializarFormulario()
' Proposito.: Inicia los controles del
formulario
' Inputs....: N/A
' Se asume..: N/A
' Retorno...: N/A
' Efectos...: N/A
'****************************************
**********************************
Private Sub InicializarFormulario()
Dim oCab_Almacen As lCab_Almacen
Set oCab_Almacen = New lCab_Almacen
strEstadoFormulario = ""
Screen.MousePointer = vbHourglass
Set rsResultado = New ADODB.Recordset
ActivaToolBar "DATOS"
LoadComboTabExt cboTipoProveedor,
"PRO", 0
Call AsignaEstadoAControles(False,
ONPE_COLOR_CAMPO_INACTIVO)
Call CargarDatos
Página 46
MantenimientoProveedor.frm
RegistroLleno
Screen.MousePointer = vbNormal
SstAlmacenes.Tab = 1
Set oCab_Almacen = Nothing
End Sub
'****************************************
**************************************
'Nombre: HabilitarBotones
'Proposito: Habilitar o deshabilitar los
Botones de Accion del toolbar, depen-
' diendo del caso
'Inputs: strCaso: string que indica la
accion que el usuario eligio y de -
' pendiendo del mismo,
habilitar o deshabilitar determinados
botones
'Se asume: N/A
'Retorno: N/A
'Efectos: Botones del toolbar
habilitados o deshabilitados
'****************************************
Página 47
MantenimientoProveedor.frm
**************************************
Me.tlbOpciones.Buttons("kPrimero").Enable
d = False
Me.tlbOpciones.Buttons("kAnterior").Enabl
ed = False
Me.tlbOpciones.Buttons("kSiguiente").Enab
led = False
Me.tlbOpciones.Buttons("kUltimo").Enabled
= False
Me.tlbOpciones.Buttons("kNuevo").Enabled
= True
Página 48
MantenimientoProveedor.frm
Me.tlbOpciones.Buttons("kModificar").Enab
led = False
Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = False
Me.tlbOpciones.Buttons("kGrabar").Enabled
= False
Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = False
Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = False
Me.tlbOpciones.Buttons("kSalir").Enabled
= True
Case "DATOS"
Me.tlbOpciones.Buttons("kPrimero").Enable
d = True
Me.tlbOpciones.Buttons("kAnterior").Enabl
Página 49
MantenimientoProveedor.frm
ed = True
Me.tlbOpciones.Buttons("kSiguiente").Enab
led = True
Me.tlbOpciones.Buttons("kUltimo").Enabled
= True
Me.tlbOpciones.Buttons("kNuevo").Enabled
= True
Me.tlbOpciones.Buttons("kModificar").Enab
led = True
Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = True
Me.tlbOpciones.Buttons("kGrabar").Enabled
= False
Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = True
Página 50
MantenimientoProveedor.frm
Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = True
Me.tlbOpciones.Buttons("kSalir").Enabled
= True
Case "REGISTRO"
Me.tlbOpciones.Buttons("kPrimero").Enable
d = False
Me.tlbOpciones.Buttons("kAnterior").Enabl
ed = False
Me.tlbOpciones.Buttons("kSiguiente").Enab
led = False
Me.tlbOpciones.Buttons("kUltimo").Enabled
= False
Me.tlbOpciones.Buttons("kNuevo").Enabled
= False
Me.tlbOpciones.Buttons("kModificar").Enab
Página 51
MantenimientoProveedor.frm
led = False
Me.tlbOpciones.Buttons("kEliminar").Enabl
ed = False
Me.tlbOpciones.Buttons("kGrabar").Enabled
= True
Me.tlbOpciones.Buttons("kCancelar").Enabl
ed = True
Me.tlbOpciones.Buttons("kImprimir").Enabl
ed = False
Me.tlbOpciones.Buttons("kSalir").Enabled
= False
End Select
End Sub
'****************************************
Página 52
MantenimientoProveedor.frm
**************************************
'Nombre: Nuevo
'Proposito: Prepararse para el ingreso de
un nuevo Producto
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Habilitacion de las cajas de
texto para recibir informacion
'****************************************
**************************************
txtnombre.SetFocusAsignaEstadoAControles
Página 53
MantenimientoProveedor.frm
End Sub
'****************************************
**************************************
'Nombre: Modificar
'Proposito: Prepararse para la
modificacion de un Producto
'Inputs: N/A
Página 54
MantenimientoProveedor.frm
'Se asume: N/A
'Retorno: N/A
'Efectos: Habilitacion de la caja de
texto txtDescripcion
'****************************************
**************************************
If MsgBox("¿Desea Modificar el
Registro?", vbInformation + vbYesNo,
Me.Caption) = vbYes Then
obj.ModificarCab_Proveedor
CStr(txtCodigo.Text),
Right(cboTipoProveedor.Text, 2), _
txtnombre.Text, txtRuc.Text,
txtDireccion.Text, txtObservaciones.Text,
"A"
Else
Página 55
MantenimientoProveedor.frm
Exit Sub
End If
CargarDatos
End Sub
'****************************************
**************************************
'Nombre: EliminarRegistro
'Proposito: Eliminar un Registro
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Eliminacion ,si es posible,
del registro
'****************************************
**************************************
'****************************************
**************************************
Página 57
MantenimientoProveedor.frm
'Nombre: Grabar
'Proposito: Actualiza una Accion
previamente elegida
'Inputs:
'Se asume: N/A
'Retorno: N/A
'Efectos: Cancelacion de la accion
'****************************************
**************************************
'****************************************
**************************************
'Nombre: Imprimir
'Proposito: Mostrar y dar la posibilidad
de imprimir los Productos registrados
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: N/A
'****************************************
**************************************
Private Sub Imprimir()
Dim obj As lCab_Proveedores
Dim rsResultadoImpresion As
Página 60
MantenimientoProveedor.frm
ADODB.Recordset
Set rsResultadoImpresion =
obj.ListDataCab_Proveedor
'****************************************
Página 61
MantenimientoProveedor.frm
**************************************
'Nombre: ValidarIngreso
'Proposito: Valida si se ingresaron datos
validos y avisa si no se ingresaron o \
' no son validos antes de
registrarlos
'Inputs: N/A
'Se asume: N/A
'Retorno: True: si todos los datos son
validos, False: si alguno de los datos
' ingresados no es valido
'Efectos: No permite registrar los
datos si retorna False
'****************************************
**************************************
Private Function ValidaDatos() As Boolean
On Error Resume Next
ValidaDatos = False
If Len(txtnombre) = 0 Then
MsgBox "Debe registrar el Nombre
o Razon Social del Proveedor",
vbExclamation, "Faltan datos"
txtnombre.SetFocus
Página 62
MantenimientoProveedor.frm
Exit Function
End If
If Len(txtRuc) = 0 Then
MsgBox "Debe registrar el Numero
de RUC", vbExclamation, "Faltan datos"
txtRuc.SetFocus
Exit Function
End If
If cboTipoProveedor = "" Then
MsgBox "Debe seleccionar el tipo
de proveedor...", vbExclamation, "Faltan
datos"
cboTipoProveedor.SetFocus
Exit Function
End If
If Len(txtDireccion) = 0 Then
MsgBox "Debe registrar la
Direccion del Proveedor", vbExclamation,
"Faltan datos"
txtDireccion.SetFocus
Exit Function
End If
Página 63
MantenimientoProveedor.frm
Dim vRegistroActual As Variant
Dim nRegistro As Double
If Not (rsResultado.EOF And
rsResultado.BOF) Then
vRegistroActual =
rsResultado.Bookmark
nRegistro =
rsResultado.AbsolutePosition
rsResultado.MoveFirst
rsResultado.Find
rsResultado.Fields(3).Name & " Like '" &
txtnombre & "'"
If Not rsResultado.EOF Then
If lAdicionar = True Then
MsgBox "El nombre del
Proveedor ya esta asignado...",
vbInformation + vbOKOnly, "INFORMACION"
txtnombre = ""
txtnombre.SetFocus
lAdicionar = True
Exit Function
End If
If nRegistro <>
Página 64
MantenimientoProveedor.frm
rsResultado.AbsolutePosition Then
MsgBox "El nombre del
Proveedor ya esta asignado...",
vbInformation + vbOKOnly, "INFORMACION"
txtnombre.SetFocus
End If
End If
rsResultado.Bookmark =
vRegistroActual
End If
ValidaDatos = True
End Function
'****************************************
**************************************
'Nombre: RegistroLLeno
'Proposito: Llena las cajas de texto con
el registro seleccionado (actual) e
' inhabilita las mismas para
que no puedan ser editadas
'Inputs: N/A
Página 65
MantenimientoProveedor.frm
'Se asume: N/A
'Retorno: N/A
'Efectos: N/A
'****************************************
**************************************
'****************************************
Página 67
MantenimientoProveedor.frm
**************************************
'Nombre: PrimerRegistro
'Proposito: Mostrar el Primer registro en
las cajas de texto o señalarlo en el
' grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el primer registro
'****************************************
**************************************
Private Sub PrimerRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveFirst
RegistroLleno
End If
End Sub
'****************************************
**************************************
'Nombre: AnteriorRegistro
'Proposito: Mostrar el Anterior registro
al actual en las cajas de texto o
Página 68
MantenimientoProveedor.frm
' señalarlo en el grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el registro anterior al
actual
'****************************************
**************************************
Private Sub AnteriorRegistro()
If Not rsResultado.EOF Then
rsResultado.MovePrevious
If rsResultado.BOF Then
rsResultado.MoveNext
End If
RegistroLleno
End If
End Sub
'****************************************
**************************************
'Nombre: SiguienteRegistro
'Proposito: Mostrar el siguiente registro
al actual en las cajas de texto o
Página 69
MantenimientoProveedor.frm
' señalarlo en el grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el registro siguiente al
actual
'****************************************
**************************************
Private Sub SiguienteRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveNext
If rsResultado.EOF Then
rsResultado.MovePrevious
End If
RegistroLleno
End If
End Sub
'****************************************
**************************************
'Nombre: UltimoRegistro
'Proposito: Mostrar el ultimo registro en
las cajas de texto o señalarlo en el
Página 70
MantenimientoProveedor.frm
' grid
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Ver el ultimo registro
'****************************************
**************************************
Private Sub UltimoRegistro()
If Not rsResultado.EOF Then
rsResultado.MoveLast
RegistroLleno
End If
End Sub
'****************************************
**************************************
'Nombre: CancelarProceso
'Proposito: Cancelar el mantenimiento del
registro
'Inputs: N/A
'Se asume: N/A
'Retorno: N/A
'Efectos: Cancela el proceso
Página 71
MantenimientoProveedor.frm
mantenimiento
'****************************************
**************************************
'****************************************
**********************************
' Nombre....: EstadoDatos()
' Proposito.: Establecer el estado de los
Página 72
MantenimientoProveedor.frm
campos para el ingreso de datos en
' un formulario según el tipo
de operación actual
' Inputs....: blnEstado, estado para los
datos (false,true)
' varColorCampo, tipo de
color a usar para el campo
' según
ONPE_COLOR_CAMPO_FORMULARIO
txtCodigo.BackColor =
ONPE_COLOR_CAMPO_AUTOGENERADO
cboTipoProveedor.BackColor =
varColorCampo
txtnombre.BackColor = varColorCampo
txtRuc.BackColor = varColorCampo
txtDireccion.BackColor =
varColorCampo
txtObservaciones.BackColor =
varColorCampo
End Sub
Página 75