public bool RunMenu() { bool exit = false; CustomerMenu cm = new CustomerMenu(); while (CurrentMenu) { int input = cm.GetMenuItem(); switch (input) { case 1: DisplayAllItems(); break; case 2: BookWorkshop(); break; case 3: CurrentMenu = false; break; case 4: CurrentMenu = false; exit = true; break; } } return(exit); }
static void RunMenu(IMenu menu, VendingMachine vendingMachine) { while (menu.IsRunning) { menu.ShowOptions(); menu.PickOption(); if (menu is CustomerMenu) { CustomerMenu customerMenu = (CustomerMenu)menu; if (customerMenu.goToOwnerMenu) { menu = new OwnerMenu(vendingMachine); } } else { OwnerMenu ownerMenu = (OwnerMenu)menu; if (ownerMenu.returnToCustomerMenu) { menu = new CustomerMenu(vendingMachine); } } } }
static IMenu PickMenu(VendingMachine vendingMachine) { string ownerPin = "1234"; string response; IMenu menu; Console.WriteLine("Welcome to Vendo-Matic 600. Press enter to continue."); response = Console.ReadLine(); if (response == ownerPin) { menu = new OwnerMenu(vendingMachine); } else { menu = new CustomerMenu(vendingMachine); } return(menu); }
static void Main(string[] args) { Console.WriteLine("Arac Kiralama Uygulamasi"); #region Uygulama Menusu Console.WriteLine("Arac Menusu icin : 1"); Console.WriteLine("Renkler Menusu icin : 2"); Console.WriteLine("Markalar Menusu icin : 3"); Console.WriteLine("Kullanicilar Menusu icin : 4"); Console.WriteLine("Musteriler Menusu icin : 5"); Console.WriteLine("Arac Kiralama Menusu icin : 6"); Console.WriteLine("Programi Kapatmak icin : 0"); string key; do { Console.WriteLine("-------------------------------------------------------------"); Console.Write("Menu Secin: "); key = Console.ReadLine(); switch (key) { case "1": CarMenu.Menu(); break; case "2": ColorMenu.Menu(); break; case "3": BrandMenu.Menu(); break; case "4": UserMenu.Menu(); break; case "5": CustomerMenu.Menu(); break; case "6": RentalMenu.Menu(); break; case "0": break; default: Console.WriteLine("Hatali giris yaptiniz."); break; } } while (key != "0"); #endregion }
private void AuthButton_Click(object sender, RoutedEventArgs e) { List <User> users = DBConnection.Connection.User.ToList(); foreach (var u in users) { if (u.Login == LoginTextBox.Text && u.Password == Password.Password) { DBConnection.Role = u.Role; DBConnection.User = u.Login; } else { DBConnection.Role = null; } } switch (DBConnection.Role) { case null: MessageBox.Show("Неверные данные!"); break; case "customer": CustomerMenu CustomerMenuFrm = new CustomerMenu(); CustomerMenuFrm.Show(); this.Close(); break; case "admin": AdministratorMenu AdminFrm = new AdministratorMenu(); AdminFrm.Show(); this.Close(); break; } }
public static void CustomerMenu(AccountService accountService, User user) { Account account = accountService.CurrentBank.Accounts.FirstOrDefault(a => a.Holder.UserId == user.UserId); Console.Write(Constant.UserMenu); CustomerMenu option = (CustomerMenu)Helper.GetValidInteger(); switch (option) { case Models.CustomerMenu.Deposit: Console.Write(Constant.TransactionAmount); double amount = double.Parse(Console.ReadLine()); if (!accountService.Deposit(account.Id, amount)) { Console.WriteLine(Constant.AvailbleBalance + accountService.GetBalance(account.Id)); Console.ReadKey(); } else { Console.WriteLine(Constant.DepositDecline); Console.ReadKey(); } CustomerMenu(accountService, user); break; case Models.CustomerMenu.CashWithdraw: Console.Write(Constant.TransactionAmount); amount = Helper.GetValidDouble(); if (!accountService.CashWithdraw(account.Id, amount)) { Console.WriteLine(Constant.AvailbleBalance + accountService.GetBalance(account.Id)); Console.ReadKey(); } else { Console.WriteLine(Constant.CashWithDrawDecline); Console.ReadKey(); } CustomerMenu(accountService, user); break; case Models.CustomerMenu.FundTransfer: Console.Write(Constant.DestinationAccountNumber); string accountNumber = Helper.GetValidString(); Console.Write(Constant.DestinationBankId); string Id = Helper.GetValidString(); Console.WriteLine(Constant.TransactionAmount); amount = Helper.GetValidDouble(); if (accountService.FundTransaction(account.Id, accountNumber, accountService.CurrentBank.Id, Id, amount)) { Console.WriteLine(Constant.FundTranserDecline); Console.ReadKey(); } CustomerMenu(accountService, user); break; case Models.CustomerMenu.ViewBalance: TransactionService transactionService = new TransactionService(accountService.CurrentBank.Id); Console.WriteLine(Constant.AvailbleBalance, transactionService.ViewBalence(account.Id)); Console.ReadLine(); CustomerMenu(accountService, user); break; case Models.CustomerMenu.SignOut: break; case Models.CustomerMenu.Exit: Environment.Exit(0); break; default: CustomerMenu(accountService, user); break; } }