Ejemplo n.º 1
0
 public Transaction(double sum, BankSystem.BankAccount account, BankSystem.BankAccount accountSec)
 {
     Sum        = sum;
     Account    = account;
     AccountSec = accountSec;
     Type       = TrasactionType.Transfer;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public Replenishment(BankSystem.BankAccount account, double sum, List <Client> clients, double comission)
 {
     Account   = account;
     Sum       = sum;
     Bank      = clients;
     Comission = comission;
     Operation();
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 public Transaction(double sum, BankSystem.BankAccount account, TrasactionType type)
 {
     Sum     = sum;
     Account = account;
     Type    = type;
 }