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"); } }
public static void eliminarEmp(int codVendedor) { foreach (Empleado e in lista_Empleados) { if (e.CodEmpleado == codVendedor) // Busca el vendedor solicitado { bool tieneVentas = Msj.advVenta(codVendedor, lista_Ventas, e); // Verifica si el vendedor tiene ventas y hace una advertencia en caso de tenerlas, ademas devueve un true en caso de tener ventas lista_Empleados.Remove(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 lista_Ventas) { 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 } } }