private void SubmitForApproval(LoanApplication loanApplication) { //check use case: Submit Loan Application Directly for Approval : to know if selected loan application //can be submitted directly for approval :) //end current status of loan application var activeLoanApplication = LoanApplicationStatu.GetActive(loanApplication); activeLoanApplication.TransitionDateTime = DateTime.Now; activeLoanApplication.IsActive = false; //change status to pending: approval var approvedLoanAppStatusId = LoanApplicationStatusType.GetByName(LoanApplicationStatusType.PendingApprovalType); LoanApplicationStatu loanApplicationStatus = new LoanApplicationStatu(); loanApplicationStatus.StatusTypeId = approvedLoanAppStatusId.Id; loanApplicationStatus.ApplicationId = loanApplication.ApplicationId; loanApplicationStatus.TransitionDateTime = DateTime.Now; loanApplicationStatus.IsActive = true; }
private LoanApplicationStatu CreateLoanApplicationStatus(LoanApplication loanApplication, DateTime today) { LoanApplicationStatu loanApplicationStatus = new LoanApplicationStatu(); loanApplicationStatus.LoanApplication = loanApplication; loanApplicationStatus.LoanApplicationStatusType = LoanApplicationStatusType.ClosedType; loanApplicationStatus.TransitionDateTime = today; loanApplicationStatus.IsActive = true; Context.LoanApplicationStatus.AddObject(loanApplicationStatus); return loanApplicationStatus; }
private LoanApplicationStatu ChangeLoanApplicationStatusToCancelled(LoanApplication oldLoanApplication, DateTime today) { LoanApplicationStatu oldLoanApplicationStatus = new LoanApplicationStatu(); oldLoanApplicationStatus.LoanApplication = oldLoanApplication; oldLoanApplicationStatus.LoanApplicationStatusType = LoanApplicationStatusType.CancelledType; oldLoanApplicationStatus.IsActive = true; oldLoanApplicationStatus.TransitionDateTime = today; return oldLoanApplicationStatus; }