Ejemplo n.º 1
0
        public ActionResult CreateMemberLoanApplication(string id)
        {
            int loanmasterId = string.IsNullOrEmpty(id.DecryptString()) ? default(int) : Convert.ToInt32(id.DecryptString());

            int GroupId = GroupInfo.GroupID;

            LoadDropdowns();

            bool isView = false;

            if (Request.QueryString["isView"] != null)
            {
                isView = Request.QueryString["isView"] == "1";
            }

            ViewBag.isView = isView;

            MemberLoanApplicationDto memberLoanApplicationDto = new MemberLoanApplicationDto();

            if (loanmasterId > 0)
            {
                memberLoanApplicationDto = _memberloanapplicationService.GetMemberLoanApplicationDetailsById(loanmasterId);
            }

            return(View(memberLoanApplicationDto));
        }
Ejemplo n.º 2
0
        public ActionResult ConfirmMemberLoanApplication(MemberLoanApplicationDto objLoan)
        {
            LoadMemberLoanApprovalInfo(objLoan);

            int count = _memberloanapplicationService.SubmitLoanApplicationApproval((MemberLoanApprovalDto)objLoan, UserInfo.UserID, objLoan.LoanMasterId);

            return(RedirectToAction("MemberLoanApplicationLookup"));
        }
Ejemplo n.º 3
0
        private MemberLoanApplicationDto LoadMemberLoanApprovalInfo(MemberLoanApplicationDto objLoan)
        {
            string statusCode         = objLoan.StatusCode;
            int    loanSanctionAmount = default(int);
            int    NoOfInstallments   = default(int);

            if (statusCode == "INITIATED" || string.IsNullOrWhiteSpace(statusCode))
            {
                int.TryParse(Request.Form["GLSactionAmount"], out loanSanctionAmount);
                int.TryParse(Request.Form["GLInstallments"], out NoOfInstallments);

                objLoan.ApprovalType       = "CA";
                objLoan.LoanSanctionAmount = loanSanctionAmount;
                objLoan.NoOfInstallments   = NoOfInstallments;
                objLoan.ApprovalComments   = Convert.ToString(Request.Form["GLComments"]);
                objLoan.Action             = Convert.ToString(Request.Form["GLAction"]);
                objLoan.ActionDate         = Convert.ToDateTime(Request.Form["lblGLActionDate"]);
            }
            else if (statusCode == "FOR_CDA_REVIEW")
            {
                int.TryParse(Request.Form["CDASactionAmount"], out loanSanctionAmount);
                int.TryParse(Request.Form["CDAInstallments"], out NoOfInstallments);
                objLoan.ApprovalType       = "CDA";
                objLoan.LoanSanctionAmount = loanSanctionAmount;
                objLoan.NoOfInstallments   = NoOfInstallments;
                objLoan.ApprovalComments   = Convert.ToString(Request.Form["CDAComments"]);
                objLoan.Action             = Convert.ToString(Request.Form["hdnCDAAction"]);
                objLoan.ActionDate         = Convert.ToDateTime(Request.Form["lblCDAActionDate"]);
            }
            else if (statusCode == "FOR_RI_REVIEW")
            {
                int.TryParse(Request.Form["RISactionAmount"], out loanSanctionAmount);
                int.TryParse(Request.Form["RIInstallments"], out NoOfInstallments);
                objLoan.ApprovalType       = "RI";
                objLoan.LoanSanctionAmount = loanSanctionAmount;
                objLoan.NoOfInstallments   = NoOfInstallments;
                objLoan.ApprovalComments   = Convert.ToString(Request.Form["RIComments"]);
                objLoan.Action             = Convert.ToString(Request.Form["hdnRIAction"]);
                objLoan.ActionDate         = Convert.ToDateTime(Request.Form["lblRIActionDate"]);
            }
            else if (statusCode == "FOR_MD_APPROVAL")
            {
                int.TryParse(Request.Form["MDSactionAmount"], out loanSanctionAmount);
                int.TryParse(Request.Form["MDInstallments"], out NoOfInstallments);
                objLoan.ApprovalType       = "MD";
                objLoan.LoanSanctionAmount = loanSanctionAmount;
                objLoan.NoOfInstallments   = NoOfInstallments;
                objLoan.ApprovalComments   = Convert.ToString(Request.Form["MDComments"]);
                objLoan.Action             = Convert.ToString(Request.Form["hdnMDAction"]);
                objLoan.ActionDate         = Convert.ToDateTime(Request.Form["lblMDActionDate"]);
            }
            return(objLoan);
        }
