Пример #1
0
        //Put the things on the form
        public void contructForm()
        {
            //Sets the size of the forms
            this.Bounds = Screen.PrimaryScreen.Bounds;
            if (first)
            {
                this.SetBounds(0, 0, this.Width / 2, this.Height - 40);
            }
            else
            {
                this.SetBounds(this.Width / 2, 0, this.Width / 2, this.Height - 40);
            }
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.Show();
            //Setting up the buttons
            buttons = new ATMButton[noOfButtons + noOfSideButtons];
            int buttonID      = 0;
            int genericBuffer = 50;
            int buttonBuffer  = 10;
            int buttonX       = (this.Width - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons));
            int buttonY       = (this.Height / 2 - 2 * genericBuffer - Convert.ToInt32(Math.Sqrt(noOfButtons) * buttonBuffer)) / Convert.ToInt32(Math.Sqrt(noOfButtons));

            for (int i = 0; i < Math.Sqrt(noOfButtons); i++)
            {
                for (int counter = 0; counter < Math.Sqrt(noOfButtons); counter++)
                {
                    buttons[i] = new ATMButton(Convert.ToString(buttonID), this);
                    buttons[i].getButton().SetBounds(genericBuffer + i * (buttonBuffer + buttonX), (this.Height / 2 + genericBuffer) + counter * (buttonBuffer + buttonY), buttonX, buttonY);
                    this.Controls.Add(buttons[i].getButton());
                    buttonID++;
                }
            }
            buttonID         = 0;
            sideButtonWidth  = this.Width / 10;
            sideButtonHeight = (this.Height / 2 - 2 * (genericBuffer + buttonBuffer)) / 3;
            for (int i = 0; i < noOfSideButtons / 2; i++)
            {
                buttons[noOfButtons + (i * 2)] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2)), this);
                buttons[noOfButtons + (i * 2)].getButton().SetBounds(genericBuffer, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight);
                buttons[noOfButtons + (i * 2)].setID("Side" + Convert.ToString(i * 2));
                this.Controls.Add(buttons[noOfButtons + (i * 2)].getButton());
                buttons[noOfButtons + (i * 2) + 1] = new ATMButton("Side" + Convert.ToString(noOfButtons + (i * 2) + 1), this);
                buttons[noOfButtons + (i * 2) + 1].getButton().SetBounds(this.Width - genericBuffer - sideButtonWidth, genericBuffer + i * (3 * buttonBuffer + sideButtonHeight), sideButtonWidth, sideButtonHeight);
                buttons[noOfButtons + (i * 2) + 1].setID("Side" + Convert.ToString((i * 2) + 1));
                this.Controls.Add(buttons[noOfButtons + (i * 2) + 1].getButton());
            }
            //Setting up the screen
            myATMScreen = new ATMScreen(genericBuffer + sideButtonWidth + buttonBuffer, genericBuffer, this.Width - ((genericBuffer + sideButtonWidth + buttonBuffer) * 2), (this.Height / 2) - genericBuffer, this);
        }
Пример #2
0
        public void Execute()
        {
            //Initialization();
            ATMScreen.ShowMenu1();

            while (true)
            {
                switch (Utility.GetValidIntInputAmt("your option"))
                {
                case 1:
                    CheckCardNoPassword();

                    _listOfTransactions = new List <Transaction>();

                    while (true)
                    {
                        ATMScreen.ShowMenu2();

                        switch (Utility.GetValidIntInputAmt("your option"))
                        {
                        case (int)SecureMenu.CheckBalance:
                            CheckBalance(selectedAccount);
                            break;

                        case (int)SecureMenu.PlaceDeposit:
                            PlaceDeposit(selectedAccount);
                            break;

                        case (int)SecureMenu.MakeWithdrawal:
                            MakeWithdrawal(selectedAccount);
                            break;

                        case (int)SecureMenu.ThirdPartyTransfer:
                            var vMThirdPartyTransfer = new VMThirdPartyTransfer();
                            vMThirdPartyTransfer = ATMScreen.ThirdPartyTransferForm();

                            PerformThirdPartyTransfer(selectedAccount, vMThirdPartyTransfer);
                            break;

                        case (int)SecureMenu.ViewTransaction:
                            ViewTransaction(selectedAccount);
                            break;

                        case (int)SecureMenu.Logout:
                            Utility.PrintMessage("You have succesfully logout. Please collect your ATM card..", true);

                            Execute();
                            break;

                        default:
                            Utility.PrintMessage("Invalid Option Entered.", false);

                            break;
                        }
                    }

                case 2:
                    Console.Write("\nThank you for using Meybank. Exiting program now .");
                    Utility.printDotAnimation(15);

                    System.Environment.Exit(1);
                    break;

                default:
                    Utility.PrintMessage("Invalid Option Entered.", false);
                    break;
                }
            }
        }
Пример #3
0
        public void Execute()
        {
            ATMScreen.ShowMenu1();
            while (true)
            {
                int inp;
                int.TryParse(Console.ReadLine(), out inp);
                switch (inp)
                {
                case 1:
                    // CheckCardNoPassword();

                    Console.WriteLine("Type pin code");
                    int pin = Convert.ToInt32(Console.ReadLine());
                    if (pin != zaydacc.PinCode)
                    {
                        Console.WriteLine("Invalid input");
                        System.Environment.Exit(1);
                    }



                    while (true)
                    {
                        ATMScreen.ShowMenu2();

                        switch (Utility.GetValidIntInputAmt("your option"))
                        {
                        case (int)SecureMenu.CheckBalance:
                            CheckBalance(zaydacc);
                            break;

                        case (int)SecureMenu.PlaceDeposit:

                            break;

                        case (int)SecureMenu.MakeWithdrawal:

                            break;

                        case (int)SecureMenu.ThirdPartyTransfer:

                            break;

                        case (int)SecureMenu.ViewTransaction:

                            break;

                        case (int)SecureMenu.Logout:
                            Utility.PrintMessage("You have succesfully logout. Please collect your ATM card..", true);

                            Execute();
                            break;

                        default:
                            Utility.PrintMessage("Invalid Option Entered.", false);

                            break;
                        }
                    }

                case 2:
                    Console.Write("\nThank you for using Zaydbank. Exiting program now .");
                    //Utility.printDotAnimation(15);

                    System.Environment.Exit(1);
                    break;

                default:
                    Utility.PrintMessage("Invalid Option Entered.", false);
                    break;
                }
            }
        }