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"); } }
/*********************************************************************************************************************/ /******************************************** METODO DE VENDEDOR *****************************************************/ static void reporteMayorVendedor() /*Punto (F)*/ { double mayorMonto = 0; int codVendedorMayor = 0; if (Farmacia.cantEm() != 0) // Verifica si hay empleados cargados { foreach (Empleado vend in Farmacia.todosEmpleados()) // Recorre la lista de todos los empleados { if (vend.MontoVenta > mayorMonto) { mayorMonto = vend.MontoVenta; // Actualiza monto mayor de venta para comparar codVendedorMayor = vend.CodEmpleado; // Guarda el codigo del empleado con mayor venta para luego mostrarlo } } if (codVendedorMayor == 0) { Console.WriteLine("No hay registrado de un vendedor con una venta."); } else { Console.WriteLine($"Vendedor con mayor Venta: {Farmacia.verEmpleado(codVendedorMayor)}"); // Muestra el vendedor } } else { Console.Clear(); Console.WriteLine("No hay empleados cargados"); } }
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 todosEmpleados() // Muestra todos los empleados { if (Farmacia.cantEm() != 0) // Verifica si hay empleados cargados { Console.WriteLine($"Listado de empleados:\n"); foreach (Empleado e in Farmacia.todosEmpleados()) { Console.WriteLine(Farmacia.verEmpleado(e.CodEmpleado)); } } else { Console.Clear(); Console.WriteLine("No hay empleados cargados"); } }
/*********************************************************************************************************************/ /******************************************** METODO DE VENDEDOR *****************************************************/ public static void reporteMayorVendedor() /*Punto (F)*/ { if (Farmacia.cantEm() != 0) // Verifica si hay empleados cargados { int codVendedorMayor = Farmacia.informarMayorVendedor(); if (codVendedorMayor == 0) { Console.WriteLine("No hay registrado de un vendedor con una venta."); } else { Console.WriteLine($"Vendedor con mayor Venta: {Farmacia.verEmpleado(codVendedorMayor)}"); // Muestra el vendedor } } else { Console.Clear(); Console.WriteLine("No hay empleados cargados"); } }