Esempio n. 1
0
		public void UpdateRolloverTest() {
			const int oldID = 5116;
			const int customerID = 385;
			DateTime now = DateTime.UtcNow;
			PaymentRolloverRepository rep = ObjectFactory.GetInstance<PaymentRolloverRepository>();
			var rollovers = rep.GetByLoanId(oldID);
			var paymentRollovers = rollovers as IList<PaymentRollover> ?? rollovers.ToList();
			//paymentRollovers.ForEach(rr => this.m_oLog.Debug(rr));
			var r = paymentRollovers.FirstOrDefault(rr => rr.ExpiryDate > now);
			m_oLog.Debug(r);
			if (r == null) {
				return;
			}

			var s = new GetLoanIDByOldID(oldID);
			s.Execute();
			GetLoanState state = new GetLoanState(customerID, s.LoanID, now, 1, false);
			state.Execute();

			NL_LoanRollovers nlr = state.Result.Loan.Rollovers.FirstOrDefault(nr => nr.CreationTime.Date == r.Created.Date && nr.ExpirationTime.Date == r.ExpiryDate);

			if (nlr == null)
				return;

			nlr.ExpirationTime = nlr.ExpirationTime.AddDays(4);

			m_oLog.Debug(nlr);

			SaveRollover saver = new SaveRollover(nlr, state.Result.Loan.LoanID);
			saver.Execute();
			m_oLog.Debug(saver.Error);
		}
        //public LoanScheduleReportResult(LoanDetails loanDetails, bool isExcell, Customer customer)
        public LoanScheduleReportResult(PaymentRolloverRepository rolloverRepository, Loan loan, bool isExcell, bool wError, Customer customer)
        {
            var loansDetailsBuilder = new LoansDetailsBuilder();

            _loanDetails = loansDetailsBuilder.Build(loan, rolloverRepository.GetByLoanId(loan.Id));
            _isExcell    = isExcell;
            _withErrors  = wError;
            _customer    = customer;
            _loan        = loan;
        }
Esempio n. 3
0
 public LoanHistoryController(
     CustomerRepository customersRepository,
     PaymentRolloverRepository rolloverRepository,
     LoanScheduleRepository loanScheduleRepository,
     IEzbobWorkplaceContext context,
     LoanRepository loanRepository,
     PayPointApi paypoint,
     ServiceClient serviceClient)
 {
     this.customerRepository     = customersRepository;
     this.rolloverRepository     = rolloverRepository;
     this.loanScheduleRepository = loanScheduleRepository;
     this.context        = context;
     this.loanRepository = loanRepository;
     this.paypoint       = paypoint;
     this.serviceClient  = serviceClient;
 }
Esempio n. 4
0
 public CustomerModelBuilder(
     ISecurityQuestionRepository questions,
     ICustomerRepository customerRepository,
     IUsersRepository users,
     PaymentRolloverRepository paymentRolloverRepository,
     DatabaseDataHelper oDbHelper,
     WhiteLabelProviderRepository whiteLabelProviderRepository
     )
 {
     m_oQuestions          = questions;
     m_oCustomerRepository = customerRepository;
     m_oUsers = users;
     m_oPaymentRolloverRepository     = paymentRolloverRepository;
     m_oChangeLoanDetailsModelBuilder = new ChangeLoanDetailsModelBuilder();
     m_oExperianDirectors             = oDbHelper.ExperianDirectorRepository;
     _whiteLabelProviderRepository    = whiteLabelProviderRepository;
 }         // constructor
Esempio n. 5
0
 public LoanController(IEzbobWorkplaceContext context, PaymentRolloverRepository rolloverRepository)
 {
     _context            = context;
     _rolloverRepository = rolloverRepository;
 }