Esempio n. 1
0
        static void Main(string[] args)
        {
            ListRepository repository = new ListRepository();

            BankService service = new BankService(repository);

            AccountHolder first_holder = CreateAccountHolder.CreateAccount("Kostya", "Pityk", "*****@*****.**", "+8 (029) 250-1234");

            AccountHolder second_holder = CreateAccountHolder.CreateAccount("Stas", "Ivanov", "*****@*****.**", "+8 (029) 370-8656");

            service.OpenAccount(first_holder, new Bank.Account.Account_Factories.SilverAccountFactory(), new GenerateAccountNumber());
            service.OpenAccount(first_holder, new Bank.Account.Account_Factories.GoldAccountFactory(), new GenerateAccountNumber());

            IEnumerable <Account> accounts = first_holder.GetAllAccount();

            foreach (var temp in accounts)
            {
                temp.Deposit(80);
                temp.Withdraw(30);
                Console.WriteLine(temp.ToString());
            }

            foreach (var temp in accounts)
            {
                service.FrozenAccount(temp);
                Console.WriteLine(temp.ToString());
            }

            foreach (var temp in accounts)
            {
                service.UnFrozenAccount(temp);
                Console.WriteLine(temp.ToString());
            }

            foreach (var temp in accounts)
            {
                service.CloseAccount(temp);
                Console.WriteLine(temp.ToString());
            }

            Console.ReadKey();
        }
Esempio n. 2
0
 public Account(Client client)
     : base(client)
 {
     _closeAccount             = new CloseAccount(this);
     _closeAccountHolder       = new CloseAccountHolder(this);
     _createAccount            = new CreateAccount(this);
     _createAccountHolder      = new CreateAccountHolder(this);
     _checkAccountHolder       = new CheckAccountHolder(this);
     _deletePayoutMethods      = new DeletePayoutMethods(this);
     _deleteBankAccount        = new DeleteBankAccount(this);
     _deleteShareholder        = new DeleteShareholder(this);
     _getAccountHolder         = new GetAccountHolder(this);
     _getUploadedDocuments     = new GetUploadedDocuments(this);
     _suspendAccountHolder     = new SuspendAccountHolder(this);
     _unSuspendAccountHolder   = new UnSuspendAccountHolder(this);
     _updateAccount            = new UpdateAccount(this);
     _updateAccountHolder      = new UpdateAccountHolder(this);
     _updateAccountHolderState = new UpdateAccountHolderState(this);
     _uploadDocument           = new UploadDocument(this);
 }