Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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
                }
            }
        }