示例#1
0
 //************************************************ASIGNAR PLAYERO A SURTIDOR HABILITADO****************************************
 public static void AsignarPlayero(ArrayList surtidores, ArrayList playeros)
 {
     try{
         Playero.ListarPlayeros("Asignar Playero", playeros);
         Console.WriteLine("\nIngrese el numero de playero:");
         int num = int.Parse(Console.ReadLine());
         Console.Clear();
         Surtidor.ListarSurtidoresHabilitados("Surtidores Habilitados", surtidores);
         Console.WriteLine("\nIngrese el numero de surtidor");
         int num2 = int.Parse(Console.ReadLine());
         //recorre el arreglo de surtidores y asigna el playero en cuestion al surtidor elegido
         for (int i = 0; i < surtidores.Count; i++)
         {
             if (num2 == ((Surtidor)surtidores[i]).Numero_de_surtidor)
             {
                 ((Surtidor)surtidores[i]).Playedo_asignado = (Playero)playeros[num - 1];
             }
         }
         Console.WriteLine("\nPLAYERO ASIGANDO CORRECTAMENTE!");
     }
     catch (FormatException) {
         Console.WriteLine("Entrada invalida, ingrese un valor numerico");
         Console.ReadKey();
         Console.Clear();
         AsignarPlayero(surtidores, playeros);
     }
     catch (ArgumentOutOfRangeException) {
         Console.WriteLine("El numero de playero es incorrecto");
         Console.ReadKey();
         Console.Clear();
         AsignarPlayero(surtidores, playeros);
     }
 }
示例#2
0
        //  *******************   ALTA DE PLAYERO  *************************************

        public static Playero AltaPlayero()
        {
            try
            {
                Menu.BannerPlayeros("Alta de Playero");
                Console.WriteLine("\nIngrese nombre y apellido:");
                string nombre_apellido = Console.ReadLine();
                Console.WriteLine("Ingrese Dni:");
                string dni = Console.ReadLine();
                foreach (Playero p in EstacionServicio.playeros)
                {
                    if (p.Dni == dni)
                    {
                        Console.WriteLine("Ya existe otro playero con ese dni, vuelva a intentarlo");
                        break;
                    }
                }
                Console.WriteLine("Ingrese horario de trabajo:");
                string  horario_trabajo = Console.ReadLine();
                Playero nuevoPlayero    = new Playero(nombre_apellido, dni, horario_trabajo);
                Console.WriteLine("\n PLAYERO CARGADO CORRECTAMENTE");
                return(nuevoPlayero);
            }
            catch (Exception)
            {
                Console.WriteLine("\nERROR INESPERADO VUELVA A INTENTARLO!!");
                Playero nuevoPlayero = AltaPlayero();
                return(nuevoPlayero);
            }
        }
示例#3
0
 public static void ImprimirVentasPlayero(ArrayList playeros, ArrayList ventas)
 {
     foreach (Playero p in playeros)
     {
         Console.WriteLine(p.Nombre_apellido + "-" + "Recaudacion: $" + Playero.Ventas_del_Playero(p.Dni, ventas));
     }
 }
示例#4
0
 // ************ IMPRIMER LOS PLAYEROS  *************
 public static void ImprimirPlayeros(ArrayList playeros)
 {
     for (int i = 0; i < playeros.Count; i++)
     {
         Playero playero = (Playero)playeros[i];
         Console.WriteLine("\n" + (i + 1) + "- " + playero.Nombre_apellido + "\n");
     }
 }
示例#5
0
 //contructor pra pregarga
 public Venta(float monto, float cantidadLitros, Playero vendedor, Surtidor surtidosAsociado, Promocion promocionAplicada, float montoDescuento)
 {
     this.monto             = monto;
     this.cantidadLitros    = cantidadLitros;
     this.vendedor          = vendedor;
     this.surtidorAsociado  = surtidosAsociado;
     this.promocionAplicada = promocionAplicada;
     this.montoDescuento    = montoDescuento;
 }
示例#6
0
 // ********** CONSTRUCTOR Precarga *************
 public Surtidor(int numero_de_surtidor, string tipo_de_combustible, float precio_litro, float stock_combustible, Playero playedo_asignado)
 {
     this.numero_de_surtidor  = numero_de_surtidor;
     this.tipo_de_combustible = tipo_de_combustible;
     this.precio_litro        = precio_litro;
     this.stock_combustible   = stock_combustible;
     this.playedo_asignado    = playedo_asignado;
     estado = false;
     cantidad_litros_ventidos_en_una_venta = 0;
     monto_venta = 0;
 }
