コード例 #1
0
        private bool SearchForReservationMenu(Park selectedPark)
        {
            Console.Clear(); //new
            ViewCampgrounds(selectedPark);
            SiteSqlDAL siteSqlDAL = new SiteSqlDAL(connectionString);


            string[] reservationInputs = ReservationInput();

            if (reservationInputs[0] != "0")
            {
                bool validCampgroundId = int.TryParse(reservationInputs[0], out int campground_id);
                bool validFromDate     = DateTime.TryParse(reservationInputs[1], out DateTime from_date);
                bool validToDate       = DateTime.TryParse(reservationInputs[2], out DateTime to_date);
                if (validCampgroundId && validFromDate && validToDate)
                {
                    // int campground_id = Convert.ToInt32(reservationInputs[0]);

                    // DateTime from_date = Convert.ToDateTime(reservationInputs[1]);

                    //DateTime to_date = Convert.ToDateTime(reservationInputs[2]);
                    reservation.Reservation_from_date = from_date;
                    reservation.Reservation_to_date   = to_date;

                    List <Site> availableSites = siteSqlDAL.GetAvailableSites(campground_id, from_date, to_date);
                    foreach (Site site in availableSites)
                    {
                        Console.WriteLine(site.ToString() + siteSqlDAL.GetCost(campground_id, from_date, to_date));
                    }
                    return(true);
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Invalid Input, Check Campground ID or Date Formats");
                    Console.WriteLine();
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        private void MakeReservationMenu()
        {
            SiteSqlDAL  siteSqlDAL     = new SiteSqlDAL(connectionString);
            List <Site> availableSites = siteSqlDAL.GetAvailableSites(Convert.ToInt32(result[0]), reservation.Reservation_from_date, reservation.Reservation_to_date);

            Console.WriteLine($"Site ID:".PadRight(11) + "Site #:".PadRight(11) + "Max Occupancy:".PadRight(16) + "Wheelchair Accessible:".PadRight(25) + "Max RV Length:".PadRight(16) + "Utilities:".PadRight(14) + "Total Cost:".PadRight(10));
            foreach (Site site in availableSites)
            {
                Console.WriteLine(site.ToString() + siteSqlDAL.GetCost(Convert.ToInt32(result[0]), reservation.Reservation_from_date, reservation.Reservation_to_date));
            }
            Console.WriteLine("What site should be reserved? (enter 0 to cancel)");
            bool siteInputValid = int.TryParse(Console.ReadLine(), out int siteInput);

            if (siteInputValid)
            {
                if (siteInput == 0)
                {
                    input = "4";

                    return;
                }
                foreach (Site site in availableSites)
                {
                    if (site.Site_id == siteInput)
                    {
                        reservation.Site_id = siteInput;
                        Console.WriteLine("What name should the reservation be made under?");
                        reservation.Reservation_name = Console.ReadLine();
                        Console.WriteLine($"The reservation has been made and the confirmation id is: {BookReservation(reservation)}");
                        Console.WriteLine("Press enter to go to the main screen.");
                        Console.ReadLine();

                        input = "1";
                    }
                }
            }
            else
            {
                Console.WriteLine("Please enter a valid input.");

                input = "5";
            }
        }