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