Esempio n. 1
0
        private void AccountTransactionMenu()
        {
            Console.Clear();
            Console.WriteLine("* Transaktioner för konto *");

            Console.WriteLine("Se transaktioner för konto, ange konto:");
            int accountNumber = ReadFromKeyboard.GetInt();

            _bank.PrintTransactions(accountNumber);
        }
Esempio n. 2
0
        private void CustomerRemoveMenu()
        {
            Console.Clear();
            Console.WriteLine("* Ta bort kund *");

            //Get info on which customer to remove
            Console.WriteLine("Ange kundnummer:");
            int customerNum = ReadFromKeyboard.GetInt();

            _bank.CustomerRemove(customerNum);
        }
Esempio n. 3
0
        private void AccountRemoveMenu()
        {
            Console.Clear();
            Console.WriteLine("* Ta bort konto *");

            //Get info on which account to remove
            Console.WriteLine("Ange kontonummer:");
            int accountNum = ReadFromKeyboard.GetInt();

            _bank.AccountRemove(accountNum);
        }
Esempio n. 4
0
        private void AccountCreateMenu()
        {
            Console.Clear();

            //Get customernumber from console
            Console.WriteLine("* Skapa konto för kund *");
            Console.WriteLine("Kundnummer: ");
            int customerNumber = ReadFromKeyboard.GetInt();

            _bank.AccountCreate(customerNumber);
        }
Esempio n. 5
0
        private void WithdrawalMenu()
        {
            Console.Clear();
            Console.WriteLine("* Uttag *");

            Console.WriteLine("Ta ut pengar ifrån konto, ange konto:");
            int accountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Hur mycket vill du ta ut:");
            decimal amount = Math.Round(ReadFromKeyboard.GetDecimal(), 2); //Round to ören

            _bank.Withdraw(accountNumber, amount);
        }
Esempio n. 6
0
        private void DepositMenu()
        {
            Console.Clear();
            Console.WriteLine("* Insättning *");

            Console.WriteLine("Sätt in pengar till konto, ange konto:");
            int accountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Insättningsbelopp:");
            decimal amount = Math.Round(ReadFromKeyboard.GetDecimal(), 2); //Round to ören

            _bank.Deposit(accountNumber, amount);
        }
Esempio n. 7
0
        private void CustomerInfoMenu()
        {
            Console.Clear();

            //Get input from user
            Console.WriteLine("* Visa kundbild *");
            Console.WriteLine("Ange kundnummer eller kontonummer: ");

            int searchNumber = ReadFromKeyboard.GetInt();

            //Search for the customer
            _bank.CustomerInfo(searchNumber);
        }
Esempio n. 8
0
        private void AccountSetInterestMenu()
        {
            Console.Clear();
            Console.WriteLine("* Bestäm sparränta *");

            Console.WriteLine("Ändra ränta på konto:");
            int accountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Sätt årlig sparränta till:");
            decimal interest = ReadFromKeyboard.GetDecimal();

            _bank.AccountSetSavingInterest(accountNumber, interest);
        }
Esempio n. 9
0
        private void AccountSetCreditMenu()
        {
            Console.Clear();
            Console.WriteLine("* Kreditgräns *");

            Console.WriteLine("Ändra kredit på konto:");
            int accountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Vilken kreditgräns ska kontot ha:");
            decimal creditLimt = Math.Round(ReadFromKeyboard.GetDecimal(), 2); //Round to ören

            Console.WriteLine("Vilken skuldränta ska kontot ha:");
            decimal debtInterest = ReadFromKeyboard.GetDecimal();

            _bank.AccountSetCredit(accountNumber, creditLimt, debtInterest);
        }
Esempio n. 10
0
        private void TransferMoneyMenu()
        {
            Console.Clear();
            Console.WriteLine("* Överföring mellan konton *");

            Console.WriteLine("Flytta pengar från konto, ange konto: ");
            int fromAccountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Flytta pengar till konto, ange konto: ");
            int toAccountNumber = ReadFromKeyboard.GetInt();

            Console.WriteLine("Vilken summa vill du överföra från konto {0} till konto {1}",
                              fromAccountNumber, toAccountNumber);
            decimal amount = Math.Round(ReadFromKeyboard.GetDecimal(), 2); //Round to ören

            //Try to transfer amount
            _bank.Transfer(fromAccountNumber, toAccountNumber, amount);
        }
Esempio n. 11
0
        private void CustomerCreateMenu()
        {
            Console.Clear();
            Console.WriteLine("* Skapa ny kund *");

            //Get customer number info
            Console.WriteLine("Organisationsnummer?");
            string orgNumber = ReadFromKeyboard.GetString();

            Console.WriteLine("Namn?");
            string name = ReadFromKeyboard.GetString();

            Console.WriteLine("Adress?");
            string adress = ReadFromKeyboard.GetString();

            Console.WriteLine("Stad?");
            string city = ReadFromKeyboard.GetString();

            //It's optional the input region
            Console.Write("Region?\n> ");
            string region = Console.ReadLine();

            region = Regex.Replace(region, ";", "");

            Console.WriteLine("Postnummer?");
            string postNumber = ReadFromKeyboard.GetString();

            Console.Write("Land?\n> ");
            string country = Console.ReadLine();

            country = Regex.Replace(country, ";", "");

            Console.Write("Telefon?\n> ");
            string phone = Console.ReadLine();

            phone = Regex.Replace(phone, ";", "");


            //Create the customer
            _bank.CustomerCreate(orgNumber, name, adress, city, region, postNumber, country, phone);
        }
Esempio n. 12
0
        public void StartMenu()
        {
            //Becomes true when application is exiting
            bool exitApp = false;

            //While bank is running
            do
            {
                Console.Clear();

                PrintMainMenu();

                //What is choosen in the main menu
                int choise = ReadFromKeyboard.GetInt();

                switch (choise)
                {
                case 1:
                    //Search for customer based on name or city
                    CustomerSearchMenu();
                    break;

                case 2:
                    //Show info for a customer
                    CustomerInfoMenu();
                    break;

                case 3:
                    //Create new customer
                    CustomerCreateMenu();
                    break;

                case 4:
                    //Remove customer
                    CustomerRemoveMenu();
                    break;

                case 5:
                    //Create a new account menu
                    AccountCreateMenu();
                    break;

                case 6:
                    //Create a new account menu
                    AccountRemoveMenu();
                    break;

                case 7:
                    //Deposit money to an account
                    DepositMenu();
                    break;

                case 8:
                    //Withdraw money from an account
                    WithdrawalMenu();
                    break;

                case 9:
                    //Withdraw money from an account
                    TransferMoneyMenu();
                    break;

                case 10:
                    //The daliy transactions for all accounts
                    DailyTransactionMenu();
                    break;

                case 11:
                    //All transactions for an account
                    AccountTransactionMenu();
                    break;

                case 12:
                    //Set interest-rate for an account
                    AccountSetInterestMenu();
                    break;

                case 13:
                    //Add daily rent to accounts
                    DaliyInterestMenu();
                    break;

                case 14:
                    //Set creditlimit and interest for an account
                    AccountSetCreditMenu();
                    break;

                case 20:
                    //Changes the way format files are saved
                    _bank.ChangeSaveFormat();
                    break;

                case 0:
                    exitApp = true;
                    _bank.Close();
                    break;

                default:
                    Console.WriteLine("\nOgiltigt val.");
                    break;
                }

                //Holds the menu so it dosen't restart
                if (!exitApp)
                {
                    Console.WriteLine("\nTryck valfri tangent för att gå tillbaka till meny...");
                    Console.ReadKey();
                }
            } while (!exitApp);
        }