示例#1
0
        public IEnumerable <Mortgage> GetMortgages(BankAccountDescriptor accountDescriptor)
        {
            IList <Mortgage> result = new List <Mortgage>();
            var mortgages           = _api.GetMortgages(accountDescriptor.AccountNumber);

            foreach (var mortgage in mortgages)
            {
                foreach (var loan in mortgage.Maslolim)
                {
                    var sd      = loan.TaarihHiuvRishon.Split('-', 'T');
                    var ed      = loan.TaarihHiuvAharon.Split('-', 'T');
                    var address = mortgage.KtovetNehes.Split(',');

                    result.Add(new Mortgage
                    {
                        LoanId               = $"{loan.MisparTik}/{loan.MisparMaslul}",
                        StartDate            = new DateTime(Convert.ToInt32(sd[0]), Convert.ToInt32(sd[1]), Convert.ToInt32(sd[2])),
                        EndDate              = new DateTime(Convert.ToInt32(ed[0]), Convert.ToInt32(ed[1]), Convert.ToInt32(ed[2])),
                        OriginalAmount       = loan.SchumBitzua,
                        DeptAmount           = loan.ItratKrnSiluk,
                        PrepaymentCommission = loan.SachAmlot,
                        InterestRate         = loan.AhuzRbtMetuemet,
                        InterestType         = loan.TeurSugRbt,
                        LinkageType          = loan.TeurSugHatzmada,
                        Asset = new MortgageAsset
                        {
                            CityName   = address[0],
                            StreetName = address[1]
                        }
                    });
                }
            }

            return(result);
        }
示例#2
0
        public IEnumerable <Mortgage> GetMortgages(BankAccountDescriptor accountDescriptor)
        {
            var mortgages = _api.GetMortgages(accountDescriptor.AccountNumber);
            var result    = AutoMapper.Mapper.Map <IEnumerable <Mortgage> >(mortgages);

            return(result);
        }
示例#3
0
        public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor)
        {
            var loans  = _api.GetLoans(accountDescriptor.AccountNumber);
            var result = AutoMapper.Mapper.Map <IEnumerable <Loan> >(loans);

            return(result);
        }
示例#4
0
        public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime)
        {
            var transactions = _api.GetTransactions(accountDescriptor.AccountNumber, startTime, endTime);
            var result       = ConvertToTransactions(transactions);

            return(result);
        }
示例#5
0
        public BankAccount GetAccount(BankAccountDescriptor accountDescriptor)
        {
            try
            {
                var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber,
                                                       accountDescriptor.AccountNumber);
                var account = GetAccount(id);
                if (account == null)
                {
                    return(null);
                }

                DateTime now             = DateTime.Now;
                var      firstDayOfMonth = new DateTime(now.Year, now.Month, 1);
                var      lastDayOfMonth  = firstDayOfMonth.AddMonths(1).AddDays(-1);
                var      transactions    = GetAccountTransactions(account, firstDayOfMonth, lastDayOfMonth);
                account.Transactions = transactions;

                return(account);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#6
0
        public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor)
        {
            var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber,
                                                   accountDescriptor.AccountNumber);
            var account = GetAccount(id);

            return(GetAccountLoans(account));
        }
示例#7
0
        public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime)
        {
            var id = BankAccount.GenerateAccountId(accountDescriptor.BankNumber, accountDescriptor.BankNumber,
                                                   accountDescriptor.AccountNumber);
            var account = GetAccount(id);

            return(GetAccountTransactions(account, startTime, endTime));
        }
示例#8
0
        public IEnumerable <BankTransaction> GetTransactions(BankAccountDescriptor accountDescriptor, DateTime startTime, DateTime endTime)
        {
            IList <BankTransaction> result = new List <BankTransaction>();
            var transactions = _api.GetTransactions(accountDescriptor.AccountNumber, startTime, endTime);

            foreach (var transaction in transactions)
            {
                transaction.ProviderName = ProviderName;
            }
            return(transactions);
        }
示例#9
0
 public IEnumerable <Loan> GetLoans(BankAccountDescriptor accountDescriptor)
 {
     return(new List <Loan>());
 }
示例#10
0
 public BankAccount GetAccount(BankAccountDescriptor accountDescriptor)
 {
     return(null);
 }
示例#11
0
 public BankAccount GetAccount(BankAccountDescriptor accountDescriptor)
 {
     throw new NotImplementedException();
 }