Ejemplo n.º 4
0
        public ActionResult CreateMemberLoanApplication(MemberLoanApplicationDto objLoan)
        {
            var resultDto = new ResultDto();
            int GroupId   = GroupInfo.GroupID;

            bool IsChecked = false;

            if (objLoan.LoanMasterId <= 0)
            {
                MemberLoanDisbursementDataAccess dl = new MemberLoanDisbursementDataAccess();
                IsChecked = dl.CheckLoanExisted(objLoan.MemberID, objLoan.InterestMasterID);
                if (IsChecked)
                {
                    resultDto.Message = "Unable to create Loan: Outstanding Amount Exists for this member";
                }
            }

            objLoan         = LoadMemberLoanApprovalInfo(objLoan);
            objLoan.UserID  = UserInfo.UserID;
            objLoan.GroupID = GroupInfo.GroupID;

            if (!IsChecked)
            {
                if (string.IsNullOrEmpty(objLoan.StatusCode) || objLoan.StatusCode == "INITIATED")
                {
                    resultDto = _memberloanapplicationService.InsertUpdateMemberLoanApplication(objLoan);

                    objLoan.LoanCode     = resultDto.ObjectCode;
                    objLoan.LoanMasterId = resultDto.ObjectId;
                }

                if (objLoan.LoanMasterId > 0)
                {
                    _memberloanapplicationService.SubmitLoanApplicationApproval((MemberLoanApprovalDto)objLoan, UserInfo.UserID, objLoan.LoanMasterId, true);
                    objLoan = _memberloanapplicationService.GetMemberLoanApplicationDetailsById(objLoan.LoanMasterId);
                }
            }

            TempData["Result"] = resultDto;

            LoadDropdowns();

            return(View(objLoan));
        }
Ejemplo n.º 5
0
        private ResultDto InsertUpdateMemberLoanApplicationOld(MemberLoanApplicationDto MemberLoanApplication)
        {
            ResultDto resultDto = new ResultDto();

            MemberLoanApplication.LoanType = "M";
            string obectName = "Member Loan Application";

            try
            {
                ObjectParameter paramLoanMasterID = new ObjectParameter("LoanMasterID", MemberLoanApplication.LoanMasterId);
                ObjectParameter paramloanCode     = new ObjectParameter("LoanCode", string.Empty);

                int count = _dbContext.uspLoanApplicationInsertUpdate(paramLoanMasterID, paramloanCode, MemberLoanApplication.LoanType, MemberLoanApplication.MemberID, MemberLoanApplication.GroupID,
                                                                      MemberLoanApplication.LoanApplicationDate, MemberLoanApplication.LoanPurpose, MemberLoanApplication.FundSourceId, MemberLoanApplication.ProjectID, MemberLoanApplication.LoanAmountApplied, MemberLoanApplication.NoofInstallmentsProposed, MemberLoanApplication.Mode, MemberLoanApplication.UserID, MemberLoanApplication.InterestMasterID);

                resultDto.ObjectId   = (int)paramLoanMasterID.Value;
                resultDto.ObjectCode = string.IsNullOrEmpty((string)paramloanCode.Value) ? MemberLoanApplication.LoanCode : (string)paramloanCode.Value;

                if (resultDto.ObjectId > 0)
                {
                    resultDto.Message = string.Format("{0} details saved successfully with code : {1}", obectName, resultDto.ObjectCode);
                }
                else if (resultDto.ObjectId == -1)
                {
                    resultDto.Message = string.Format("Error occured while generating {0} code", obectName);
                }
                else
                {
                    resultDto.Message = string.Format("Error occured while saving {0} details", obectName);
                }
            }
            catch (Exception)
            {
                resultDto.Message  = string.Format("Service layer error occured while saving the {0} details", obectName);
                resultDto.ObjectId = -98;
            }
            return(resultDto);
        }
Ejemplo n.º 6
0
 public ResultDto Insert(MemberLoanApplicationDto MemberLoanApplication)
 {
     return(InsertUpdateMemberLoanApplicationOld(MemberLoanApplication));
 }
        public ResultDto InsertUpdateMemberLoanApplication(MemberLoanApplicationDto objMemberLoan)
        {
            MemberLoanDisbursementDataAccess objMemberLoandal = new MemberLoanDisbursementDataAccess();

            return(objMemberLoandal.InsertUpdateMemberLoanApplication(objMemberLoan));
        }