コード例 #1
0
        public static void Main(string[] args)
        {
            var bookStorage = new BookListStorage(@"H:\BookStorage.txt");
            var bookService = new BookListService(bookStorage);
            var newBook     = new Book()
            {
                Author = "Author", Cost = 20, ISBN = "346632436562", Name = "Book name", PagesNumber = 246, PublicationYear = 2000, Publisher = "Publisher name"
            };

            Console.WriteLine(bookService.AddBook(newBook));
            var booksList = bookService.GetAllBooks();

            newBook = new Book()
            {
                Author = "Author2", Cost = 20, ISBN = "123632436562", Name = "Book name 2", PagesNumber = 246, PublicationYear = 2000, Publisher = "Publisher name 2"
            };
            Console.WriteLine(bookService.AddBook(newBook));
            booksList = bookService.SortBooksByTag(SearchTags.ISBN);
            var searchingResult = bookService.FindBooksByTag(SearchTags.ISBN, "123632436562");

            var bankAccountStorage = new BankAccountsRepository(@"H:\BankAccountStorage.txt");
            var bankAccountService = new BankAccountService(bankAccountStorage);
            var newBankAccount     = new BankAccount(1, "FirstName", "LastName", 20, 0, false, BankAccountTypes.Standart, 10);

            Console.WriteLine(bankAccountService.AddAccount(newBankAccount));
            newBankAccount = new BankAccount(2, "FirstName2", "LastName2", 22, 3, false, BankAccountTypes.Gold, 20);
            Console.WriteLine(bankAccountService.AddAccount(newBankAccount));
            var bankAccountsList = bankAccountService.GetAllBankAccounts();

            bankAccountService.TopUpInAnAccount(30, bankAccountsList.ToList()[0].AccountId);
            bankAccountService.DebitTheAccount(10, bankAccountsList.ToList()[1].AccountId);

            Console.ReadKey();
        }
コード例 #2
0
        public void AddBankAndBankAccounts()
        {
            var bankRep    = new BanksRepository(_dbConn);
            var bankAccRep = new BankAccountsRepository(_dbConn);

            bankRep.AddNewBank(UserId, CompanyId);
            bankAccRep.AddNewBankAccount(UserId);
        }
コード例 #3
0
        public void DeleteBankAndBankAccounts(string email)
        {
            var bankRep     = new BanksRepository(_dbConn);
            var closingFile = new ClosingFilesRepository(_dbConn);
            var bankAccRep  = new BankAccountsRepository(_dbConn);

            closingFile.DeleteClosingFiles(email, _configuration.GetSection("ClosingFileNumber").Value);
            bankAccRep.DeleteNewBankAccount(UserId);
            bankRep.DeleteNewBank(UserId);
        }
コード例 #4
0
 private void Login(BaseAccount user)
 {
     if (user.userName.Length != 0 && user.password.Length != 0)
     {
         this.logged     = true;
         this.repository = new BankAccountsRepository();
         this.repository.CreateUser(userName, password);
         this.userAccount = this.repository.GetAccount(userName, password);
     }
     else
     {
         this.logged = false;
     }
 }
コード例 #5
0
 public LoggedService(ref BankAccountsRepository bankAccountsRepository)
 {
     _bankAccountsRepository = bankAccountsRepository;
 }