Anda di halaman 1dari 9

FASE DE CODIFICACIN

INDICE

Pginas

Diseo e integracin del nuevo sistema: Analizar y distribuir procesos: Codificacin del Modulo:
Modulo de Altas Clientes. 2a9

Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN

MODULO ADMINISTRADOR DE CLIENTES


FORMULARIO ADMINISTRADOR DE CLIENTES (PLAYA Y C-STORE)

Esta es la codificacin que corresponde a este formulario:


''''''''''''''''''''''''''''''''''''''''''''' 'Formulario: fAdmCli ' 'Funcin del Cdigo: Formulario de Adminis- ' ' tracin de los datos de los clientes' 'Programadores: ' '-creadores de sistemas ' ' info@creadoresdesistemas.com.ar ' ' ' ' www.creadoresdesistemas.com.ar ' ''''''''''''''''''''''''''''''''''''''''''''' 'CONTENIDO DEL FORMULARIO fAdmCli '1. Rutinas del formulario 'cargarListView: llama la SubRutina InicializarListView en el mdulo mSubRutinas '2. Eventos del Formulario 'Form_Load y Form_Activate: llama la rutina cargarListView en el cdigo de este formulario 'Form_Resize: llama la SubRutina ResizeFormulario en el mdulo SubRutinas '3. Eventos de ListView y Cajas de texto del formulario 'lvw_DblClick 'tCodigo_Art_Change
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
'txt_KeyPress: llama la funcin ValidChars en el mdulo mFunciones '4. Controles del formulario 'cmd_click(index as integer) 'mnuPropiedades_click: llama la SubRutina ConsultaProcesada en el mdulo mSubRutinas 'mnuNuevoCliente_Click: Abre el formulario fClientes para la creacin de un nuevo Cliente 'mnuEliminar_Click(): llama la SubRutina EliminarDeListViewAdm en el mdulo mSubRutinas 'mnuSalir Option Explicit '1. Rutinas del formulario Public Sub cargarListView() Consulta = "Select codigo_cli,nombre_cli,identificacion_cli,telefono_cli," & _ "fax_cli from CLIENTES" Call InicializarListView(Consulta, lvw, sb) 'del mdulo 'mSubRutinas' End Sub '2. Eventos del Formulario Private Sub Form_Activate() 'Este evento puede eliminarse en caso que est consumiendo demasiado tiempo cargarListView 'Rutina perteneciente al cdigo de este formulario End Sub Private Sub Form_Load() cargarListView 'Rutina perteneciente al cdigo de este formulario End Sub Public Sub Form_Resize() Call ResizeFormulario(sb, Me, lvw) 'Funcin del mdulo 'mFunciones' End Sub '3. Eventos de ListView y Cajas de texto del formulario Public Sub lvw_DblClick() Call mnuPropiedades_Click End Sub Private Sub tCodigo_cli_Change() Dim ItemEncontrado As ListItem 'Para bsqueda de cdigo: '1. Si el Listview lvw no contiene datos entonces salga de la rutina. Sino, enve la bsqueda del item a la variable 'ItemEncontrado' If lvw.ListItems.Count = 0 Then Exit Sub Else Set ItemEncontrado = lvw.FindItem(tcodigo_cli.text, lvwText, 1, lvwPartial) '2. Si la variable 'ItemEncontrado' no devuelve ningn valor, entonces salga de la rutina. Sino, seleccine el cdigo encontrado If ItemEncontrado Is Nothing Then Exit Sub Else ItemEncontrado.Selected = True End Sub Private Sub txt_KeyPress(KeyAscii As Integer) KeyAscii = ValidChars(KeyAscii, True) 'Esta funcion convierte caracteres en minuscula a MAYUSCULAS y tambien evita la insercion de caracteres no validos End Sub '4. Comandos y Controles del formulario Private Sub cmd_Click(Index As Integer) Select Case cmd(Index).Caption
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
Case "Nuevo" Call mnuNuevoCliente_Click Case "Propiedades" Call mnuPropiedades_Click Case "Buscar" fBuscarClientes.show Case "Eliminar" Call mnuEliminar_Click Case "Por Cobrar" Call mnuFact_xCobrar_Click Case "Recargar" Call mnuRecargar_Click Call mnuFact_xCobrar_Click Case "Salir" Call mnuSalir_Click End Select End Sub Public Sub mnuNuevoCliente_Click() ModalidadfClientes = Nuevo fClientes.txt(7).text = Format(Now) 'Fecha y hora actual por defecto fClientes.show 'Carga y muestra la ventana End Sub Public Sub mnuPropiedades_Click() If lvw.SelectedItem Is Nothing Then MsgBox "No hay elemento seleccionado para efectuar esta accin.", vbExclamation, Me.Caption: Exit Sub fClientes.show 'Se consulta la tabla CLIENTES Consulta = "Select * From CLIENTES " & _ " Where codigo_cli = '" & (lvw.SelectedItem) & "'" 'selecteditem es el item seleccionado en el ListView el cual es cdigo del Cliente If ConsultaProcesada(Consulta) = True Then If LectorBD.RecordCount > 0 Then For i = 0 To fClientes.txt.Count - 1 fClientes.txt(i).text = LectorBD.Fields(i) Next i End If End If ModalidadfClientes = Editar End Sub Public Sub mnuEliminar_Click() If lvw.SelectedItem Is Nothing Then MsgBox "Seleccione un elemento de la lista", vbExclamation: Exit Sub If MsgBox("Al eliminar el Cliente tambin se eliminarn sus Facturas y Cuentas por Cobrar. Est seguro?", vbExclamation + vbYesNo) = vbNo Then Exit Sub Consulta = "Select * From CLIENTES Where codigo_cli = '" & CLng(lvw.SelectedItem) & "'" Call EliminarDeListViewAdm(lvw, lvw.SelectedItem.Index, Consulta) 'del mdulo 'mSubRutinas' Call cargarListView End Sub Private Sub mnuFact_xCobrar_Click() If lvw.SelectedItem Is Nothing Then MsgBox "Seleccione un elemento de la lista", vbExclamation: Exit Sub fFact_xCobrar.tcodigo_cli = lvw.SelectedItem 'Envie el cliente seleccionado fFact_xCobrar.show End Sub
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
Private Sub mnuRecargar_Click() cargarListView 'Rutina de este formulario End Sub Public Sub mnuSalir_Click() Unload Me 'Descargar y cerrar la ventana End Sub Private Sub mnuAcercaDe_Click() fAcercaDe.show 'Carga y muestra la ventana 1, Me End Sub

