Exemple #1
0
        static void EmployeeServices(Bank bank)
        {
            int     choice;
            string  accountId;
            Account account;

            do
            {
                Console.WriteLine("Please enter your choice\n" +
                                  " 1.Create Account\n" +
                                  " 2.Update Account details\n" +
                                  " 3.Delete Account\n" +
                                  " 4.Add Currency\n" +
                                  " 5.Add Service Charges To Same Bank\n" +
                                  " 6.Add Service Charges To Different Bank\n" +
                                  " 7.View Account Transactions \n" +
                                  " 8.Revert Transaction\n" +
                                  " 9.View Reverted Transactions\n" +
                                  " 10.GoBack");
                choice = Reader.ReadInt(1, 10);
                switch (choice)
                {
                case 1:
                    Console.WriteLine("Please enter the name");
                    string name = Reader.ReadString();
                    Console.WriteLine("Please enter age");
                    int age = Reader.ReadInt(1, 100);
                    Console.WriteLine("Please enter mail ");
                    string mail = Reader.ReadMail();
                    Console.WriteLine("Please enter Address");
                    string address = Reader.ReadString();
                    Console.WriteLine("Please enter the gender 1.Female 2.Male");
                    string gender = Reader.ReadGender();
                    bankManager.CreateAccount(bank, name, age, gender, mail, address);
                    break;

                case 2:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    User user = new User();
                    do
                    {
                        Console.WriteLine("Please choose the details\n" +
                                          "1.Name\n" +
                                          "2.Password\n" +
                                          "3.Age\n" +
                                          "4.mail\n" +
                                          "5.Address\n" +
                                          "6.Go Back");
                        choice = Reader.ReadInt(1, 6);
                        switch (choice)
                        {
                        case 1:
                            user.Name = Reader.ReadString();
                            break;

                        case 2:
                            user.Password = Reader.ReadPassword();
                            break;

                        case 3:
                            user.Age = Reader.ReadInt(1, 100);
                            break;

                        case 4:
                            user.Mail = Reader.ReadMail();
                            break;

                        case 5:
                            user.Address = Reader.ReadString();
                            break;

                        case 6:
                            break;
                        }
                    } while (choice != 6);
                    accountManager.UpdateAccount(user, account);
                    break;

                case 3:
                    Console.WriteLine("Please enter the account id");
                    accountId = Console.ReadLine();
                    bankManager.DeleteAccount(bank, accountId);
                    break;

                case 4:
                    Console.WriteLine("Please enter the name of the currency");
                    string currencyName = Reader.ReadString();
                    Console.WriteLine("Please enter the exchange rate INR to " + currencyName);
                    float    rate     = Reader.ReadFloat();
                    Currency currency = new Currency(currencyName, rate);
                    bankManager.AddCurrency(bank, currency);
                    break;

                case 5:
                    ServiceCharges serviceCharges = Reader.ReadCharges();
                    bankManager.AssignCharges(bank, serviceCharges);
                    break;

                case 6:
                    ServiceCharges serviceChargesToOthers = Reader.ReadCharges();
                    bankManager.AssignChargesToOthers(bank, serviceChargesToOthers);
                    break;

                case 7:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    ViewTransactions(account, false);
                    break;

                case 8:
                    Console.WriteLine("Revert Transaction ");
                    break;

                case 9:
                    Console.WriteLine("Please enter the account id ");
                    accountId = Reader.ReadString();
                    account   = bankManager.FindAccount(accountId, bank);
                    ViewTransactions(account, true);
                    break;

                case 10:
                    break;
                }
            } while (choice != 10);
        }