Sunteți pe pagina 1din 22

MANUAL DE LA REALIZACIN DEL SISTEMA CONTROL DE USUARIOS Y FACTURACIN DE PAGOS

1.

Lenguaje de programacin usado para la creacin del sistema Visual Studio 2010

2.

Lenguaje gestor de Base de datos usado SQL Server 2008

3.

Generando la el primer formulario de control

Cdigo Fuente del Formulario Control de seguridad EVENTO CLICK DEL BOTON INGRESAR
If txtContrasea.Text = "powell" And txtUsuario.Text = "kevin" Then //Preguntamos si los valores de los cuadros de texto son los correctos Form2.Show() //Muestra el formulario2 Else //caso contrario nos muestra el mensaje MsgBox("el usuario o la contrasea es incorrecta") End If // Limpia los cuadros de texto txtContrasea.Text = "" txtUsuario.Text = ""

4. Creamos el siguiente formulario Base de datos del cliente

CODIGO FUENTE DEL FORMULARIO BASE DE DATOS DEL CLIENTE //Invocamos la libreras como condicin general para el formulario
Imports System.Data Imports System.Data.SqlClient // Almacenamos el enlace de la base de datos en una variable cadena llamada commando(en el evento public clas) Const comando As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=| DataDirectory|\ControlPagos.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Dim cn As New SqlConnection(comando)

EVENTO CLICK DEL BOTON EJECUTAR

//Almacenamos en la variable cnla variable comando que contiene la BD


Dim DA As New SqlDataAdapter("select * from Pagos", cn) //Almacenamos en la variable DA los campos de la table pagos y la variable cn Dim DS As New DataSet Crea un DataSet para almacenar los registros obtenidos DA.Fill(DS) //Llena el DataSet DataGridView1.DataSource = DS.Tables(0) //Muestra los registros en el datagrid

EVENTO CLICK DEL BOTON BUSCAR


Form3.Show()

//Muestra el formulario 3 (Buscar usuario por nombre)

EVENTO CLICK DEL BOTON MODIFICAR


Form4.Show()

//Muestra el formulario 4 (Modificar clientes)

EVENTO CLICK DEL BOTON ACTUALIZAR FECHA


Shell("c:\windows\system32\control timedate.cpl", AppWinStyle.NormalFocus)

//Invoca la herramienta para modificar fecha y hora del sistema

frmFactura.Show()

EVENTO CLICK DEL BOTON FACTURA

//Muestra el formulario Factura

Datos.Show() //Muestra el formulario Datos

EVENTO CLICK DEL BOTON BASE DE DATOS

CODIGO FUENTE DEL FORMULARIO BUSCAR POR NOMBRE (Form3)

Imports System.Data Imports System.Data.SqlClient //Declaraciones generales de las libreras Const StrCN As String = "Data Source=.\SQLEXPRESS; AttachDbFilename=| DataDirectory|\ControlPagos.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True" // Almacenamos el enlace de la base de datos en una variable cadena llamada StrCN(en el evento public clas)

Sub limpiar() LblId.Text = "" LblNombre.Text = "" lblApellidos.Text = "" lblDireccion.Text = "" lblTelefono.Text = "" lblCosto.Text = "" lblFechaPago.Text = "" lblDNI.Text = "" End Sub //Limpia todos los cuadros de texto del formulario

DECLARAMOS UN PROCEDIMIENTO LIMPIAR

INSTRUCCIONES DEL EVENTO txtBuscarNombre_KeyPress


