rociobessio / SISTEMA-CARNICERIA-SP-2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SEGUNDO PARCIAL LABORATORIO II, CARNICERIA: 'FELICES LAS VACAS'

LOGIN


Screenshot_96
  1. El usuario podrá ingresar bajo dos perfiles, Vendedor y Cliente, dependiendo el perfil se cambiara el color del formulario.
  2. Existen 3 botones: el botón 'Cliente' muestra en los textboxes el email y contraseña de un Cliente hardcodeado para facilitar el ingreso a la aplicacion, lo mismo sucederá al presionar el botón 'Vendedor'. El botón 'Iniciar Sesión' buscará de que perfil es lo ingresado por los textboxes.
  3. Por último, abrirá los Forms correspondientes a cada perfil.
  4. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Perfil Vendedor:


Menu Principal:

Screenshot_116
  1. Se le abrirá un menu principal al vendedor en el cual podrá elegir las distintas acciones que puede realizar.
  2. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Vender:

Screenshot_98
  1. Deberá de seleccionar a un cliente de la lista para venderle un producto que este disponible.
  2. Se mostrarán los datos mas relevantes del cliente para el vendedor.
  3. Se podrá visualizar el método de pago y calcular el costo del producto vendido.
  4. Para vender tendrá que especificar los kilos que necesite.
  5. Además podrá sumarle dinero al cliente seleccionado.
  6. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Heladera:

Screenshot_117
  1. El vendedor será capaz de agregar un nuevo producto a la lista.
  2. Podrá eliminar/modificar un producto seleccionado.
  3. Será capaz de reponer productos si hay stock en 0 de algún producto, simulando una reposición en tiempo real, utilizando delegados, eventos, hilos y concurrencia.
  4. Para ver los cambios de la reposición se le facilitará ir refrescando el datagridview.
  5. A su vez, se podrá generar una copia de seguridad de la lista actual si lo requiere, esta se guarda en formato XML para luego ser deserializada y mostrada en el form correspondiente.
  6. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Historial de Ventas (.txt):


Screenshot_100
  1. Podrá seleccionar una factura/ticket y visualizar su detalle.
  2. Se utilizo txt.
  3. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Visualizar Productos:

Screenshot_101
  1. Será capaz de ver aquellos tickets guardados pero en este caso utilizando serialización y deserialización en XML y JSON.
  2. Aquellas ventas realizadas por el perfil del VENDEDOR fueron serializadas y deserializadas en JSON.
  3. Y las compras realizadas bajo el perfil de CLIENTE serán serializadas y deserializadas en XML.
  4. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Ver Copia de Seguridad:

Screenshot_118
  1. Le permitirá al usuario visualizar la última copia de seguridad realizada por el vendedor.

Perfil Cliente:


Método de pago:

Screenshot_102
  1. El cliente deberá de ingresar su método de pago.
  2. Solo contará con una única opción de pago por el momento.
  3. Se validarán los datos ingresados para no tener errores.
  4. Por último, si pasa las validaciones es redireccionado a un formulario de Compra.
  5. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Comprar:

Screenshot_103
  1. El cliente podrá comprar un producto disponible de la carnicería.
  2. Se mostraran algunos datos, como su billetera que mostrará con que paga,el máximo disponible y el saldo que le va quedando al comprar.
  3. Podrá filtrar el corte de carne que requiera para agilizar la busqueda.
  4. Al presionar el botón 'Comprar' se realizarán las validaciones necesarias y si puede compra.
  5. Si presiona 'Cancelar' eliminará todos los productos del carrito.
  6. Al pararse sobre el icono 'Ayuda/Call-Center' abajo a la izquierda, imprime un mensaje de ayuda para el usuario.

Diagrama de Clases


DiagramaDeClases

medical-14_icon-icons com_73923 (1) Unit Testing:

La aplicación cuenta con 6 clases de Unit Testings sobre métodos de SQL y Deserialización.

Correcciones para el recuperatorio:

Lanzar y atrapar las excepciones propias. tickcircleregular_106336

Hay uno de los metodos de la interfaz que implementa codigo y no debe de pasar. tickcircleregular_106336

try-catch en formularios. tickcircleregular_106336

About


Languages

Language:C# 100.0%