예제 #1
0
        private void MakeReservation(int siteNumber, string name, string arrival, string departure)
        {
            Reservation reservation = new Reservation();

            reservation.SiteId   = siteNumber;
            reservation.Name     = name;
            reservation.FromDate = Convert.ToDateTime(arrival);
            reservation.ToDate   = Convert.ToDateTime(departure);
            reservation.Id       = reservationDAO.MakeReservation(reservation);
            Console.WriteLine($"The reservation has been made and the confirmation id is: {reservation.Id}");
            Console.ReadLine();
            Console.Clear();
        }
예제 #2
0
        public void SubMenu2()
        {
            Console.WriteLine();
            Console.WriteLine("Which campground (enter 0 to cancel)?");
            selectedCampgroundID = int.Parse(Console.ReadLine());

            //got back to main screen if 0
            if (selectedCampgroundID == 0)
            {
                Console.Clear();
                Header();
                MainMenu();
            }


            Console.WriteLine("What is the arrival date? (YYYY-MM-DD)");
            selectedFromDate = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("What is the departure date?(YYYY-MM-DD)");
            selectedToDate = DateTime.Parse(Console.ReadLine());

            bool allowBooking = reservationDAO.MakeSureCampgroundIsOpen(selectedFromDate, selectedToDate, selectedCampgroundID);



            Console.WriteLine();
            //if (allowBooking)
            //{
            Reservation newReservation = new Reservation();

            Console.WriteLine();
            List <Site> pleaseWork = new List <Site>();

            pleaseWork = reservationDAO.FindOpenSites(selectedCampgroundID, selectedFromDate, selectedToDate);
            string accessability;
            string utility;

            if (pleaseWork.Count > 0)
            {
                Console.WriteLine("Site Name\tSite Number\tMax Occupancy\tAccessible\tMax RV Length\tUtilities\tCost");
                foreach (Site site in pleaseWork)
                {
                    if (site.Accessible == true)
                    {
                        accessability = "Yes";
                    }
                    else
                    {
                        accessability = "No";
                    }
                    if (site.Utilites == true)
                    {
                        utility = "Yes";
                    }
                    else
                    {
                        utility = "No";
                    }

                    Reservation thisReservation = new Reservation();

                    double  daysDiff = (selectedToDate - selectedFromDate).TotalDays;
                    decimal cost     = ((decimal)daysDiff * site.SDaily_Fee);

                    Console.WriteLine($"{site.RName}\t{site.Site_Number.ToString()}\t\t{site.Max_Occupancy}\t\t{accessability}\t\t{site.Max_Rv_Length}\t\t{utility}\t\t{cost:C}");
                }

                Console.WriteLine("");
                int reservationID = reservationDAO.MakeReservation(selectedFromDate, selectedToDate);
                Console.WriteLine($"The reservation has been made and the confirmation id is {reservationID}.");
            }
            else
            {
                Console.WriteLine("Sorry, nothing available for these dates.");
            }

            Console.WriteLine();
            Console.ReadKey();
            Console.Clear();
            Header();
            MainMenu();
        }