public Customer(string name, int id, IFBank bankInfo) { Accounts = new List <Account>(); this.Name = name; this.Id = id; this.BankInfo = bankInfo; }
public MainPage() { this.InitializeComponent(); //MainGrid.MaxHeight = main.MinHeight; //Accounts.MaxHeight = main.MinHeight; //AccountsScroll.MaxHeight = main.MinHeight; banks = new List <IFBank>(); banks.Add(new Bank("Nordea")); banks[0].Customers.Add(new Customer("Ole Hansen", 1, banks[0])); banks[0].Customers.Add(new Customer("Bent Jensen", 2, banks[0])); banks[0].Customers.Add(new Customer("Kurt Jensen", 3, banks[0])); banks.Add(new Bank("Danske Bank")); banks[1].Customers.Add(new Customer("Ole Hansen", 1, banks[1])); banks[1].Customers.Add(new Customer("Børge jørgensen", 2, banks[1])); banks[1].Customers.Add(new Customer("Aase Olsen", 3, banks[1])); banks.Add(new Bank("Jyske Bank")); banks[2].Customers.Add(new Customer("Søren Christensen", 1, banks[2])); banks[2].Customers.Add(new Customer("Ida Sørensen", 2, banks[2])); banks[2].Customers.Add(new Customer("Freja Hansen", 3, banks[2])); banks[0].banks = banks; banks[1].banks = banks; banks[2].banks = banks; selectedBank = null; SelectedCustomer = null; selectedAccount = null; Bank depositWithdrawBank = new Bank("dWBank"); depositWithdrawBank.Customers.Add(new Customer("dWCustomer", 1, depositWithdrawBank)); depositWithdrawAccount = new Account(depositWithdrawBank, depositWithdrawBank.Customers.ToList()[0], depositWithdrawBank.GetNextAccountNumber()); depositWithdrawBank.Accounts.Add(depositWithdrawAccount); }
public Account(IFBank bankInfo, IFCustomer CustomerInfo, int number) { this.BankInfo = bankInfo; this.CustomerInfo = CustomerInfo; this.Number = number; this.InOutMovement = new List <IFMovement>(); //this.InOutMovement.Add(FirstInMovement); }
public void Move(decimal amount, int source, int target) { IFBank targetBank = banks.FirstOrDefault(b => b.Accounts.ToList <IFAccount>().Exists(acc => acc.Number.Equals(target))); IFAccount transferTargetAccount = targetBank.Accounts.FirstOrDefault(acc => acc.Number.Equals(target)); IFAccount transverSourceAccount = this.Accounts.FirstOrDefault <IFAccount>(acc => acc.Number.Equals(source)); transverSourceAccount.InOutMovement.Add(new Movement(amount, DateTime.Now, transverSourceAccount, transferTargetAccount)); transferTargetAccount.InOutMovement.Add(new Movement(amount, DateTime.Now, transverSourceAccount, transferTargetAccount)); }
private void BtnJyskeBank_Click(object sender, RoutedEventArgs e) { selectedBank = banks[2]; ((Button)SecondRowItem1.Children[0]).Content = selectedBank.Customers.ToList <IFCustomer>()[0].Name; ((Button)SecondRowItem2.Children[0]).Content = selectedBank.Customers.ToList <IFCustomer>()[1].Name; ((Button)SecondRowItem3.Children[0]).Content = selectedBank.Customers.ToList <IFCustomer>()[2].Name; AccountList.Items.Clear(); AddAccount.Content = ""; AccountList.Items.Add(AddAccount); }
protected AccountContract(decimal balance, IFBank bankInfo, IFCustomer CustomerInfo, int number) { Contract.Requires(bankInfo.Customers.Any(cust => cust.Id.Equals(CustomerInfo.Id))); Contract.Requires(!bankInfo.Accounts.Any(acc => acc.Number.Equals(number))); }