示例#7
0
 //  ***************************************************   BAJA DE PLAYERO  *************************************
 public static Playero BajaPlayero()
 {
     try
     {
         Playero.ListarPlayeros("Baja de Playero", EstacionServicio.playeros);
         Console.WriteLine("\nIngrese Playero a eliminar:");
         int num = int.Parse(Console.ReadLine());
         //Console.WriteLine("\nPlayero dado de Baja Correctamente.");
         return((Playero)EstacionServicio.playeros[num - 1]);
     }
     catch (Exception)
     {
         Console.WriteLine("\nERROR INESPERADO VUELVA A INTENTARLO!");
         Console.ReadLine();
         Console.Clear();
         return(BajaPlayero());
     }
 }
示例#8
0
 //  *******************   IMPRIME TODOS LOS PLAYEROS CON MENU  ***************************
 public static void ListarPlayeros(string op, ArrayList playeros)
 {
     Menu.BannerPlayeros(op);
     Playero.ImprimirPlayeros(playeros);
 }
示例#9
0
        // ************* LISTA LOS PLAYEROS CON SUS VENTAS *****************

        public static void ListarVentasPlayeros(string op, ArrayList playeros, ArrayList ventas)
        {
            Menu.BannerAdministracion(op);
            Console.WriteLine("\n\n\n Listado de playeros :\n\n");
            Playero.ImprimirVentasPlayero(playeros, ventas);
        }
//  *************************************  MODULO ADMINISTRACION  *************************************************
        public void MenuAdministracion()
        {
            //Muestra el Menú del Módulo
            Menu.MostrarMenuAdministracion();

            //Variable que contiene la opción seleccionada
            string op = Console.ReadLine();

            while (op != "5")             //La opción 3 retorna al Menu Principal del programa
            {
                if (op.Equals("1") || op.Equals("2") | op.Equals("3") | op.Equals("4"))
                {
                    //Borra el contenido de la Consola para dar lugar a la opción elegida
                    Console.Clear();

                    switch (op)
                    {
                    case "1":                             //Monto total recaudado por la estacion de servicio
                        if (ventas.Count == 0)
                        {
                            Menu.BannerAdministracion("");
                            Console.WriteLine("No se hicieron ventas todavia\n");
                            break;
                        }
                        Venta.TotalRecaudacion(ventas);
                        break;

                    case "2":                             //Monto total recaudado por surtidor
                        if (ventas.Count == 0)
                        {
                            Menu.BannerAdministracion("");
                            Console.WriteLine("No se hicieron ventas todavia\n");
                            break;
                        }
                        Venta.ListarVentasSurtidores("Recaudacion de surtidores", surtidoresOn, ventas);
                        break;

                    case "3":                             // Monto total recaudado por playeros
                        if (ventas.Count == 0)
                        {
                            Menu.BannerAdministracion("");
                            Console.WriteLine("No se hicieron ventas todavia\n");
                            break;
                        }
                        Playero.ListarVentasPlayeros("Recaudacion de playeros", playeros, ventas);
                        break;

                    case "4":                             //Monto total correspondiente a descuentos efectuados en las ventas
                        if (ventas.Count == 0)
                        {
                            Menu.BannerAdministracion("");
                            Console.WriteLine("No se hicieron ventas todavia\n");
                            break;
                        }
                        Venta.TotalDescuento(ventas);
                        break;
                    }

                    //Otorga un momento para ver y comprobar la funcion realizada
                    Console.WriteLine("\n" + "Presione una tecla para continuar" + "\n");
                    Console.ReadKey(true);

                    //Vacia el contenido de la operación realizada
                    Console.Clear();

                    //Vuelve mostrar el menú de las opciones a seleccionar, ya que se había eliminado
                    Menu.MostrarMenuAdministracion();
                }
                else
                {
                    Console.WriteLine("OPCION_INVALIDA, Presione una tecla para continuar...");
                    Console.ReadKey();
                    Console.Clear();
                    Menu.MostrarMenuAdministracion();
                }

                //Se vuelve a pedir una opción dentro del módulo
                op = Console.ReadLine();
            }
        }