If Asc(e.KeyChar) = 13 Then //Pregunta si se ha presionado Enter Dim CN As New SqlConnection(StrCN) 'Crea un commando con el procedimiento almacenado Dim CMD As New SqlCommand("BuscarNombre_Pa", CN) CMD.CommandType = CommandType.StoredProcedure 'Pasa los parametros al procedimiento CMD.Parameters.Add(New SqlParameter("@Nombre", txtBuscaNombre.Text)) Dim DA As New SqlDataAdapter(CMD) Dim DT As New DataTable DA.Fill(DT) //Pregunta si el registro ha sido encontrado If DT.Rows.Count() = 0 Then MessageBox.Show("El Nombre: " & txtBuscaNombre.Text & " No Existe", "Verifique", MessageBoxButtons.OK, MessageBoxIcon.Error) txtBuscaNombre.Focus() Else //Muestra los datos del personal encontrado lblId.Text = DT.Rows(0).Item("IdCliente").ToString() lblNombre.Text = DT.Rows(0).Item("Nombre") lblApellidos.Text = DT.Rows(0).Item("Apellidos") lblDireccion.Text = DT.Rows(0).Item("Direccion") lblTelefono.Text = DT.Rows(0).Item("Telefono").ToString() lblCosto.Text = Convert.ToDecimal(DT.Rows(0).Item("Costo")).ToString("#,##0.00") lblFechaPago.Text = Convert.ToDateTime(DT.Rows(0).Item("FechaPago")).ToString("d") lblDNI.Text = DT.Rows(0).Item("DNI").ToString() //Muestra el sueldo con la coma para los miles End If End If

INSTRUCCIONES DEL EVENTO txtBuscarNombre_KeyPress


BusquedaAvanzada.show()

INSTRUCCIONES DEL FORMULARIO BUSQUEDA AVANZADA

Imports System.Data Imports System.Data.SqlClient Const StrCN As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=| DataDirectory|\ControlPagos.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" Dim CNEmpleados As New SqlConnection(StrCN) Dim DREmpleados As SqlDataReader Dim Hijo As TreeNode Dim Condicion As String

Sub llenar() //Crea un objeto Command solo con el Id y Nombre de los registros del element seleccionado. Dim CMDEmpleados As New SqlCommand("Select IdCliente, Nombre from Pagos where " & Condicion & " Order by Nombre", CNEmpleados) CMDEmpleados.Connection.Open() DREmpleados = CMDEmpleados.ExecuteReader While DREmpleados.Read //Muestra el TreeView el nombre del personal Hijo.Nodes.Add(DREmpleados("Nombre")) //Almacena el Id del Personal en la propiedad Tag para que la consulta sea ms rpida Hijo.Nodes(Hijo.Nodes.Count - 1).Tag = DREmpleados("IdCliente") End While CMDEmpleados.Connection.Close() End Sub

DECLARAMOS UN PROCEDIMIENTO LLENAR

If TvPersonal.SelectedNode.Level = 2 Then //Se busca el personal con el contenido de la propiedad Tag que contiene el Id Condicion = "IdCliente=" & TvPersonal.SelectedNode.Tag Dim CMDEmpleados As New SqlCommand("Select IdCliente, Nombre, Apellidos, Direccion, Telefono, Capacidad, Costo, FechaInicio, FechaPago, DNI from Pagos Where " & Condicion, CNEmpleados) CMDEmpleados.Connection.Open() DREmpleados = CMDEmpleados.ExecuteReader DREmpleados.Read() //Muestra todos los datos del personal seleccionado txtIdProducto.Text = DREmpleados("IdCliente") txtNombre.Text = DREmpleados("Nombre") txtApellidos.Text = DREmpleados("Apellidos") txtDireccion.Text = DREmpleados("Direccion") txtTelefono.Text = DREmpleados("Telefono") txtCapacidad.Text = DREmpleados("Capacidad") txtPrecio.Text = DREmpleados("Costo") txtFechaInicio.Text = DREmpleados("FechaInicio") txtFechaPago.Text = DREmpleados("FechaPago") txtDNI.Text = DREmpleados("DNI") CMDEmpleados.Connection.Close() End If

EVENTO SELECCIONAR DEL TvPersonal

EVENTO LOAD DEL FORMULARIO (BA)


