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"); } }
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"); } }