Manual de La Realizacion Del Sistema
Manual de La Realizacion Del Sistema
Manual de La Realizacion Del Sistema
1.
Lenguaje de programacin usado para la creacin del sistema Visual Studio 2010
2.
3.
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 = ""
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"
frmFactura.Show()
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
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
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
Hijo = Padre.Nodes.Add(MonthName(DR("Mes"))) Condicion = "Month(FechaPago)=" & DR("Mes") llenar() End While End Sub
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
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
End If CN.Close() //Activa los botones btnNuevo.Enabled = True btnActualizar.Enabled = True btnEliminar.Enabled = True btnCerrar.Enabled = True GroupBox1.Enabled = False Close()
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)
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")
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
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()
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
ESPECIALIDAD:
Computacin e
SEMESTRE: 5
to
Apaza Charca kevin Walker Lizbeth Heredia Huacpi Leidy Quenaya Ramos Arequipa Per 2011