public static void borrarEmp() { if (Farmacia.cantEm() != 0) // Verifica si hay un empleado cargado { Console.WriteLine("Eliminar empleado\n"); int codVendedor = validCodigo(); // Valida y busca si el codigo de empleado esta cargado if (codVendedor == 000) // Si no se recuerda el codigo se ingresa 000 para cancelar { Msj.opCancelada(); } else { if (Msj.conf($"Seguro quiere eliminar el usuario?") == true) // Consulta si se quiere eliminar el empleado { Farmacia.eliminarEmp(codVendedor); // Elimina el empleado codAsig.Remove(codVendedor); // Elimina el codigo que tenia asignado Console.Clear(); Console.WriteLine("Usuario del empleado fue eliminado."); } else { Msj.opCancelada(); } } } else { Console.Clear(); Console.WriteLine("No hay empleados cargados"); } }
public static void borrarVenta() /* Punto (C) */ { if (Farmacia.cantidadVentas() != 0) // Verifica que haya ventas para eliminar. Si no hay emite un mensaje. { Console.WriteLine("Eliminar Venta\n"); // Titulo int ticket = validTicket("existe"); // Valida el Ticket sea un valor correcto y verifica que exista Console.Clear(); if (ticket != 000) { if (Msj.conf($"Quiere eliminar la venta con numero {ticket}?") == true) { Farmacia.eliminarVenta(ticket); ticketAsig.Remove(ticket); // Elimina el ticket asignado } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay venta para eliminar"); } }
public static void modificarCodVend() /*Punto (B)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas) { Console.WriteLine("Actualización de Venta\n"); Console.Write("Ticket-factura de la venta a modificar\n"); int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista if (ticket != 000) { Console.WriteLine("Nuevo codigo de vendedor\n"); int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista if (codNuevoVendedor != 000) { Farmacia.modificaCodVend(ticket, codNuevoVendedor); Console.Clear(); Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}"); } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay ventas para mostrar"); } }
static void borrarVenta() /* Punto (C) */ { if (Farmacia.cantidadVentas() != 0) // Verifica que haya ventas para eliminar. Si no hay emite un mensaje. { Console.WriteLine("Eliminar Venta\n"); // Titulo int ticket = validTicket("existe"); // Valida el Ticket sea un valor correcto y verifica que exista Console.Clear(); if (ticket != 000) { if (Msj.conf($"Quiere eliminar la venta con numero {ticket}?") == true) { bool eliminado = false; foreach (Venta v in Farmacia.todasVentas()) { if (v.NroTicket == ticket) { if (v.CodVendedor != 000) // Verifica que la venta este asignada a un empleado { foreach (Empleado e in Farmacia.todosEmpleados()) // Se busca el vendedor asignado para restar la venta { if (e.CodEmpleado == v.CodVendedor) { e.MontoVenta -= v.Importe; // Resta el importe de la venta } } } Farmacia.eliminarVenta(v); // Elimina la venta ticketAsig.Remove(ticket); // Elimina el ticket que se le había asignado eliminado = true; break; // Evita que salga error de ingreso } } if (eliminado == true) // Muestra mensaje de eliminado { Console.Clear(); Console.WriteLine("Venta Eliminada."); } ticketAsig.Remove(ticket); // Elimina el ticket asignado } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay venta para eliminar"); } }
static void borrarEmp() { if (Farmacia.cantEm() != 0) // Verifica si hay un empleado cargado { Console.WriteLine("Eliminar empleado\n"); int codVendedor = validCodigo(); // Valida y busca si el codigo de empleado esta cargado if (codVendedor == 000) // Si no se recuerda el codigo se ingresa 000 para cancelar { Msj.opCancelada(); } else { foreach (Empleado e in Farmacia.todosEmpleados()) { if (e.CodEmpleado == codVendedor) // Busca el vendedor solicitado { bool tieneVentas = Msj.advVenta(codVendedor, Farmacia.todasVentas(), e); // Verifica si el vendedor tiene ventas y hace una advertencia en caso de tenerlas, ademas devueve un true en caso de tener ventas if (Msj.conf($"Seguro quiere eliminar el empleado {e.Apellido}, {e.Nombre} empleado?") == true) // Consulta si se quiere eliminar el empleado { Farmacia.eliminarEmp(e); // Elimina el empleado if (tieneVentas == true) // Si el vendedor tenia ventas asigna a dichas ventas 000 para indicar que el vendedor de la venta fue eliminado { foreach (Venta v in Farmacia.todasVentas()) { if (e.CodEmpleado == v.CodVendedor) { v.CodVendedor = 000; // Asigna 000 para luego mostrar que el vendedor fue eliminado } } } break; // Evita que salga error de Index } else { Msj.opCancelada(); break; // Sale del For } } } codAsig.Remove(codVendedor); // Elimina el codigo que tenia asignado Console.Clear(); Console.WriteLine("El empleado fue eliminado."); } } else { Console.Clear(); Console.WriteLine("No hay empleados cargados"); } }
static void modificarCodVend() /*Punto (B)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas) { Console.WriteLine("Actualización de Venta\n"); Console.Write("Ticket-factura de la venta a modificar\n"); int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista if (ticket != 000) { Console.WriteLine("Nuevo codigo de vendedor\n"); int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista if (codNuevoVendedor != 000) { foreach (Venta v in Farmacia.todasVentas()) { if (v.NroTicket == ticket) { foreach (Empleado e in Farmacia.todosEmpleados()) // Se recorre la lista de empleados { if (e.CodEmpleado == v.CodVendedor) { e.MontoVenta -= v.Importe; // Resta el monto de venta al viejo Vendedor } if (e.CodEmpleado == codNuevoVendedor) { e.MontoVenta += v.Importe; // Suma el monto de venta al nuevo Vendedor } } v.CodVendedor = codNuevoVendedor; // Una vez realizadas las modificaciones se setea el codigo del nuevo vendedor de la venta } } Console.Clear(); Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}"); } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay ventas para mostrar"); } }
/*********************************************************************************************************************/ /******************************************** METODOS DE VENTAS ******************************************************/ static void nuevaVenta() /*Punto (A)*/ { Console.WriteLine("Registro de Venta\n"); // Titulo int codVendedor = validCodigo(); if (codVendedor == 000) // Si no recuerdan y ponen 000, se cancela la operacion. Pueden ir a ver el listado de empleados para ver los disponibles { Console.Clear(); Console.WriteLine("Venta cancelada!\nConsulte listado de empleado para ver los disponibles."); } else { int nroTicket = validTicket("repite"); // Valida el codigo y verifica que no se repita if (nroTicket != 000) { Console.Write("Ingrese el nombre comercial del medicamento: "); string nomCom = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.Write($"Ingrese la Droga de {nomCom.ToUpper()}: "); string droga = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.WriteLine("\nATENCIóN! Si no es por Obra Social ingrese 'particular'."); Console.Write("Ingrese la obra social: "); string obSocial = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.WriteLine("\nATENCIóN!! Si no es por un plan determinado deje un espacio."); Console.Write("Ingrese el plan: "); string plan = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas double importe = validImporte(nomCom); Venta venta = new Venta(nomCom, droga, obSocial, plan, importe, codVendedor, nroTicket, fechaHora); // Crea objeto venta Farmacia.agregarVenta(venta); // Envia la venta ticketAsig.Add(nroTicket); foreach (Empleado e in Farmacia.todosEmpleados()) // Se busaca y suma el monto de la venta al vendedor ingresado. { if (e.CodEmpleado == codVendedor) { e.MontoVenta += importe; //Suma y actualiza el monto de venta del Vendedor } } Console.Clear(); Console.WriteLine("Venta Registrada"); } else { Msj.opCancelada(); } } }
/*********************************************************************************************************************/ /******************************************** METODOS DE VENTAS ******************************************************/ public static void nuevaVenta() /*Punto (A)*/ { Console.WriteLine("Registro de Venta\n"); // Titulo int codVendedor = validCodigo(); if (codVendedor == 000) // Si no recuerdan y ponen 000, se cancela la operacion. Pueden ir a ver el listado de empleados para ver los disponibles { Console.Clear(); Console.WriteLine("Venta cancelada!\nConsulte listado de empleado para ver los disponibles."); } else { int nroTicket = validTicket("repite"); // Valida el codigo y verifica que no se repita if (nroTicket != 000) { Console.Write("Ingrese el nombre comercial del medicamento: "); string nomCom = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.Write($"Ingrese la Droga de {nomCom.ToUpper()}: "); string droga = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.WriteLine("\nATENCIóN! Si no es por Obra Social ingrese 'particular'."); Console.Write("Ingrese la obra social: "); string obSocial = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas Console.WriteLine("\nATENCIóN!! Si no es por un plan determinado deje un espacio."); Console.Write("Ingrese el plan: "); string plan = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas double importe = validImporte(nomCom); Farmacia.agregarVenta(nomCom, droga, obSocial, plan, importe, codVendedor, nroTicket, fechaHora); // Envia datos a agregar venta Console.Clear(); Console.WriteLine("Venta Registrada"); } else { Msj.opCancelada(); } } }