Dim CN As New SqlConnection(StrCN) //Comando para almacenar slo las reas que existen Dim CMDPgos As New SqlCommand("Select Distinct Apellidos from Pagos", CN) 'Comando para almacenar slo los meses que existen Dim CMDFecha As New SqlCommand("Select Distinct Month(FechaPago) As mes from Pagos", CN) Dim DR As SqlDataReader Dim Padre As TreeNode //Limpia el TreeView TvPersonal.Nodes.Clear() //Agrega las reas segn el contenido de la tabla CMDAreas.Connection.Open() DR = CMDAreas.ExecuteReader //Agregar elementos al nodo Apellido Padre = New TreeNode("Apellidos") TvPersonal.Nodes.Add(Padre) While DR.Read Hijo = Padre.Nodes.Add(DR("Apellidos")) Condicion = "Apellidos='" & DR("Apellidos") & "'" llenar() End While CMDAreas.Connection.Close() CMDMeses.Connection.Open() DR = CMDMeses.ExecuteReader //Agregar elementos al nodo mes pago Padre = New TreeNode("Mes Pago") TvPersonal.Nodes.Add(Padre) While DR.Read

Hijo = Padre.Nodes.Add(MonthName(DR("Mes"))) Condicion = "Month(FechaPago)=" & DR("Mes") llenar() End While End Sub

CODIGO FUENTE DEL FORMULARIO MODIFICAR

Imports System.Data Imports System.Data.SqlClient //public class Const StrCN As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=| DataDirectory|\ControlPagos.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" Dim Agregar As Boolean //procedimiento limpiar Sub Limpiar() TxtId.Text = "" TxtNombre.Text = "" txtApellidos.Text = "" txtDireccion.Text = "" txtTelefono.Text = "" txtCapacidad.Text = ""

txtCosto.Text = "" txtFechaInicio.Text = "" txtFechaPago.Text = "" txtDNI.Text = "" End Sub

EVENTO LOAD DEL FORMULARIO MODIFICAR


btnActualizar.Enabled = False //desactiva el botn Actualizar btnEliminar.Enabled = False btnGrabar.Enabled = False

INSTRUCCIONES DEL EVENTO txtBuscarNombre_KeyPress


If Asc(e.KeyChar) = 13 Then Dim CN As New SqlConnection(StrCN) Dim CMD As New SqlCommand("BuscarNombre_Pac", CN) //Como la consulta es por el Nombre, borra el contenido del control txtBuscarId txtBuscaId.Text = "" With CMD CommandType = CommandType.StoredProcedure //Pasa los parametros al procedimiento Parameters.Add(New SqlParameter("@Nombre", Trim(txtBuscarNombre.Text))) Dim DA As New SqlDataAdapter(CMD) Dim DT As New DataTable //Llena el DataTable DA.Fill(DT) //Pregunta si el registro ha sido encontrado If DT.Rows.Count() = 0 Then MessageBox.Show("El Nombre: " & txtBuscarNombre.Text & " No existe", "Verifique", MessageBoxButtons.OK, MessageBoxIcon.Error) txtBuscarNombre.Text = "" Limpiar() txtBuscarNombre.Focus() btnActualizar.Enabled = False btnEliminar.Enabled = False Else //Muestra los datos del personal encontrado txtId.Text = DT.Rows(0).Item("IdCliente").ToString() txtNombre.Text = DT.Rows(0).Item("Nombre") txtApellidos.Text = DT.Rows(0).Item("Apellidos") txtDireccion.Text = DT.Rows(0).Item("Direccion") txtTelefono.Text = DT.Rows(0).Item("Telefono").ToString() txtCosto.Text = Convert.ToDecimal(DT.Rows(0).Item("Costo")).ToString("#,##0.00") txtCapacidad.Text = Str(DT.Rows(0).Item("Capacidad")) txtFechaInicio.Text = Convert.ToDateTime(DT.Rows(0).Item("FechaInicio")).ToString("d") txtFechaPago.Text = Convert.ToDateTime(DT.Rows(0).Item("FechaPago")).ToString("d") txtDNI.Text = DT.Rows(0).Item("DNI").ToString() btnActualizar.Enabled = True btnEliminar.Enabled = True End If End With End If

