示例#1
0
 static void MCComprarTickets()
 {
     try
     {
         Console.Clear();
         Ventas value = new Ventas();
         Console.WriteLine("                     ~~~~~~~~~~ Rutas con espacio disponible ~~~~~~~~~~");
         foreach (AutobusesConRutaAsignada item in TheACRA)
         {
             if (item.Capacidad > 0)
             {
                 Console.WriteLine("Rutas:" +
                                   "\n                              Ciudad de origen:" + item.Origen +
                                   "\n                              Destino:" + item.Destino +
                                   "\n                              Coste de ticket:" + item.CDT +
                                   "\n                              Asientos:" + item.Capacidad +
                                   "\n                              Numero de ruta:" + item.NDR);
             }
         }
         Console.WriteLine("\nIngrese el numero de la ruta que usara");
         value.ruta = Convert.ToInt32(Console.ReadLine());
         Console.WriteLine("\nIngrese su nombre");
         value.cliente = Console.ReadLine();
         AutobusesConRutaAsignada edit = new AutobusesConRutaAsignada();
         foreach (AutobusesConRutaAsignada item1 in TheACRA)
         {
             if (value.ruta == item1.NDR)
             {
                 Console.WriteLine("\nCuantos tickets para esta ruta desea comprar?");
                 value.tickets    = Convert.ToInt32(Console.ReadLine());
                 edit.Capacidad   = item1.Capacidad - value.tickets;
                 edit.CDT         = item1.CDT;
                 edit.Destino     = item1.Destino;
                 edit.Marca       = item1.Marca;
                 edit.Matricula   = item1.Matricula;
                 edit.Modelo      = item1.Modelo;
                 edit.NDR         = item1.NDR;
                 edit.Origen      = item1.Origen;
                 value.CosteTotal = value.tickets * item1.CDT;
                 TheACRA.Remove(item1);
                 TheACRA.Add(edit);
                 TheVentas.Add(value);
                 MenuDeClientes();
             }
         }
     }
     catch (Exception error)
     {
         Console.WriteLine("***        " + error.Message + "        ***");
     }
 }
示例#2
0
        static void AsignarRutaaAut()
        {
            try
            {
                Console.Clear();
                Console.WriteLine("                        ~~~~~~~~~~ Asignando ruta a autobus ~~~~~~~~~~");

                foreach (Rutas item in TheRutas)
                {
                    Console.WriteLine("Ruta: " +
                                      "\n                                                    Ciudad de origen:" + item.CDO +
                                      "\n                                                    Destino:" + item.Destino +
                                      "\n                                                    Coste de ticket:" + item.CDT +
                                      "\n                                                    Numero de ruta:" + item.NDR);
                }
                Console.WriteLine("                       \nIngrese el numero de la ruta que desea asignar al autobus");
                int seleccion = Convert.ToInt32(Console.ReadLine());
                foreach (Rutas item1 in TheRutas)
                {
                    if (seleccion == item1.NDR)
                    {
                        foreach (AutobusesConChoferAsignado item2 in TheACCA)
                        {
                            Console.WriteLine("                    Autobus:" +
                                              "\n                                            Matricula:" + item2.Matricula);
                        }

                        Console.WriteLine("\nIngrese la matricula del autobus al que asignara esta ruta");
                        int seleccion1 = Convert.ToInt32(Console.ReadLine());
                        foreach (AutobusesConChoferAsignado item3 in TheACCA)
                        {
                            if (seleccion1 == item3.Matricula)
                            {
                                AutobusesConRutaAsignada asignando = new AutobusesConRutaAsignada();
                                asignando.Marca     = item3.Marca;
                                asignando.Modelo    = item3.Modelo;
                                asignando.Capacidad = item3.Capacidad;
                                asignando.Matricula = item3.Matricula;
                                asignando.Origen    = item1.CDO;
                                asignando.Destino   = item1.Destino;
                                asignando.CDT       = item1.CDT;
                                asignando.NDR       = item1.NDR;
                                if (TheACRA.Contains(asignando))
                                {
                                    Console.WriteLine("\n* Este autobus ya tiene una ruta asignada, desea volver al inicio de este registro? [si/no] *");
                                    string decision = Console.ReadLine();
                                    if (decision == "si")
                                    {
                                        AsignarAutAChofer();
                                    }
                                    else
                                    {
                                        menu();
                                    }
                                }
                                else
                                {
                                    TheACRA.Add(asignando);
                                    Console.WriteLine("Se ha asignado la ruta exitosamente");
                                    Console.ReadKey();
                                    menu();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception error)
            {
                Console.WriteLine("***        " + error.Message + "        ***");
            }
        }