Esempio n. 1
0
        static void Main(string[] args)
        {
            Gestor          objGestor = new Gestor();
            UIMenuPrincipal MenuP     = new UIMenuPrincipal(objGestor);
            UIMenuAcc       MenuA     = new UIMenuAcc();

            ProgramMenu(objGestor, MenuP, MenuA);
        }
Esempio n. 2
0
        private static void ProgramMenu(Gestor pObjGestor, UIMenuPrincipal pMenuP, UIMenuAcc pMenuA)
        {
            pMenuP.Welcometxt();

            int option = 0;

            do
            {
                option = pMenuP.FirstMenu();

                switch (option)
                {
                case 1:
                    //Register User or Add Acc to User
                    OptionOne(pObjGestor, pMenuP);
                    break;

                case 2:
                    //Modify User
                    OptionTwo(pObjGestor, pMenuP);
                    break;

                case 3:
                    //search for user
                    OptionThree(pObjGestor, pMenuP);
                    break;

                case 4:
                    //Disable admin password
                    OptionFour(pObjGestor, pMenuP);
                    break;

                case 5:
                    //Unblock an acc
                    OptionFive(pObjGestor, pMenuP);
                    break;

                case 6:
                    //Account Menu
                    SecondMenu(pObjGestor, pMenuA);
                    break;

                default:
                    if (option != 7)
                    {
                        Console.WriteLine("Invalid Option");
                    }

                    break;
                }
            } while (option != 7);
        }
Esempio n. 3
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();
            }
        }