Tarea Curso Prog 2
Tarea Curso Prog 2
Tarea Curso Prog 2
TAREA DE CURSO
Victor Miguel
[Company name]
PARALELO DE PROGRAMACIÓN II
SISTEMA DE FACTURACIÓN
INTEGRANTES:
BR. VÍCTOR MIGUEL VANEGAS CENTENO
BR. JOSÉ LEONARDO GUERRERO PULIDO
BR. KENNEDY MYLAM VILLALTA MARENCO
Agregamos otro Frame con el nombre “FramePrincipal” con 1019 px de largo por
538 de ancho, nos dirigimos a la propiedad FormBorderStyle y seleccionamos
“None”.
Inicio: Para esto creamos un nuevo Formulario bajo el nombre “Inicio”, en este
añadiremos un panel y 2 label con nombres “lblHora y lblFecha”, un pictureBox y un
Timer con el nombre “horaFecha”
Para el botón de iniciar sesión se declararon 2 variables de tipo String (cor, cont) y
se le asignan un texto a cada una para luego utilizarlas en el evento del botón
declarando la siguiente condición: Si el texto dentro de los campos txtCorreo y
txtContraseña es igual a la variable cor y cont respectivamente, se mandará un
mensaje (“Conectando”) seguidamente se crea un objeto de tipo FramePrincipal y
lo mostramos en pantalla con el método Show, seguida del método Hide para cerrar
la ventana de Inicio. En caso contrario que no se cumpla la condición se mostrará
el siguiente mensaje (“El usuario y la contraseña no coinciden”).
Creamos un evento para el pictureBox el cual dice que al ser precionado se cerrará
el programa.
Botones del Menú Principal
Se crearon eventos tanto para los botones como para los pictureBox, tenemos la
acción de los botones al dar click en cualquiera de ellos, para El de cerrar sesión,
mandamos un mensaje (“Cerrando Sesión”) y mandamos a llamar al formulario de
inicio de sesión, para el pictureBox de minimizar y maximizar la barra de menú le
indicamos la siguiente condición: Si el ancho del MenuVertical (es el nombre de este
panel) es igual a 175 px entonces ahora será de 48 px, en caso contrario volverá a
ser de 175 px.
Luego tenemos los eventos para maximizar, minimizar y restaurar la pantalla que
se muestra al usuario. Para esto utilizamos los pictureBox (boxmini, boxmaxi,
boxrestaurar), para maximizar utilizamos el método RindowState =
FormWindowState.Maximized y luego el boxmaxi desaparecerá del formulario y el
boxmini y boxrestaurar aparecerán. Para los siguientes utilizamos la misma lógica,
pero para minimizar usamos FormWindowState.Minimized y para restaurar
FormWindowState.Normal.
Botones de las secciones
Productos: Para guardar los datos ingresados en los textBox en un archivo de texto
y pasarlos a la tabla creamos el evento del botón y le indicamos lo siguiente: Para
esto declaramos 4 variables de tipo string las cuales inicializamos igualándolas a
los campos de texto, seguidamente con la siguiente línea
“dgvProductos.Rows.Add()” le decimos que agregue las variables a las filas de la
tabla. Luego mandamos a llamar al método GuardarDatos() el cual contiene el
código para guardar los datos en un archivo de texto, seguidamente limpiamos los
campos de texto y le decimos al programa que mande el puntero al campo del Id
del producto.
La función del siguiente código es que cuando se seleccione una celda de la tabla,
los datos aparezcan en los textBox y el id del producto en label. La indicación es la
siguiente: declaramos una variable de tipo int y la igualamos a la fila que seleccione
el usuario luego le mandamos la condición que si la variable es diferente de -1, es
decir, que si existe la fila seleccionada entonces el contenido del label será igual al
elemento de la primera columna de la fila seleccionada, cerrando la condición le
decimos que los textBox tendrán el contenido de cada una de las columnas de la
fila seleccionada.
El siguiente código cumple la siguiente función: Al cargar o iniciar el formulario de
productos, los datos guardados en el archivo de texto se mostraran en la tabla,
indicando con un condicional que, si el archivo no existe(se pasa el nombre del
archivo) Se creará un objeto de tipo StreamWriter y se generará el archivo de texto,
seguidamente se cerrará, en caso contrario se vuelve a crear el objeto leerá cada
unos de los elementos guardados en el archivo y se agregaran a la tabla.
Estos mismos códigos se utilizan para los botones de los formularios de Clientes,
Empleados y Ventas.
Una diferencia del formulario de ventas con los otros es que se agregan 3 botones
más (Total, Calcular y Facturar) primeramente para el botón de Total indicamos lo
siguiente: declaramos 3 variables de tipo entero (a, b, c )y las igualamos a cero
luego le decimos que “a” y “b” serán igual al contendido dentro de los campos de
texto de las unidades a comprar y el precio respectivamente, la variable “c” será
igual a la multiplicación de las primeras 2 variables, finalmente le decimos que el
contenido que tenga el campo del monto total a pagar será igual a la variable c.
Para el botón de Calcular le indicamos al programa lo siguiente: declaramos 5
variables (a, b, c, d, f), las variables “a” las igualamos a los campos de unidades y
precios respectivamente y la variable “c” a la multiplicación de estas, la variable “d”
será igual al campo del dinero recibido y “f” será igual a la resta de “d” – “c”,
seguidamente le decimos que el contenido del campo de texto del cambio será igual
a la variable “f” y con el método ToString() lo convertimos de entero a cadena, luego
habilitamos el botón de guardar venta, que esta deshabilitado previamente.
Para el botón de Facturar creamos una clase llamada clsFunciones la cual contiene
todo el código para generar el archivo que servirá como factura, dentro del evento
del botón tenemos las siguientes indicaciones: creamos un objeto del tipo de la clase
creada “clsFunciones.CreaTicket” (este ultimo es una clase dentro de la clase
clsFunciones) y empezamos a llamar a los métodos correspondientes para hacer el
diseño de la factura
A continuación, el código de la clase clsFunciones para la creación de la factura.
Finalmente, unas capturas del programa en curso y de los archivos creados junto
con la factura creada.
Capítulo III
PROGRAMA EN CURSO
Y con esto finalizamos cada detalle de este programa descrito en este documento.