Example #1
0
        public static BaseSeat Run()
        {
            object[][] seats = new object[][]
            {
                new object[] { new VipSeat(), new VipSeat(), new VipSeat() },
                new object[] { new VipSeat(), new VipSeat(), null },
                new object[] { new VipSeat(), new VipSeat(), new MasterSeat() },
            };
            string    prompt = "Welkom bij de Bioscoop";
            SeatsMenu zaal1  = new SeatsMenu(prompt, seats);

            zaal1.Display();
            BaseSeat selectedSeat = zaal1.Run();

            try
            {
                foreach (var item in DataStorageHandler.Storage.Reservations)
                {
                    if (selectedSeat.Row == item.Seats.Row && selectedSeat.Column == item.Seats.Column)
                    {
                        selectedSeat = null;
                        Run();
                    }
                }
            }
            catch (Exception) { };

            return(selectedSeat);
        }
Example #2
0
        public static void Run()
        {
            BaseSeat    selectedSeat = SeatsPage.Run();
            string      snack        = SnackPage.Run();
            Reservation res          = new Reservation
            {
                ID    = "hallotest",
                Seats = selectedSeat,
                Snack = snack,
            };

            DataStorageHandler.Storage.Reservations.Add(res);
            DataStorageHandler.SaveChanges();
        }
Example #3
0
        public BaseSeat Run()
        {
            ConsoleKey keyPressed = ConsoleKey.B;

            while (keyPressed != ConsoleKey.Enter)
            {
                Clear();
                Display();
                ConsoleKeyInfo keyInfo = ReadKey(true);
                keyPressed = keyInfo.Key;

                if (keyPressed == ConsoleKey.DownArrow)
                {
                    SelectedRow++;

                    if (SelectedRow > seats.Length - 1)
                    {
                        SelectedRow = seats.Length - 1;
                    }
                }
                if (keyPressed == ConsoleKey.UpArrow)
                {
                    SelectedRow--;
                    if (SelectedRow < 0)
                    {
                        SelectedRow = 0;
                    }
                }

                if (keyPressed == ConsoleKey.LeftArrow)
                {
                    SelectedColumn--;
                    if (SelectedColumn < 0)
                    {
                        SelectedColumn = 0;
                    }
                }
                if (keyPressed == ConsoleKey.RightArrow)
                {
                    SelectedColumn++;
                    if (SelectedColumn > seats.Length - 1)
                    {
                        SelectedColumn = seats.Length - 1;
                    }
                }
                ResetColor();
            }
            var    obj = seats[SelectedRow][SelectedColumn];
            double p   = 0.0;

            if (obj is VipSeat)
            {
                VipSeat s = (VipSeat)obj;
                p = s.Price;
            }
            else if (obj is MasterSeat)
            {
                MasterSeat s = (MasterSeat)obj; p = s.Price;
            }
            BaseSeat selectedseat = new BaseSeat
                                    (
                new Customer(),
                SelectedRow,
                SelectedColumn,
                p
                                    );

            return(selectedseat);
        }