示例#1
0
        public void validateNewRent()
        {
            CartRent rent  = new CartRent();
            Tools    tools = new Tools();

            rent.status = new ReservationsStatus();

            rent.car = new Car();
            rent.readCartRentData();

            if (tools.checkDateFormat(rent.startDate) && tools.checkDateFormat(rent.endDate))
            {
                if (tools.checkDates(tools.convertStringDate(rent.startDate), tools.convertStringDate(rent.endDate)))
                {
                    rent.car.getCarData();

                    if (rent.car.validateExistence())
                    {
                        if (rent.customer.validateExistence())
                        {
                            rent.status = new ReservationsStatus();
                            rent.status.CheckStatusInfo(rent);
                            Console.WriteLine(rent.status.name);

                            if (rent.checkCarAvailablility())
                            {
                                if (rent.car.checkForLocation(rent.location))
                                {
                                    rent.status.ID = 1;

                                    if (rent.registerNewCartRent())
                                    {
                                        Console.Clear();
                                        Console.WriteLine("Your reservation ID is: " + rent.getReservationID());
                                        Console.ReadKey();
                                    }
                                    else
                                    {
                                        rent.status.ID = 3;
                                    }
                                }
                                else
                                {
                                    Console.Clear();
                                    Console.WriteLine("This car is not available in your location!");
                                }
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("The car is not available!");
                            }
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("This Client ID doesn't exist!");
                        }
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("This Car doesn't exist!");
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Start date can't be smaller than the End date!");
                }
            }
        }
示例#2
0
        public void validateRentUpdate()
        {
            CartRent rent  = new CartRent();
            Tools    tools = new Tools();

            rent.status = new ReservationsStatus();

            Console.Clear();

            int rentID;

            Console.WriteLine("Introduce your reservation ID:");

            string sRentID = Console.ReadLine();

            Int32.TryParse(sRentID, out rentID);
            if (!rent.validateExistence(rentID))
            {
                Console.Clear();
                Console.WriteLine("The following reservation ID doesn't exist!");
                Console.ReadKey();
                return;
            }
            rent.car = new Car();
            rent.readCartRentData();

            if (tools.checkDateFormat(rent.startDate) && tools.checkDateFormat(rent.endDate))
            {
                if (tools.checkDates(tools.convertStringDate(rent.startDate), tools.convertStringDate(rent.endDate)))
                {
                    rent.car.getCarData();

                    if (rent.car.validateExistence())
                    {
                        if (rent.customer.validateExistence())
                        {
                            rent.status = new ReservationsStatus();
                            rent.status.CheckStatusInfo(rent);
                            Console.WriteLine(rent.status.name);

                            if (rent.checkCarAvailablility())
                            {
                                if (rent.car.checkForLocation(rent.location))
                                {
                                    rent.status.ID = 1;

                                    if (rent.updateCartRent(rentID))
                                    {
                                        Console.Clear();
                                    }
                                    else
                                    {
                                        rent.status.ID = 3;
                                    }
                                }
                                else
                                {
                                    Console.Clear();
                                    Console.WriteLine("This car is not available in your location!");
                                }
                            }
                            else
                            {
                                Console.Clear();
                                Console.WriteLine("The car is not available!");
                            }
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("This Client ID doesn't exist!");
                        }
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("This Car doesn't exist!");
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Start date can't be smaller than the End date!");
                }
            }
        }
示例#3
0
        public void SelectMenuOption(int choice)
        {
            IValidation        validation;
            CartRent           rent;
            ReservationsStatus status = new ReservationsStatus();

            status.updateReservationsStatuses();

            switch (choice)
            {
            case 1:
                validation = new Validation();
                validation.validateNewRent();

                Console.Clear();
                DisplayMenu();
                break;

            case 2:
                validation = new Validation();
                validation.validateRentUpdate();

                Console.Clear();
                DisplayMenu();
                break;

            case 3:
                Console.Clear();
                rent = new CartRent();
                rent.displayRentsList();

                Console.ReadKey();
                Console.Clear();
                DisplayMenu();
                break;

            case 4:
                rent = new CartRent();
                Car car = new Car();

                car.readCarData(rent);
                car.availableCarList(rent);

                Console.ReadKey();
                Console.Clear();
                DisplayMenu();
                break;

            case 5:
                validation = new Validation();
                validation.validateNewCustomer();

                Console.Clear();
                DisplayMenu();
                break;

            case 6:
                Console.Clear();

                validation = new Validation();
                validation.validateCustomerUpdate();

                Console.Clear();
                DisplayMenu();
                break;

            case 7:
                Console.Clear();

                Customer customerData = new Customer();
                customerData.displayCustomersList();

                Console.ReadKey();
                Console.Clear();
                DisplayMenu();
                break;

            case 8:
                Environment.Exit(0);
                break;
            }
        }