Formulario Datos del Cliente

Esta es la codificacin que corresponde a este formulario:


''''''''''''''''''''''''''''''''''''''''''''' 'Formulario: fClientes '
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
'Funcin del Cdigo: Edicin de los detalles' ' de los Artculos' 'Programadores: ' '-creadores de sistemas ' ' info@creadoresdesistemas.com.ar ' ' ' 'www.creadoresdesistemas.com.ar ' ''''''''''''''''''''''''''''''''''''''''''''' 'CONTENIDO DEL FORMULARIO fAdmClie '1. Eventos de cajas de texto del formulario 'txt_Change 'txt_KeyPress 'txt_LostFocus '2. Eventos de los Controles del formulario 'bAceptar_click 'bBuscarImagen_Click 'bCancelar_Click Option Explicit Private Sub Form_Load() End Sub '1. Eventos de cajas de texto del formulario Private Sub txt_Change(Index As Integer) On Error Resume Next Select Case Index Case 0 txt(2).text = txt(Index).text 'Se sugiere que el cdigo del cliente sea su nmero de identificacin (Cdula, T.I, pasaporte, ...) Case 8 Imagen_cli.Picture = LoadPicture(txt(Index).text) End Select End Sub Private Sub txt_KeyPress(Index As Integer, KeyAscii As Integer) KeyAscii = ValidChars(KeyAscii, True) 'Esta funcion convierte caracteres en minuscula a MAYUSCULAS y tambien evita la insercion de caracteres no validos End Sub '2. Eventos de los Controles del formulario Public Sub bAceptar_click() Consulta = "Select * from CLIENTES where codigo_cli = '" & txt(0).text & "'" 'La caja de texto fProveedores.txt(0) es la de Codigo -del proveedorIf ConsultaProcesada(Consulta) = True Then If LectorBD.RecordCount = 0 Then If DatosActualizados(txt, Consulta, ModalidadfClientes) = False Then Exit Sub Unload Me Else MsgBox "ESTE CLIENTE YA EXISTE" End If
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
Else MsgBox "NO SE PUDO EJECUTAR LA CONSULTA" End If End Sub Private Sub bBuscarImagen_Click() CajaDeDialogo.InitDir = App.Path & "\Imagenes\Clientes" CajaDeDialogo.ShowOpen txt(8).text = CajaDeDialogo.Filename End Sub Private Sub bCancelar_Click() Unload Me End Sub

