示例#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
 public static void modificarCodVend()   /*Punto (B)*/
 {
     if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas)
     {
         Console.WriteLine("Actualización de Venta\n");
         Console.Write("Ticket-factura de la venta a modificar\n");
         int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista
         if (ticket != 000)
         {
             Console.WriteLine("Nuevo codigo de vendedor\n");
             int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista
             if (codNuevoVendedor != 000)
             {
                 Farmacia.modificaCodVend(ticket, codNuevoVendedor);
                 Console.Clear();
                 Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}");
             }
             else
             {
                 Msj.opCancelada();
             }
         }
         else
         {
             Msj.opCancelada();
         }
     }
     else
     {
         Console.Clear();
         Console.WriteLine("No hay ventas para mostrar");
     }
 }
示例#4
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");
            }
        }
示例#5
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");
            }
        }
示例#6
0
 static void modificarCodVend()          /*Punto (B)*/
 {
     if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas)
     {
         Console.WriteLine("Actualización de Venta\n");
         Console.Write("Ticket-factura de la venta a modificar\n");
         int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista
         if (ticket != 000)
         {
             Console.WriteLine("Nuevo codigo de vendedor\n");
             int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista
             if (codNuevoVendedor != 000)
             {
                 foreach (Venta v in Farmacia.todasVentas())
                 {
                     if (v.NroTicket == ticket)
                     {
                         foreach (Empleado e in Farmacia.todosEmpleados()) // Se recorre la lista de empleados
                         {
                             if (e.CodEmpleado == v.CodVendedor)
                             {
                                 e.MontoVenta -= v.Importe; // Resta el monto de venta al viejo Vendedor
                             }
                             if (e.CodEmpleado == codNuevoVendedor)
                             {
                                 e.MontoVenta += v.Importe; // Suma el monto de venta al nuevo Vendedor
                             }
                         }
                         v.CodVendedor = codNuevoVendedor; // Una vez realizadas las modificaciones se setea el codigo del nuevo vendedor de la venta
                     }
                 }
                 Console.Clear();
                 Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}");
             }
             else
             {
                 Msj.opCancelada();
             }
         }
         else
         {
             Msj.opCancelada();
         }
     }
     else
     {
         Console.Clear();
         Console.WriteLine("No hay ventas para mostrar");
     }
 }
示例#7
0
        /*********************************************************************************************************************/
        /******************************************** METODOS DE VENTAS ******************************************************/

        static void nuevaVenta()                      /*Punto (A)*/
        {
            Console.WriteLine("Registro de Venta\n"); // Titulo

            int codVendedor = validCodigo();

            if (codVendedor == 000) // Si no recuerdan y ponen 000, se cancela la operacion. Pueden ir a ver el listado de empleados para ver los disponibles
            {
                Console.Clear();
                Console.WriteLine("Venta cancelada!\nConsulte listado de empleado para ver los disponibles.");
            }
            else
            {
                int nroTicket = validTicket("repite"); // Valida el codigo y verifica que no se repita
                if (nroTicket != 000)
                {
                    Console.Write("Ingrese el nombre comercial del medicamento: ");
                    string nomCom = Console.ReadLine().ToUpper();   // Queda almacenado en mayusculas
                    Console.Write($"Ingrese la Droga de {nomCom.ToUpper()}: ");
                    string droga = Console.ReadLine().ToUpper();    // Queda almacenado en mayusculas
                    Console.WriteLine("\nATENCIóN!  Si no es por Obra Social ingrese 'particular'.");
                    Console.Write("Ingrese la obra social: ");
                    string obSocial = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas
                    Console.WriteLine("\nATENCIóN!!  Si no es por un plan determinado deje un espacio.");
                    Console.Write("Ingrese el plan: ");
                    string plan    = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas
                    double importe = validImporte(nomCom);

                    Venta venta = new Venta(nomCom, droga, obSocial, plan, importe, codVendedor, nroTicket, fechaHora); // Crea objeto venta
                    Farmacia.agregarVenta(venta);                                                                       // Envia la venta
                    ticketAsig.Add(nroTicket);

                    foreach (Empleado e in Farmacia.todosEmpleados()) // Se busaca y suma el monto de la venta al vendedor ingresado.
                    {
                        if (e.CodEmpleado == codVendedor)
                        {
                            e.MontoVenta += importe; //Suma y actualiza el monto de venta del Vendedor
                        }
                    }

                    Console.Clear();
                    Console.WriteLine("Venta Registrada");
                }
                else
                {
                    Msj.opCancelada();
                }
            }
        }
示例#8
0
        /*********************************************************************************************************************/
        /******************************************** METODOS DE VENTAS ******************************************************/

        public static void nuevaVenta()               /*Punto (A)*/
        {
            Console.WriteLine("Registro de Venta\n"); // Titulo

            int codVendedor = validCodigo();

            if (codVendedor == 000) // Si no recuerdan y ponen 000, se cancela la operacion. Pueden ir a ver el listado de empleados para ver los disponibles
            {
                Console.Clear();
                Console.WriteLine("Venta cancelada!\nConsulte listado de empleado para ver los disponibles.");
            }
            else
            {
                int nroTicket = validTicket("repite"); // Valida el codigo y verifica que no se repita
                if (nroTicket != 000)
                {
                    Console.Write("Ingrese el nombre comercial del medicamento: ");
                    string nomCom = Console.ReadLine().ToUpper();   // Queda almacenado en mayusculas
                    Console.Write($"Ingrese la Droga de {nomCom.ToUpper()}: ");
                    string droga = Console.ReadLine().ToUpper();    // Queda almacenado en mayusculas
                    Console.WriteLine("\nATENCIóN!  Si no es por Obra Social ingrese 'particular'.");
                    Console.Write("Ingrese la obra social: ");
                    string obSocial = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas
                    Console.WriteLine("\nATENCIóN!!  Si no es por un plan determinado deje un espacio.");
                    Console.Write("Ingrese el plan: ");
                    string plan    = Console.ReadLine().ToUpper(); // Queda almacenado en mayusculas
                    double importe = validImporte(nomCom);

                    Farmacia.agregarVenta(nomCom, droga, obSocial, plan, importe, codVendedor, nroTicket, fechaHora); // Envia datos a agregar venta

                    Console.Clear();
                    Console.WriteLine("Venta Registrada");
                }
                else
                {
                    Msj.opCancelada();
                }
            }
        }