//************************************************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); } }
// ******************* 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); } }
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)); } }
// ************ 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"); } }
//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; }
// ********** 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; }
// *************************************************** 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()); } }
// ******************* IMPRIME TODOS LOS PLAYEROS CON MENU *************************** public static void ListarPlayeros(string op, ArrayList playeros) { Menu.BannerPlayeros(op); Playero.ImprimirPlayeros(playeros); }
// ************* 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(); } }