Esta es la codificacin que corresponde a este formulario:


''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Formulario: fBuscarClientes ' 'Funcin del Cdigo: Formulario para la bsqueda y ' ' clasificacion de Clientes ' 'Programadores: ' '-Creadores de Sistemas ' ' info@creadoresdesistemas.com.ar ' ' ' ' www.creadoresdesistemas.com.ar ' ''''''''''''''''''''''''''''''''''''''''''''''''''''' Option Explicit Private Sub Form_Resize() Call ResizeFormulario(sb, Me, lvw) 'Funcin del mdulo 'mFunciones' End Sub
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
Private Sub lvw_DblClick() 'Los siguientes dos bloques condicionales verifican si en el momento se est realizando una venta, 'o bien, una compra. En caso Verdadero, se envia el elemento seleccionado a la caja de texto de cdigo del Cliente; 'en caso Falso, se abre el formulario Clientes en modo de edicin. Se debe tener en cuenta que si se est creando 'una factura de compra y de venta a la vez, la ventana que recibir el cdigo del cliente ser fVentas If fVentas.Visible = True And ModalidadfVentas = Nuevo Then fVentas.txt(1).text = lvw.SelectedItem fVentas.txt(1).SetFocus ElseIf fCompras.Visible = True And ModalidadfCompras = Nuevo Then fCompras.txt(1).text = lvw.SelectedItem fCompras.txt(1).SetFocus Else If lvw.SelectedItem Is Nothing Then MsgBox "No hay elemento seleccionado para efectuar esta accin.", vbExclamation, Me.Caption: Exit Sub fClientes.show 'Se consulta la tabla CLIENTES Consulta = "Select * From CLIENTES " & _ " Where codigo_cli = '" & (lvw.SelectedItem) & "'" 'selecteditem es el item seleccionado en el ListView el cual es cdigo del Cliente If ConsultaProcesada(Consulta) = True Then If LectorBD.RecordCount > 0 Then For i = 0 To fClientes.txt.Count - 1 fClientes.txt(i).text = LectorBD.Fields(i) Next i End If End If ModalidadfClientes = Editar End If End Sub Private Sub bBuscar_Click() lvw.Visible = True Consulta = "Select codigo_cli,nombre_cli,identificacion_cli,direccion_cli,telefono_cli,fax_cli From Clientes Where nombre_cli <> ''" If tCodigo_cli.text <> "" Then Consulta = Consulta & " And codigo_cli like '" & tCodigo_cli.text & "%'" If tNombre_cli.text <> "" Then Consulta = Consulta & " And Nombre_cli like '%" & tNombre_cli.text & "%'" If tIdentificacion_cli.text <> "" Then Consulta = Consulta & " And identificacion_cli like '" & tIdentificacion_cli.text & "'" If tDireccion_cli.text <> "" Then Consulta = Consulta & " And direccion_cli Like '%" & tDireccion_cli.text & "%'" If tTelefono_cli.text <> "" Then Consulta = Consulta & " And telefono_cli like '" & tTelefono_cli.text & "'" If tFax_cli.text <> "" Then Consulta = Consulta & " And Fax_cli like '" & tFax_cli.text & "'"

Call InicializarListView(Consulta, lvw, sb) 'La consulta del comando bBuscar se concatena con otras cadenas si las cajas de texto contienen datos para comparar. End Sub Private Sub bRestaurar_Click()
Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados

FASE DE CODIFICACIN
For i = 0 To Controls.Count - 1 If TypeOf Controls(i) Is TextBox Then Controls(i).text = "" Next i End Sub Private Sub bCerrar_Click() Unload Me End Sub Private Sub mnuAcercaDe_Click() fAcercaDe.show End Sub

Copyright 2006 Creadores de Sistemas S.A. Todos los derechos reservados