예제 #1
0
        private void ButtonSelectAccountTo_Click(object sender, RoutedEventArgs e)
        {
            var control       = (Control)sender;
            var accountNumber = (int)control.Tag;

            // set selected from account
            var account = this.session.client.GetAccount(accountNumber);

            this.selectedToAccount            = account;
            this.SelectToAccountLabel.Content = this.selectedToAccount.ToString();

            // remove selected account to list
            var accounts     = this.session.client.ListAccounts();
            var accountsCopy = new List <EasyBankAccount>(accounts);

            accountsCopy.RemoveAll(x => x.AccountNumber == accountNumber);

            if (this.selectedFromAccount == this.selectedToAccount)
            {
                ResetFromAccount();
            }
            else if (this.selectedToAccount == null)
            {
                this.AccountSelectFromItemControl.ItemsSource = accountsCopy;
                this.AccountSelectFromItemControl.Items.Refresh();

                this.AccountSelectToItemControl.ItemsSource = accountsCopy;
                this.AccountSelectToItemControl.Items.Refresh();
            }

            CheckTransferEnable();
        }
예제 #2
0
 private void ResetToAccount()
 {
     this.selectedToAccount                      = null;
     this.SelectToAccountLabel.Content           = SELECT_ACCOUNT_MESSAGE;
     this.AccountSelectToItemControl.ItemsSource = this.session.client.ListAccounts();
     this.AccountSelectToItemControl.Items.Refresh();
 }
예제 #3
0
        private void btnInsertEnv_Click(object sender, RoutedEventArgs e)
        {
            EasyBankAccount account = session.client.GetAccount(accountNumber);

            account.Deposit(amount);
            NavigationService.Navigate(new ContinuePage(session, true, false, "Return to Main Page", "Logout"));
        }
예제 #4
0
 public Account(OptionsPage session, Client client, int accountNumber)
 {
     InitializeComponent();
     this.session                     = session;
     this.selectedClient              = client;
     this.selectedAccount             = client.ListAccounts().First(x => x.AccountNumber == accountNumber);
     this.AccountMessage.Content      = this.selectedAccount.Type + " - " + this.selectedAccount.AccountNumber;
     this.BalanceLabel.Content        = this.selectedAccount.BalanceFormatted;
     this.HistoryListView.ItemsSource = this.selectedAccount.ListTransactionHistory();
 }
        public WithdrawalConfirmation(OptionsPage session, Page previousPage, EasyBankAccount account, int amount)
        {
            InitializeComponent();
            this.session      = session;
            this.previousPage = previousPage;
            this.amount       = amount;
            this.account      = account;

            label_WithdrawConfirmAmount.Content = this.amount.ToString("C") + " FROM " + this.account.ToString();
        }
        public TransferConfirmation(OptionsPage session, Transfer transferSession, EasyBankAccount fromAccount, EasyBankAccount toAccount, float transferAmount)
        {
            InitializeComponent();

            this.session         = session;
            this.transferSession = transferSession;
            this.fromAccount     = fromAccount;
            this.toAccount       = toAccount;
            this.transferAmount  = transferAmount;

            this.AcceptTransferLabel.Content = this.transferAmount.ToString("C") + " FROM " + this.fromAccount.ToString() + " TO " + this.toAccount.ToString();
        }
예제 #7
0
        public Withdrawal(OptionsPage session, Page previousPage, int accountNumber)
        {
            InitializeComponent();

            this.session                = session;
            this.previousPage           = previousPage;
            this.account                = this.session.client.GetAccount(accountNumber);
            this.AccountMessage.Content = this.account.Type + " - " + this.account.AccountNumber;
            this.BalanceLabel.Content   = this.account.BalanceFormatted;

            count_5   = 0;
            count_10  = 0;
            count_20  = 0;
            count_50  = 0;
            count_100 = 0;
        }
예제 #8
0
        public Transfer(OptionsPage session, Page previousPage, EasyBankAccount selectedFromAccount = null, EasyBankAccount selectedToAccount = null)
        {
            InitializeComponent();
            this.session             = session;
            this.previousPage        = previousPage;
            this.selectedFromAccount = selectedFromAccount;
            this.selectedToAccount   = selectedToAccount;

            if (this.selectedFromAccount != null)
            {
                this.SelectFromAccountLabel.Content = this.selectedFromAccount.ToString();
            }

            if (this.selectedToAccount != null)
            {
                this.SelectToAccountLabel.Content = this.selectedToAccount.ToString();
            }

            this.AccountSelectToItemControl.ItemsSource   = this.session.client.ListAccounts();
            this.AccountSelectFromItemControl.ItemsSource = this.session.client.ListAccounts();
        }