//  ****************************  PRECARGA DE DATOS POR DEFECTO  ******************************************************

        /*public void Precargar()
         * {
         *      //precargar playeros (nombre y apellido,dni,horario de trabajo
         *      playeros.Add(new Playero("Ramiro Veloso","39328355","08:00 a 12:00"));
         *      playeros.Add(new Playero("Enso Aquino","35845211","18:00 a 23:00"));
         *      playeros.Add(new Playero("Fabian Gonzalez","27328322","00:00 a 06:00"));
         *      playeros.Add(new Playero("Luisana Gomez","33628399","18:00 a 23:00"));
         *      playeros.Add(new Playero("Pamela Dominguez","34988354","08:00 a 12:00"));
         *      //precargar surtidores (numero de surtidor,tipo de combustible,precio por litro,stock en litros)
         *      surtidores.Add(new Surtidor(1,"Disel Premiun",58,18300,(Playero)playeros[0]));
         *      surtidores.Add(new Surtidor(2,"Infinia",56,12770));
         *      surtidores.Add(new Surtidor(3,"Super",55,14890));
         *      surtidores.Add(new Surtidor(6,"Infinia Disel",59,16900));
         *      surtidores.Add(new Surtidor(8,"Platinium",70,19900));
         *      //pregarga de promociones(tipo [puntos o descuento %],[puntos por litro o % descuento sobre monto],tarjeta)
         *      promociones.Add(new Promocion("puntos",150,"YPF ServiClub"));
         *      promociones.Add(new Promocion("porcentual",15,"Tarjeta Visa Banco Provincia"));
         *      promociones.Add(new Promocion("puntos",300,"Club La Nacion"));
         *      promociones.Add(new Promocion("porcentual",20,"Claro Club"));
         *      promociones.Add(new Promocion("puntos",120,"Clarin 360 Gold"));
         *      ventas.Add(new Venta(Convert.ToSingle(220.55),Convert.ToSingle(4.5),(Playero)playeros[0],(Surtidor)surtidores[0],(Promocion)promociones[0],Convert.ToSingle(300)));
         * }*/


//  *************************************  MODULO PLAYEROS  ************************************************************
        public void MenuPlayeros()
        {
            //Muestra el Menú del Módulo
            Menu.MostrarMenuPlayeros();

            //Variable que contiene la opción seleccionada
            string op = Console.ReadLine();

            while (op != "5")             //La opción 5 retorna al Menu Principal del programa
            {
                if (op.Equals("1") || op.Equals("2") | op.Equals("3") | op.Equals("4"))
                {
                    //Borra el contenido de la Consola para dar lugar a la opción elegida
                    Console.Clear();

                    switch (op)
                    {
                    case "1":                             //DAR ALTA PLAYERO
                        playeros.Add(Playero.AltaPlayero());
                        break;

                    case "2":                             //BAJA DE PLAYERO
                        if (playeros.Count == 0)
                        {
                            Menu.BannerPlayeros("Baja de playeros");
                            Console.WriteLine("No hay playeros dados de alta\n");
                            break;
                        }
                        playeros.Remove(Playero.BajaPlayero());
                        Console.WriteLine("Listado de playeros actualizado: ");
                        Playero.ImprimirPlayeros(EstacionServicio.playeros);
                        break;

                    case "3":                             //ASIGNAR PLAYERO A SURTIDOR
                        if (surtidoresOn.Count == 0)
                        {
                            Menu.BannerSurtidores("Asignar playero");
                            Console.WriteLine("No hay surtidores habilitados\n");
                            break;
                        }
                        if (playeros.Count == 0)
                        {
                            Menu.BannerPlayeros("Baja de playeros");
                            Console.WriteLine("No hay playeros dados de alta\n");
                            break;
                        }
                        Playero.AsignarPlayero(surtidoresOn, playeros);
                        break;

                    case "4":                             //Lista de playeros
                        if (playeros.Count == 0)
                        {
                            Menu.BannerPlayeros("");
                            Console.WriteLine("No hay playeros dados de alta\n");
                            break;
                        }
                        Playero.ListarPlayeros("Listado de Playeros", playeros);
                        break;
                    }

                    //Otorga un momento para ver y comprobar la funcion realizada
                    Console.WriteLine("\n" + "Presione una tecla para continuar" + "\n");
                    Console.ReadKey(true);

                    //Vacia el contenido de la operación realizada
                    Console.Clear();
                }
                else
                {
                    Console.WriteLine("OPCION_INVALIDA, Presione una tecla para continuar...");
                    Console.ReadKey();
                    Console.Clear();
                }
                //Vuelve mostrar el menú de las opciones a seleccionar, ya que se había eliminado
                Menu.MostrarMenuPlayeros();
                //Se vuelve a pedir una opción dentro del módulo
                op = Console.ReadLine();
            }
        }