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

        /******************************************** 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");
            }
        }
Ejemplo n.º 3
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");
            }
        }
Ejemplo n.º 4
0
        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");
            }
        }
Ejemplo n.º 5
0
        /*********************************************************************************************************************/

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