Exemplo n.º 1
0
        private void DisplayInfoForReservation(Campground campground, string arrivalDate, string departureDate)
        {
            int          count           = 1;
            IList <Site> topFiveSiteList = siteDAO.GetTop5SitesInCampground(campground, arrivalDate, departureDate);

            foreach (Site campsite in topFiveSiteList)
            {
                string Accessible = ReturnYesORNoForBool(campsite.Accessible);
                string Utilities  = ReturnYesORNoForBool(campsite.Utilities);
                Console.WriteLine("");
                Console.Write($"{count}){campsite.Site_Number}".PadRight(10));
                Console.Write($"\t {campsite.Max_Occupancy}".PadRight(10));
                Console.Write($"\t {Accessible}".PadRight(10));
                Console.Write($"\t {campsite.Max_RV_Length}".PadRight(10));
                Console.Write($"\t {Utilities}".PadRight(10));
                Console.Write($"\t {campground.Daily_Fee:C}".PadRight(10));
                Console.WriteLine("");
                count++;
            }
            int    siteNumber = GetInteger("Which site should be reserved (enter 0 to cancel)?");
            string name       = GetString("What name should the reservation be made under?");

            Site site = topFiveSiteList.ElementAt(siteNumber - 1);

            ReservationSqlDAO ReservationDAO = new ReservationSqlDAO(ConnectionString);
            int reservationId = ReservationDAO.CreateNewReservation(site, name, arrivalDate, departureDate);

            Console.WriteLine($"The reservation has been made and the confirmation id is {reservationId}");
            Pause("");
            ViewParksMenu menu = new ViewParksMenu();

            menu.Run();
        }
Exemplo n.º 2
0
 /// <summary>
 /// The override of ExecuteSelection handles whatever selection was made by the user.
 /// This is where any business logic is executed.
 /// </summary>
 /// <param name="choice">"Key" of the user's menu selection</param>
 /// <returns></returns>
 protected override bool ExecuteSelection(string choice)
 {
     switch (choice)
     {
     case "1":     // Create and show the sub-menu
         ViewParksMenu sm = new ViewParksMenu(parkDAO, campDAO, siteDAO, resDal);
         sm.Run();
         return(true);       // Keep running the main menu
     }
     return(true);
 }