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(); }
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(); }