예제 #1
0
 public NationalParksCLI(IParksSqlDAO parkDAO, ICampgroundSqlDAO campgroundDAO, IReservationSqlDAO reservationDAO, ISiteSqlDAO siteDAO)
 {
     this.parkDAO        = parkDAO;
     this.campgroundDAO  = campgroundDAO;
     this.reservationDAO = reservationDAO;
     this.siteDAO        = siteDAO;
 }
 public ReservationSystemCLI(IParkSqlDAO parkSqlDAO, ICampgroundSqlDAO campgroundSqlDAO, ICampsiteSqlDAO campsiteSqlDAO, IReservationSqlDAO reservationSqlDAO)
 {
     this.parkSqlDAO        = parkSqlDAO;
     this.campgroundSqlDAO  = campgroundSqlDAO;
     this.campsiteSqlDAO    = campsiteSqlDAO;
     this.reservationSqlDAO = reservationSqlDAO;
 }
예제 #3
0
 /// <summary>
 /// Constructor adds items to the top-level menu. You will likely have parameters  passed in
 /// here...
 /// </summary>
 public MainMenu(ICampgroundSqlDAO campgroundDAO, ISiteSqlDAO siteDAO, IParkSqlDAO parkDAO, IReservationSqlDAO reservationDAO) : base("Main Menu")
 {
     this.campgroundDAO  = campgroundDAO;
     this.siteDAO        = siteDAO;
     this.parkDAO        = parkDAO;
     this.reservationDAO = reservationDAO;
 }
예제 #4
0
 /// <summary>
 /// Constructor adds items to the top-level menu
 /// </summary>
 public SubMenu2(Park park, ICampgroundSqlDAO campgroundDAO, ISiteSqlDAO siteDAO, IReservationSqlDAO reservationDAO) :
     base("Sub-Menu 2")
 {
     this.park           = park;
     this.campgroundDAO  = campgroundDAO;
     this.siteDAO        = siteDAO;
     this.reservationDAO = reservationDAO;
 }
예제 #5
0
        public CampgroundReservationMenu(ICampgroundSqlDAO campgroundSql, Park park)
        {
            this.Title     = "***Search for Campground Reservation***";
            this.park      = park;
            campgroundList = campgroundSql.GetCampgroundsForPark(park);

            DisplayInfoForCampground(campgroundList);
            DisplayInformation();
        }
        public ParkCampgroundsMenu(ICampgroundSqlDAO campgroundSql, Park parkChoice)
        {
            campgroundDAO = campgroundSql;
            park          = parkChoice;

            campgroundList = campgroundDAO.GetCampgroundsForPark(park);

            DisplayInfoForCampground(campgroundList);
            Console.ReadKey();
            this.Title = "***Park Campgrounds***";
            this.Title = $"{parkChoice.Name} National Park";

            this.menuOptions.Add("1", "Search For Available Reservation");
            this.menuOptions.Add("Q", "Return to Previous Screen");
        }
        protected override bool ExecuteSelection(string choice)
        {
            switch (choice)
            {
            case "1":
                // display campgrounds method
                ICampgroundSqlDAO   campgroundDAO = new CampgroundSqlDAO(ConnectionString);
                ParkCampgroundsMenu menu          = new ParkCampgroundsMenu(campgroundDAO, park);
                menu.Run();
                break;

            case "2":
                // Call Reservation Menu
                campgroundDAO = new CampgroundSqlDAO(ConnectionString);
                CampgroundReservationMenu menu2 = new CampgroundReservationMenu(campgroundDAO, park);
                menu2.Run();
                break;

            case "Q":
                break;
            }

            return(true);
        }
 /// <summary>
 /// Constructor adds items to the top-level menu
 /// </summary>
 public ReservationsMenu(Park selectedPark, ICampgroundSqlDAO campgroundDAO, IParkSqlDAO parkDAO, IReservationSqlDAO reservationDAO, ISiteSqlDAO siteDAO) :
     base(campgroundDAO, parkDAO, reservationDAO, siteDAO)
 {
     this.selectedPark = selectedPark;
 }