Esempio n. 1
0
 public Customer(string name, int id, IFBank bankInfo)
 {
     Accounts      = new List <Account>();
     this.Name     = name;
     this.Id       = id;
     this.BankInfo = bankInfo;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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)));
 }