示例#1
0
        public void AccountHolderRelatedOption()
        {
            switch (EnumHelper.ConvertInEnum <AccountHolderRelated>(AccountHolderUI.DisplayAccountMenu()))
            {
            case AccountHolderRelated.CreateAccountHolder:
                holderUI.CreateAccountDisplay();
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.UpdateAccountHolder:
                holderUI.UpdateAccountDisplay();
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.DeleteAccountHolder:
                holderUI.DeleteAccountDisplay();
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.ViewAccountHolder:
                holderUI.ViewAllAccounts();
                Thread.Sleep(1000);
                Console.ReadKey();
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.AddServiceCharge:
                bankUI.AddServiceChargeDisplay();
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.AddCurrencyExchange:
                bankUI.AddCurrencyExchangeRateDisplay();
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;

            case AccountHolderRelated.LogOut:
                BankLoginOptions();
                break;

            default:
                DisplayHelper.PrintTextAtXY(60, 22, "WRONG CHOICE ENTERED");
                Thread.Sleep(1000);
                AccountHolderRelatedOption();
                break;
            }
        }
示例#2
0
        public void BankLoginOptions()
        {
            employeeUI = new EmployeeUI(new EmployeeService());
            holderUI   = new AccountHolderUI(new AccountService());
            switch (EnumHelper.ConvertInEnum <LoginOption>(LoginUI.SelectLoginOption()))
            {
            case LoginOption.AdminLogin:
                bool result = adminUI.AdminLoginDisplay();
                if (result == true)
                {
                    EmployeeRelatedOption();
                }
                else
                {
                    BankLoginOptions();
                }
                break;

            case LoginOption.BankStaffLogin:

                bool Result = employeeUI.EmployeeLoginDisplay();
                if (Result == true)
                {
                    AccountHolderRelatedOption();
                }
                else
                {
                    BankLoginOptions();
                }
                break;

            case LoginOption.AccountHolderLogin:
                if (MasterBank.currentBank.accounts.Count == 0)
                {
                    DisplayHelper.PrintTextAtXY(65, 22, "THERE IS NO ACCOUNT HOLDER REGISTERED");
                    Thread.Sleep(1000);
                    BankLoginOptions();
                }
                else
                {
                    Result = holderUI.AccountLoginDisplay();
                    if (Result == true)
                    {
                        TransactionRelatedOption();
                    }
                    else
                    {
                        BankLoginOptions();
                    }
                }
                break;

            case LoginOption.ExitApplication:
                Thread.Sleep(1000);
                Environment.Exit(0);
                break;

            default:
                DisplayHelper.PrintTextAtXY(60, 22, "WRONG CHOICE ENTERED");
                Thread.Sleep(1000);
                BankLoginOptions();
                break;
            }
        }
示例#3
0
        public void TransactionRelatedOption()
        {
            TransactionUI transactionUI;

            transactionUI = new TransactionUI(new TransactionService());
            switch (EnumHelper.ConvertInEnum <TransactionRelated>(transactionUI.TransactionRelatedMenu()))
            {
            case TransactionRelated.Deposit:
                holderUI.DepositDisplay();
                Thread.Sleep(1000);
                TransactionRelatedOption();
                break;

            case TransactionRelated.Withdraw:
                try
                { holderUI.WithdrawDisplay(); }
                catch (Exception e) { Console.WriteLine("Something Went Wrong"); Console.ReadKey(); TransactionRelatedOption(); }
                Thread.Sleep(1000);
                TransactionRelatedOption();
                break;

            case TransactionRelated.TransferFund:
                string Type = AccountHolderUI.TransferFundDisplay();
                try
                {
                    if (Type == "1")
                    {
                        holderUI.SameBankTransferDisplay("RTGS");
                    }
                    else if (Type == "2")
                    {
                        holderUI.SameBankTransferDisplay("IMPS");
                    }
                    else if (Type == "3")
                    {
                        holderUI.OtherBankTransferDisplay("RTGS");
                    }
                    else if (Type == "4")
                    {
                        holderUI.OtherBankTransferDisplay("IMPS");
                    }
                    else
                    {
                    }
                }
                catch (Exception e) { Console.WriteLine("Something Went Wrong"); Console.ReadKey(); TransactionRelatedOption(); }
                Thread.Sleep(1000);
                TransactionRelatedOption();
                break;

            case TransactionRelated.ViewAccountdetail:
                holderUI.ViewAccount();
                Console.ReadKey();
                TransactionRelatedOption();
                break;

            case TransactionRelated.ViewTransactions:
                transactionUI.ViewTransactions();
                Thread.Sleep(1000);
                Console.ReadKey();
                TransactionRelatedOption();
                break;

            case TransactionRelated.LogOut:
                BankLoginOptions();
                break;

            default:
                DisplayHelper.PrintTextAtXY(60, 22, "WRONG CHOICE ENTERED");
                Thread.Sleep(1000);
                TransactionRelatedOption();
                break;
            }
        }