コード例 #1
0
        private static void SecondMenu(Gestor pObjGestor, UIMenuAcc pMenuA)
        {
            int ClientId = pMenuA.RequestClientId();
            int option;

            pObjGestor.SetUserInSesion(ClientId);

            if (pObjGestor.ClientExists(ClientId) && pObjGestor.ValidateAccStatus() && pObjGestor.ValidateClientPassword(pMenuA.ClientPasswordRequestDemo()))
            {
                pObjGestor.SetAccInSesion(pMenuA.RequestAccId());
                do
                {
                    option = pMenuA.MenuAccDemo();

                    switch (option)
                    {
                    case 1:
                        //1: to Withdraw Money
                        pMenuA.DisplayAmountWithdrawn(pObjGestor.WithdrawMoney(pMenuA.RequestAmount()));
                        pMenuA.DisplayAccInfo(pObjGestor.GetAccInSesionInfo());

                        break;

                    case 2:

                        //2: to Pay your credit card
                        while (pMenuA.DisplayAmountPayed(pObjGestor.PaymentCc(pMenuA.RequestAmount())) == 0)
                        {
                            pMenuA.PrintCcPaymentErrorTxt();
                        }

                        pMenuA.DisplayAccInfo(pObjGestor.GetAccInSesionInfo());

                        break;

                    case 3:

                        //3: to Buy an article
                        pObjGestor.BuyArticle(pMenuA.RequestAmountsToBuy());
                        pMenuA.DisplayAccInfo(pObjGestor.GetAccInSesionInfo());

                        break;

                    case 4:
                        //4: to check acc Balance
                        pMenuA.DisplayAccInfo(pObjGestor.GetAccInSesionBalance());

                        break;

                    case 5:

                        //5: to check your Transactions
                        pMenuA.DisplayTransactions(pObjGestor.TxtTransactions());

                        break;

                    case 6:

                        //6: To change your pin
                        if (pObjGestor.ValidateClientPassword(pMenuA.ClientPasswordRequestDemo()))
                        {
                            do
                            {
                            } while (pObjGestor.PasswordChange(pMenuA.RequestNewPassword(), pMenuA.RequestNewPassword2()) == false);
                        }

                        break;

                    default:

                        Console.WriteLine("Invalid Option");

                        break;
                    }
                } while (option != 7);
            }
            else
            {
                pMenuA.PrintAccessErrorTxt();
            }
        }