public void LinqAmmount()
        {
            Console.WriteLine("Valor Menor a");
            int ammount    = Optimize.ValInt();
            var queryPBase = from car in cars
                             where car.pricePerDay <= ammount
                             orderby car.id
                             select(car);

            foreach (var obj in queryPBase)
            {
                Console.WriteLine(obj.ToString());
            }
        }
Exemple #2
0
        public static Reservation MakeReservation(int rId, String rCity, String rBrand, int rPrice)
        {
            Console.WriteLine("--Gestion de reserva--");
            Reservation rev = new Reservation();

            Console.WriteLine("Cuantos dias quiere arrendar");
            int days = Optimize.ValInt();

            Console.WriteLine("En que mes realizara el arriendo");
            int    key   = Optimize.ValInt();
            Months m     = ((Months)key);
            String month = m.ToString();
            int    bill  = rev.Billing(rPrice, days);

            rev = new Reservation(rId, days, month, rCity, rBrand, bill);
            return(rev);
        }
        static void Main(string[] args)
        {
            //Variables / Instancias
            Random        r              = new Random();
            List <Car>    cars           = new List <Car>();
            List <Office> offices        = new List <Office>();
            Reservation   rev            = null;
            Car           selectedCar    = null;
            Office        selectedOffice = null;
            int           key;
            int           iterator = 30;
            int           rut      = 0;
            bool          app      = true;
            bool          login    = false;
            String        mAL      = "";

            //"Database" Loading
            Console.WriteLine("<Lan>");
            Console.WriteLine("--Cargando Datos--");
            Console.WriteLine("</Lan>");
            System.Threading.Thread.Sleep(1250);
            for (int i = 0; i < iterator; i++)
            {
                var car = Car.DataCar(i);
                cars.Add(car);
                if (i < Office.countries.Length)
                {
                    var office = Office.DataOffice(i);
                    offices.Add(office);
                }
                Console.Clear();
                int z = i * 3;
                Console.Write(z + "%");
                System.Threading.Thread.Sleep(10);
            }
            Console.WriteLine("--Hertz.ConsoleApp--");
            Console.WriteLine("--TomasFernandez@ArriendoDeAutos@Prueba2--");

            while (app)
            {
                Console.Clear();
                Console.WriteLine("---Menu---");
                Console.WriteLine("1-Seleccionar Auto");
                Console.WriteLine("2-Seleccionar Oficina");
                Console.WriteLine("3-Realizar Reserva");
                Console.WriteLine("4-Ver Reserva");
                Console.WriteLine("5-Salir");
                if (login)
                {
                    Console.WriteLine("6-Logout");
                    Console.WriteLine("--ID:" + mAL + "---");
                }
                else
                {
                    Console.WriteLine("No-User");
                    Console.WriteLine("---------");
                }
                try
                {
                    if (login == false)
                    {
                        Console.Clear();
                        Console.WriteLine("--Identificacion de usuario--");
                        Console.WriteLine("-- Ingrese Rut --");
                        rut = Optimize.ValInt();
                        Console.WriteLine("-- Ingrese Iniciales --");
                        mAL   = Optimize.ValString();
                        login = true;
                    }
                    else
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Seleccione una opcion:");
                        key = Optimize.ValInt();
                        switch (key)
                        {
                        case 1:
                            //Vista seleccion de auto
                            Console.Clear();
                            Console.WriteLine("--Autos Disponibles--");
                            Console.WriteLine("--Visualizacion por Precio--");
                            Console.WriteLine("1-Descendiente | 2-Ascendiente | 3-Desde | 4-Lista completa");
                            key = Int32.Parse(Console.ReadLine());
                            try
                            {
                                Car LINQ = new Car();
                                switch (key)
                                {
                                case 1:
                                    LINQ.LinqDescending();
                                    break;

                                case 2:
                                    LINQ.LinqAscending();
                                    break;

                                case 3:
                                    LINQ.LinqAmmount();
                                    break;

                                case 4:
                                    LINQ.ListView();
                                    break;

                                default:
                                    return;
                                }
                            } catch (InvalidCastException e)
                            {
                                Console.WriteLine(e);
                            }
                            Console.WriteLine("--Escriba el Id del auto que desea arrendar--");
                            key = Optimize.ValInt();
                            Console.WriteLine("--Auto agregado--");
                            Console.WriteLine(cars[key].ToString());
                            selectedCar = cars[key];
                            Console.ReadLine();
                            break;

                        case 2:
                            //Vista seleccion de oficina
                            Console.Clear();
                            Console.WriteLine("--Oficinas Hertz--");
                            foreach (var obj in offices)
                            {
                                Console.WriteLine(obj.ToString());
                            }
                            Console.WriteLine("--Escriba el Id de la oficina donde retirara el auto-");
                            key = Optimize.ValInt();
                            Console.WriteLine("--Oficina agregada--");
                            Console.WriteLine(offices[key].ToString());
                            selectedOffice = offices[key];
                            Console.ReadLine();
                            break;

                        case 3:
                            //Vista gestion de reserva
                            Console.Clear();
                            if (selectedCar == null || selectedOffice == null)
                            {
                                Console.WriteLine("**No hay Auto o Officina seleccionada**");
                                System.Threading.Thread.Sleep(750);
                                break;
                            }
                            rev = Reservation.MakeReservation(rut, selectedOffice.city, selectedCar.brand, selectedCar.pricePerDay);
                            Console.WriteLine("--Reserva generada--");
                            Console.WriteLine(rev.ToString());
                            Console.ReadLine();
                            break;

                        case 4:
                            //Vista de la reserva (Boleta/Ticket)
                            Console.Clear();
                            if (rev == null)
                            {
                                Console.WriteLine("**No ha generado ninguna reserva**");
                                System.Threading.Thread.Sleep(750);
                                break;
                            }
                            Console.WriteLine("--La informacion de su reserva es la siguiente--");
                            Console.WriteLine(rev.ToString());
                            Console.WriteLine("--Proximamente: Gestionar mas reservas--");
                            Console.WriteLine("--Proximamente: Especificar fechas de entrada y salida--");
                            Console.WriteLine("--Proximamente: Consulta sobre sus reservas previas--");
                            Console.ReadLine();
                            break;

                        case 5:
                            //Cerrar App
                            app = false;
                            Console.WriteLine("--Cerrando--");
                            Environment.Exit(0);
                            break;

                        case 6:
                            //Logout
                            login = false;
                            break;

                        default:
                            Console.WriteLine("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
                            Console.WriteLine("Utilice un numero entre 1 y 6");
                            Console.WriteLine("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
                            System.Threading.Thread.Sleep(750);
                            break;
                        }
                    }
                } catch (InvalidCastException e) {
                    Console.WriteLine(e);
                }
            }
        }