public Transaction(double sum, BankSystem.BankAccount account, BankSystem.BankAccount accountSec) { Sum = sum; Account = account; AccountSec = accountSec; Type = TrasactionType.Transfer; }
public bool CheckOperationTerms(Client client, double sum, BankSystem.BankAccount clientAccount) { if (client.Person.PersonAdress == null && client.Person.PersonData == null && sum > LimitForDoubfulperson) { return(false); } if (client.status == ClientStatus.Blocked) { return(false); } if (clientAccount.Status == AccountStatus.Sleep) { return(false); } if (clientAccount.AccountStatus < sum && clientAccount is CreditAccount) { Sum += sum * Comission; return(true); } if (clientAccount.AccountStatus < sum) { return(false); } return(true); }
public Client IdentefyClient(BankSystem.BankAccount account) { foreach (Client client in Bank) { foreach (BankSystem.BankAccount bankAccount in client.Accounts) { if (bankAccount == account) { return(client); } } } if (Bank != Bank2 && Bank2 != null) { foreach (Client client in Bank2) { foreach (BankSystem.BankAccount bankAccount in client.Accounts) { if (bankAccount == account) { return(client); } } } } return(null); }
public Replenishment(BankSystem.BankAccount account, double sum, List <Client> clients, double comission) { Account = account; Sum = sum; Bank = clients; Comission = comission; Operation(); }
public CashWithdrawal(BankSystem.BankAccount account, double sum, List <Client> clients, double comission, double limitForDoubfulperson) { Account = account; Sum = sum; Bank = clients; Comission = comission; LimitForDoubfulperson = limitForDoubfulperson; Operation(); }
public TransferOperation(BankSystem.BankAccount client1, BankSystem.BankAccount client2, double sum, List <Client> clients, List <Client> clients2, double comission, double limitForDoubfulperson) { Client1 = client1; Client2 = client2; Sum = sum; Bank = clients; Bank2 = clients2; Comission = comission; LimitForDoubfulperson = limitForDoubfulperson; Operation(); }
public Transaction(double sum, BankSystem.BankAccount account, TrasactionType type) { Sum = sum; Account = account; Type = type; }