Ejemplo n.º 1
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");
            }
        }
Ejemplo n.º 2
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");
     }
 }
Ejemplo n.º 3
0
        static void buscaDrogaPlan()            /*Punto (E)*/
        {
            if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas, si las hay solicita los parametros de busqueda.
            {
                Console.WriteLine("Listado de ventas por Droga y Plan determinado\n");

                string droga = "";
                string plan  = "";
                bool   esPlan;
                do
                {
                    esPlan = true;                        // Se setea en true para que no quede en un bucle infinito
                    Console.Write("Indique la droga del medicamento: ");
                    droga = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion
                    Console.Write("Indique el Plan: ");
                    plan = Console.ReadLine().ToUpper();  // Pasa a Mayusc. para realizar la comparacion
                    if (plan == "PARTICULAR" || plan.Trim() == "")
                    {
                        esPlan = false;
                        Console.Clear();
                        Console.WriteLine("Ingreso 'Particular', el cual no es un plan"); // Sale el aviso para ingreso de "PARTICULAR" como plan
                        Msj.pausa();
                    }
                }while(esPlan != true);

                foreach (Venta v in Farmacia.todasVentas())
                {
                    if (v.FechaHora.ToString("MM") == fechaHora.ToString("MM"))     // Compara el mes de venta con el actual para mostrar solo lo del mes en curso
                    {
                        if (v.Droga.ToUpper() == droga && v.Plan.ToUpper() == plan) // Busca la droga y el plan solicitado
                        {
                            listaDrogaPlan.Add(v);                                  // Agrega la venta a la lista auxiliar para listar
                        }
                    }
                }
                if (listaDrogaPlan.Count == 0)
                {
                    Console.Clear();
                    Console.WriteLine("No hay ventas con los parametros de busqueda ingresado");
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Resultado de busqueda: \n");
                    foreach (Venta v in listaDrogaPlan)
                    {
                        Farmacia.verVenta(v.NroTicket); // Se envia el numero de ticket para que imprima las ventas
                    }
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("No se registran ventas");
            }
        }
Ejemplo n.º 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");
            }
        }
Ejemplo n.º 5
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");
     }
 }
Ejemplo n.º 6
0
 public static void todasVentas()
 {
     // Retorna la lista
     if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas.
     {
         Console.WriteLine("Listado de Ventas: ");
         foreach (Venta x in Farmacia.todasVentas())
         {
             Farmacia.verVenta(x.NroTicket);
         }
     }
     else
     {
         Console.Clear();
         Console.WriteLine("No hay ventas para mostrar");
     }
 }
Ejemplo n.º 7
0
        public static void buscaDrogaPlan()     /*Punto (E)*/
        {
            if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas, si las hay solicita los parametros de busqueda.
            {
                Console.WriteLine("Listado de ventas por Droga y Plan determinado\n");

                string droga  = "";
                string plan   = "";
                bool   esPlan = true;
                do
                {
                    Console.Write("Indique la droga del medicamento: ");
                    droga = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion
                    Console.Write("Indique el Plan: ");
                    plan = Console.ReadLine().ToUpper();  // Pasa a Mayusc. para realizar la comparacion
                    if (plan == "PARTICULAR")
                    {
                        esPlan = false;
                        Msj.noPlan(); // Sale el aviso para ingreso de "PARTICULAR" como plan
                        Msj.pausa();
                    }
                }while(esPlan != true);

                ArrayList listaDrogaPlan = Farmacia.ventasDrogaPlan(droga, plan); // Se envia los parametros para que devuelva una lista de lo solicitado
                if (listaDrogaPlan.Count == 0)
                {
                    Console.Clear();
                    Console.WriteLine("Hay ventas con los parametros de busqueda ingresado");
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Resultado de busqueda: \n");
                    foreach (Venta v in listaDrogaPlan)
                    {
                        Farmacia.verVenta(v.NroTicket); // Se envia el numero de ticket para que imprima las ventas
                    }
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("No se registran ventas");
            }
        }
Ejemplo n.º 8
0
        public static void porcVentasQuinOS()              /*Punto (D)*/
        {
            int cantV = Farmacia.cantidadVentas();         // Cantidad de ventas

            if (cantV != 0)                                // Verifica si la lista esta vacia.
            {
                int cantVOS = Farmacia.infoVentasQuinOS(); // Cantidad de ventas con Obra Social
                if (cantVOS == 0)                          // Si el cantidad es 0 significa que no hay ventas con obra social en la primera quincena
                {
                    Console.WriteLine("No hay ventas en la primera quincena del corriente mes.");
                }
                else
                {
                    double porc = (cantVOS * 100) / cantV;          // Realiza cuenta de porcentaje
                    Console.WriteLine($"El porcentaje de ventas de la primera quincena con Obra Social es: {porc}%");
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("No se registran ventas");
            }
        }
Ejemplo n.º 9
0
        static void porcVentasQuinOS()                         /*Punto (D)*/
        {
            int cantV   = Farmacia.cantidadVentas();           // Obtiene la cantidad de ventas
            int contVOS = 0;                                   // Contador de ventas con Obra Social
            int mesAct  = int.Parse(fechaHora.ToString("MM")); // Recupera y guarda el mes actual

            if (cantV != 0)                                    // Verifica que haya al menos una venta registrada
            {
                foreach (Venta v in Farmacia.todasVentas())
                {
                    int mesV = int.Parse(v.FechaHora.ToString("MM")); // Recupera y guarda el mes de la venta
                    int diaV = int.Parse(v.FechaHora.ToString("dd")); // Recupera y guarda el dia de la venta
                    if (mesV == mesAct && diaV >= 1 && diaV <= 15)    // Verifica que se este en la primera quincena del mes
                    {
                        if (v.ObraSocial.ToLower() != "particular")   // Busca las ventas por OBRA SOCIAL
                        {                                             // Ya que busca todo lo que difiere de particular
                            contVOS++;                                // Cuenta las Ventas con Obra Social
                        }
                    }
                }
                if (contVOS == 0)   // Si el cantidad es 0 significa que no hay ventas con obra social en la primera quincena
                {
                    Console.WriteLine("No hay ventas en la primera quincena del corriente mes.");
                }
                else
                {
                    double porc = (contVOS * 100) / cantV;          // Realiza cuenta de porcentaje
                    Console.WriteLine($"El porcentaje de ventas de la primera quincena con Obra Social es: {porc}%");
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("No hay ventas registradas.");
            }
        }