INSTRUCCIONES DEL EVENTO txtBuscaId_KeyPress


If Asc(e.KeyChar) = 13 Then Dim CN As New SqlConnection(StrCN) //Crea un comando con el procedimiento BuscarId_Pa Dim CMD As New SqlCommand("BuscarId_Pac", CN) 'Como la consulta es por el Id, borra el contenido del txtBuscarNombre txtBuscarNombre.Text = "" With CMD .CommandType = CommandType.StoredProcedure //Pasa los parametros al procedimiento .Parameters.Add(New SqlParameter("@Id", txtBuscaId.Text)) Dim DA As New SqlDataAdapter(CMD) //Llena el DataTable Dim DT As New DataTable DA.Fill(DT) If DT.Rows.Count() = 0 Then MessageBox.Show("El Id: " & txtBuscaId.Text & " No existe", "Verifique", MessageBoxButtons.OK, MessageBoxIcon.Error) txtBuscaId.Text = "" Limpiar() txtBuscaId.Focus() btnActualizar.Enabled = False btnEliminar.Enabled = False Else 'Muestra los datos del personal encontrado txtId.Text = DT.Rows(0).Item("IdCliente").ToString() txtNombre.Text = DT.Rows(0).Item("Nombre") txtApellidos.Text = DT.Rows(0).Item("Apellidos") txtDireccion.Text = DT.Rows(0).Item("Direccion") txtTelefono.Text = DT.Rows(0).Item("Telefono").ToString() txtCosto.Text = Convert.ToDecimal(DT.Rows(0).Item("Costo")).ToString("#,##0.00") txtCapacidad.Text = Str(DT.Rows(0).Item("Capacidad")) txtFechaInicio.Text = Convert.ToDateTime(DT.Rows(0).Item("FechaInicio")).ToString("d") txtFechaPago.Text = Convert.ToDateTime(DT.Rows(0).Item("FechaPago")).ToString("d") txtDNI.Text = DT.Rows(0).Item("DNI").ToString() btnActualizar.Enabled = True btnEliminar.Enabled = True End If End With End If

INSTRUCCIONES DEL BOTN NUEVO CLICK

Limpiar() txtBuscarNombre.Enabled = False txtBuscaId.Enabled = False //Desactiva todos los btones hasta que se terminen de grabar los datos btnGrabar.Enabled = True btnNuevo.Enabled = False btnActualizar.Enabled = False btnEliminar.Enabled = False btnCerrar.Enabled = False //Activa las cajas para ingresar los datos GroupBox1.Enabled = True

//Ubica el cursor para ingresar los datos //El id no se llena porque se genera en forma automtica txtNombre.Focus() txtBuscaId.Text = "" txtBuscarNombre.Text = "" //indica que se est agregando un nuevo personal Agregar = True

INSTRUCCIONES DEL BOTN ACTUALIZAR CLICK


btnNuevo.Enabled = False btnActualizar.Enabled = False btnGrabar.Enabled = True btnEliminar.Enabled = False btnCerrar.Enabled = False //Activa las cajas para modificar los datos GroupBox1.Enabled = True //Ubica el cursor para modficar el nombre //El Id no se modfica porque se genera en forma automtica txtNombre.Focus() Agregar = False

INSTRUCCIONES DEL BOTN ACTUALIZAR CLICK


