コード例 #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");
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
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");
            }
        }