Tarea Curso Prog 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 38

UNIVERSIDAD NACIONAL DE INGENIERÍA

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

DOCENTE: EUGENIO DÍAZ LACAYO 15-11-2021


Capítulo I
CREACIÓN DE INTERFACES GRÁFICAS
Login

Primeramente, se crea el Frame con el nombre “FrameInicio” con dimensiones 816


pixeles de largo por 450 pixeles de ancho. Seguidamente nos dirigimos a la
propiedad FormBorderStyle y seleccionamos la opción:“None”

Lo siguiente es agregar los componentes a utilizar, en este caso 2 paneles. En estos


insertaremos 2 Text Box bajo el nombre de “txtCorreo y txtContraseña”
respectivamente, a su vez un botón con el nombre “btnIncioSesión”. Dichos
componentes se utilizarán para poder acceder al programa y a todas sus funciones.

También se usaron 6 label y 2 pictureBox, uno de ello con la función de cerrar el


programa.
Menú Principal

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”.

Luego agregamos 4 paneles en los que insertaremos los componentes, al panel


mas grande le daremos el nombre de “PanelContenedor” esto para utilizarlo como
una ventana padre donde se presentaran las ventanas hijas que se mostraran al dar
clic en el botón que corresponda.

Seguidamente agregamos lo componentes: 5 botones, 5 paneles pequeños que


acompañan a los botones 6 ´pictureBox y un label
Secciones

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”

Productos: Acá agregamos un nuevo formulario con el nombre “Productos” y


añadimos un panel en el cual adjuntamos los siguientes elementos: 4 botones
(Guardar, Nuevo, Editar y Eliminar), 4 textBox para el id, nombre del producto,
marca y precio, también un DataGridView para registrar los productos, con el
nombre de “dgvProductos”, luego 5 label y un Timer con nombre “horaPro”.

Agregamos estos mismos componentes para las siguientes secciones de Ventas,


Clientes y Empleados, los formularios serán nombrados con sus respectivos
nombres (Ventas, Clientes, Empleados).
Capítulo II
PROGRAMACIÓN DE EVENTOS
Botón de Inicio de Sesión

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 de los botones (productos, ventas, clientes y


empleados). Acá mandamos a llamar a los métodos creados para abrir los
formularios hijos dentro del panelContenedor, esto para cada evento de cada botón.
Luego Creamos los métodos para abrir los formulario hijos y le indicamos la
siguiente condición: Si los controles que tiene el panelContenedor son mayores a 0,
es decir si tiene algún elemento se removerán para luego crear un objeto del tipo
del formulario a mostrarse y se le indica que será un formulario secundario con el
método TopLevel = false, luego le decimos que cubra todo el espacio del
panelContenedor con el método Dock = fill, seguidamente le agregamos al
panelContenedor el objeto creado y lo mostramos con el método Show. Esto se
repetirá para cada método correspondiente a cada botón.

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.

Para el método GuardarDatos() importamos la clase IO para poder trabajar con


archivos, luego creamos un objeto de tipo StreamWriter a este le pasamos como
parámetro el nombre que tendrá el archivo de texto, en este caso
“AgendaProductos” y lo abrimos con la palabra true. Luego con el método
WriteLine() escribimos dentro del archivo los datos que tengan los campos de texto
y luego con el método Close() cerramos el archivo.
Para el botón de Editar indicamos lo siguiente: Declaramos una variable de tipo int
y le decimos que será igual a la fila seleccionada de la tabla, luego declaramos 4
variables de tipo string y las inicializamos igualándolas al contenido que tengan los
campos de texto, seguidamente le decimos que la información que está en cada
una de las columnas de la fila seleccionada será igual a la información dentro de los
textBox, luego limpiamos los campos de textos, mostramos un mensaje (“Editado
Correctamente”) y mandamos el puntero al campo del Nombre del producto.

Para el botón de eliminar le decimos con la siguiente línea de código:


“dgvProductos.Rows.Remove(dgvProductos.CurrentRow);” que elimine la fila
seleccionada, limpiamos los campos de texto y mandamos un mensaje (“Se borró
el producto”).
Para el botón “Nuevo” solo limpiamos los campos de texto y mandamos el puntero
al campo del nombre del producto.

Tenemos el evento del Timer que se mostrará en en la esquina de la ventana con


la hora actual, para esto utilizamos un label y le decimos que el texto que tendrá el
label será igual a la hora actual con un formato completo de horas, minutos y
segundos.

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.

También podría gustarte