Dim CN As New SqlConnection(StrCN) CN.Open() Dim Rpta As Byte Rpta = MessageBox.Show("Est seguro de Eliminar el registro actual", "Confirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If Rpta = 6 Then Dim CMD As New SqlCommand("Eliminar_Pac", CN) With CMD .CommandType = CommandType.StoredProcedure 'Pasa los parmetros al procedimiento .Parameters.Add(New SqlParameter("@Id", txtId.Text)) .ExecuteNonQuery() End With CN.Close() btnNuevo.Enabled = True btnCerrar.Enabled = True //Desactiva el contenido del control GroupBox1 GroupBox1.Enabled = False //Limpia los datos del registro eliminado Limpiar() //Limpia las cajas desde donde se consulta el personal txtBuscaId.Text = "" txtBuscarNombre.Text = "" txtId.Focus() End If

INSTRUCCIONES DEL BOTN GRABAR CLICK


txtBuscaId.Enabled = True txtBuscarNombre.Enabled = True If txtNombre.Text = String.Empty Then MessageBox.Show("Ingrese el Nombre", "No se puede Grabar", MessageBoxButtons.OK, MessageBoxIcon.Information) txtNombre.Focus() Exit Sub End If If txtApellidos.Text = String.Empty Then MessageBox.Show("Ingrese Apellidos", "No se puede Grabar", MessageBoxButtons.OK, MessageBoxIcon.Information) txtCosto.Text = "" txtCosto.Focus() Exit Sub End If Dim CN As New SqlConnection(StrCN) //Crea un comando con el procedimiento almacenado CN.Open() If Agregar = True Then Dim CMD As New SqlCommand("Agregar_Pac", CN) With CMD .CommandType = CommandType.StoredProcedure 'Pasa los parametros al procedimiento .Parameters.Add(New SqlParameter("@Nombre", txtNombre.Text)) .Parameters.Add(New SqlParameter("@Apellidos", txtApellidos.Text)) .Parameters.Add(New SqlParameter("@Direccion", txtDireccion.Text)) .Parameters.Add(New SqlParameter("@Telefono", txtTelefono.Text)) .Parameters.Add(New SqlParameter("@Capacidad", txtCapacidad.Text)) .Parameters.Add(New SqlParameter("@Costo", Convert.ToDecimal(txtCosto.Text))) .Parameters.Add(New SqlParameter("@FechaInicio", txtFechaInicio.Text)) .Parameters.Add(New SqlParameter("@FechaPago", txtFechaPago.Text)) .Parameters.Add(New SqlParameter("@DNI", txtDNI.Text)) .ExecuteNonQuery() End With Else Dim CMD As New SqlCommand("Actualizar_Pac", CN) With CMD .CommandType = CommandType.StoredProcedure //Pasa los parametros al procedimiento .Parameters.Add(New SqlParameter("@Id", txtId.Text)) .Parameters.Add(New SqlParameter("@Nombre", txtNombre.Text)) .Parameters.Add(New SqlParameter("@Apellidos", txtApellidos.Text)) .Parameters.Add(New SqlParameter("@Direccion", txtDireccion.Text)) .Parameters.Add(New SqlParameter("@Telefono", txtTelefono.Text)) .Parameters.Add(New SqlParameter("@Capacidad", txtCapacidad.Text)) .Parameters.Add(New SqlParameter("@Costo", Convert.ToDecimal(txtCosto.Text))) .Parameters.Add(New SqlParameter("@FechaInicio", txtFechaInicio.Text)) .Parameters.Add(New SqlParameter("@FechaPago", txtFechaPago.Text)) .Parameters.Add(New SqlParameter("@DNI", txtDNI.Text)) .ExecuteNonQuery() End With

End If CN.Close() //Activa los botones btnNuevo.Enabled = True btnActualizar.Enabled = True btnEliminar.Enabled = True btnCerrar.Enabled = True GroupBox1.Enabled = False Close()

INSTRUCCIONES DEL BOTN CERRAR CLICK


txtBuscaId.Enabled = True txtBuscarNombre.Enabled = True btnNuevo.Enabled = True btnActualizar.Enabled = True btnEliminar.Enabled = True btnCerrar.Enabled = True //Desactiva las cajas donde se ingresan los datos GroupBox1.Enabled = False

INSTRUCCIONES DEL FORMULARIO FACTURA

Sub actualizar() Dim subtotal, igv, total As Single For x = 0 To lvContenido.Items.Count 1 //declaramos un bucle que cuenta ultimo campo del list view de la BD subtotal = subtotal + Val(lvContenido.Items.Item(x).SubItems(3).Text) //Almacenamos en subtotal el conteo de del ultimo campo Next igv = subtotal * 0.18 total = subtotal + igv txtSubTotal.Text = Str(subtotal) txtIGV.Text = Str(igv)

txtTotal.Text = Str(total) End Sub

EVENTO LOAD DEL FORMULARIO FACTURA

lvContenido.View = View.Details //agregamos detallles al list view lvContenido.GridLines = True //desactibamos las lineas lvContenido.FullRowSelect = True //Agregamos los titulos a cada campo del list view lvContenido.Columns.Add("IdCliente ", 80, HorizontalAlignment.Center) lvContenido.Columns.Add("Descripcion", 300, HorizontalAlignment.Left) lvContenido.Columns.Add("Capacidad Mb/s", 110, HorizontalAlignment.Center) lvContenido.Columns.Add("Valor Venta", 80, HorizontalAlignment.Center)

BOTON MODIFICAR
If lvContenido.SelectedItems.Count > 0 Then //Si el contenido de los Item del LV contienen un registro //Agrega datos a los tems del LV provenientes del formulario modificar frmModificar.txtIdProducto.Text = lvContenido.SelectedItems(0).SubItems(0).Text frmModificar.txtDescripcion.Text = lvContenido.SelectedItems(0).SubItems(1).Text frmModificar.txtCapacidad.Text = lvContenido.SelectedItems(0).SubItems(2).Text frmModificar.txtPrecio.Text = lvContenido.SelectedItems(0).SubItems(3).Text frmModificar.Show() //muestra el formulario modificar Else MsgBox("Debe seleccionar un item de la lista.", vbInformation, "Factura") End If

BOTON ELIMINAR
If lvContenido.SelectedItems.Count > 0 Then //Pregunta si el contenido de los Item del LV contienen un registro If MsgBox("Seguro que desea eliminar el registro", MsgBoxStyle.YesNo, "factura") = vbYes Then Dim ElementoSeleccionado As Integer ElementoSeleccionado = lvContenido.SelectedIndices.Item(0) //Selecciona un tem del LV lvContenido.Items.RemoveAt(ElementoSeleccionado) //Borra el elemento seleccionado del LV actualizar() End If Else MsgBox("Debe seleccionar un item de la lista.", vbInformation, "Factura") End If

FORMULARIO AGREGAR

Imports System.Data Imports System.Data.SqlClient Const StrCN As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=| DataDirectory|\ControlPagos.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" Dim CNEmpleados As New SqlConnection(StrCN) Dim DREmpleados As SqlDataReader Dim Hijo As TreeNode Dim Condicion As String

EVENTO LLENAR

Sub llenar() 'Crea un objeto Command solo con el Id y Nombre de los registros del element seleccionado. Dim CMDEmpleados As New SqlCommand("Select IdCliente, Nombre from Pagos where " & Condicion & " Order by Nombre", CNEmpleados) CMDEmpleados.Connection.Open() DREmpleados = CMDEmpleados.ExecuteReader While DREmpleados.Read 'Muestra el TreeView del cliente Hijo.Nodes.Add(DREmpleados("Nombre")) 'Almacena el Id del cliente en la propiedad Tag para que la consulta sea ms rpida Hijo.Nodes(Hijo.Nodes.Count - 1).Tag = DREmpleados("IdCliente")

End While CMDEmpleados.Connection.Close() End Sub

BOTN ACEPTAR CLICK


Dim idproducto, descripcion, cliente, Direccion, Apellidos As String Dim capacidad, precio As Single Dim dni As Integer If txtIdProducto.Text = "" Or txtDescripcion.Text = "" Or txtPrecio.Text = "" Or txtCapacidad.Text = "" Then MsgBox("Ingrese todos los datos", vbInformation, "Factura") Exit Sub End If idproducto = txtIdProducto.Text descripcion = txtDescripcion.Text cliente = txtNombre.Text Apellidos = txtApellidos.Text Direccion = txtDireccion.Text capacidad = Val(txtCapacidad.Text) precio = Val(txtPrecio.Text) dni = Val(txtDNI.Text) frmFactura.txtCliente.Text = cliente & "" & Apellidos frmFactura.txtDireccion.Text = Direccion frmFactura.txtDNI.Text = dni Dim regfac As ListViewItem regfac = New ListViewItem(idproducto, 0) regfac.SubItems.Add(descripcion) regfac.SubItems.Add(Str(capacidad)) regfac.SubItems.Add(Str(precio)) frmFactura.lvContenido.Items.Add(regfac) frmFactura.actualizar() Close() End Sub

Me.Text = "Agregar a Factura"

EVENTO LOAD DEL FORMULARIO AGREGAR

Dim CN As New SqlConnection(StrCN) 'Comando para almacenar slo las reas que existen Dim CMDAreas As New SqlCommand("Select Distinct Apellidos from Pagos", CN) 'Comando para almacenar slo los meses que existen Dim CMDMeses As New SqlCommand("Select Distinct Month(FechaPago) As mes from Pagos", CN) Dim DR As SqlDataReader Dim Padre As TreeNode 'Limpia el TreeView TvPersonal.Nodes.Clear() 'Agrega las reas segn el contenido de la tabla CMDAreas.Connection.Open() DR = CMDAreas.ExecuteReader Padre = New TreeNode("Apellidos") TvPersonal.Nodes.Add(Padre)

While DR.Read Hijo = Padre.Nodes.Add(DR("Apellidos")) Condicion = "Apellidos='" & DR("Apellidos") & "'" llenar() End While CMDAreas.Connection.Close() CMDMeses.Connection.Open() DR = CMDMeses.ExecuteReader Padre = New TreeNode("Mes Pago") TvPersonal.Nodes.Add(Padre) While DR.Read Hijo = Padre.Nodes.Add(MonthName(DR("Mes"))) Condicion = "Month(FechaPago)=" & DR("Mes") llenar() End While

EVENTO SELECCIN DEL TV


If TvPersonal.SelectedNode.Level = 2 Then 'Se busca el personal con el contenido de la propiedad Tag que contiene el Id Condicion = "IdCliente=" & TvPersonal.SelectedNode.Tag Dim CMDEmpleados As New SqlCommand("Select IdCliente, Nombre, Apellidos, Direccion, Telefono, Capacidad, Costo, FechaInicio, FechaPago, DNI from Pagos Where " & Condicion, CNEmpleados) CMDEmpleados.Connection.Open() DREmpleados = CMDEmpleados.ExecuteReader DREmpleados.Read() 'Muestra todos los datos del personal seleccionado txtIdProducto.Text = DREmpleados("IdCliente") txtNombre.Text = DREmpleados("Nombre") txtApellidos.Text = DREmpleados("Apellidos") txtDireccion.Text = DREmpleados("Direccion") txtTelefono.Text = DREmpleados("Telefono") txtCapacidad.Text = DREmpleados("Capacidad") txtPrecio.Text = DREmpleados("Costo") txtFechaInicio.Text = DREmpleados("FechaInicio") txtFechaPago.Text = DREmpleados("FechaPago") txtDNI.Text = DREmpleados("DNI") CMDEmpleados.Connection.Close() End If End Sub

FORMULARIO MODIFICAR

Dim idproducto, descripcion As String Dim capacidad, precio As Single //Declaramos variables cadena If txtIdProducto.Text = "" Or txtDescripcion.Text = "" Or txtCapacidad.Text = "" Or txtPrecio.Text = "" Then //preguntamos si los cuadros de texto estan vacios MsgBox("Factura Ingrese todos los datos") Exit Sub End If //Almacenamos los contenidos de los cuadros de texto en la variables requeridas idproducto = txtIdProducto.Text descripcion = txtDescripcion.Text capacidad = Val(txtCapacidad.Text) precio = Val(txtPrecio.Text) Dim regfac As ListViewItem //declaramos la variable regfac regfac = New ListViewItem(idproducto, 0) //damos un orden para agregar a los item del LV regfac.SubItems.Add(descripcion) regfac.SubItems.Add(Str(capacidad)) regfac.SubItems.Add(Str(precio)) Dim ElementoSeleccionado As Integer //declaramos la variable ElementoSeleccionado Y se agregan en el LV del formulario Factura ElementoSeleccionado = frmFactura.lvContenido.SelectedIndices.Item(0) frmFactura.lvContenido.Items.Item(ElementoSeleccionado) = regfac frmFactura.actualizar() Close()

PROCEDIMIENTOS CREADOS EN SQL SERVER 2010 PROCEDIMIENTO ACTUALIZAR_PAC


ALTER Procedure Actualizar_Pac @Id int, @Nombre Varchar(20), @Apellidos varChar(50), @Direccion VarChar(50), @Telefono int, @Capacidad smallint, @Costo SmallMoney, @FechaInicio smalldatetime, @FechaPago smalldatetime, @DNI int As Update Pagos Set Nombre=@Nombre, Apellidos=@Apellidos, Direccion=@Direccion, Telefono=@Telefono, Capacidad=@Capacidad, Costo=@Costo, FechaInicio=@FechaInicio, FechaPago=@FechaPago, DNI=@DNI Where IdCliente=@Id RETURN

PROCEDIMIENTO AGREGAR_PAC
ALTER Procedure Agregar_Pac @Nombre Varchar(20), @Apellidos Varchar(50), @Direccion VarChar(55), @Telefono int, @Capacidad smallint, @Costo SmallMoney, @FechaInicio smalldatetime, @FechaPago smalldatetime, @DNI int As Insert Pagos Values( @Nombre, @Apellidos, @Direccion, @Telefono, @Capacidad, @Costo, @FechaInicio, @FechaPago, @DNI ) RETURN

PROCEDIMIENTO BUSCARID_PAC
ALTER Procedure BuscarId_Pac @Id As Int As Select IdCliente, Nombre, Apellidos, Direccion, Telefono, Capacidad, Costo, FechaInicio, FechaPago, DNI From Pagos Where IdCliente=@Id RETURN

PROCEDIMIENTO BUSCARNOMBRE_PAC
ALTER Procedure BuscarNombre_Pac @Nombre As VarChar(50) As Select IdCliente, Nombre, Apellidos, Direccion, Telefono, Capacidad, Costo, FechaInicio, FechaPago, DNI From Pagos Where Nombre Like @Nombre + '%' RETURN

PROCEDIMIENTO ELIMINAR_PAC
ALTER Procedure Eliminar_Pac @Id As Int As Delete From Pagos Where IdCliente=@Id RETURN

INSTITUTO SUPERIOR TECNOLOGICO HIPOLITO UNANUE

ESPECIALIDAD:

Computacin e

Informtica CURSO: Aplicacin de Proyectos Informticos


TEMA:

Sistema paso a paso


SECCION: D

SEMESTRE: 5

to

TURNO: maana ALUMNO:


Apaza Charca kevin Walker Lizbeth Heredia Huacpi Leidy Quenaya Ramos Arequipa Per 2011

S-ar putea să vă placă și