public BankLoanDto GetBankLoanApplicationDetailsById(int bankLoanId)
        {
            BankLoanDto objLoanApplication = new BankLoanDto();
            AdoHelper   objAdo             = new AdoHelper();

            SqlParameter[] parms = new SqlParameter[1];

            parms[0]           = new SqlParameter("@BankLoanId", bankLoanId);
            parms[0].SqlDbType = System.Data.SqlDbType.Int;

            SqlDataReader dr = objAdo.ExecDataReaderProc("uspBankLoanApplicationGetByBankLoanID", parms);

            if (dr.Read())
            {
                objLoanApplication.BankLoanId             = Convert.ToInt32(dr["BankLoanId"]);
                objLoanApplication.GroupId                = Convert.ToInt32(dr["GroupId"]);
                objLoanApplication.LoanRequestDate        = Convert.ToDateTime(dr["RequestDate"]);
                objLoanApplication.LoanAmountRequested    = Convert.ToInt32(dr["RequestedAmount"]);
                objLoanApplication.NoofInstallments       = Convert.ToByte(dr["NoOfInStallments"]);
                objLoanApplication.LoanAmountApproved     = Convert.ToDecimal(dr["ApprovedAmount"]);
                objLoanApplication.LoanAmountApprovedDate = Convert.ToDateTime(dr["ApprovedDate"]);
                objLoanApplication.DisbursedAmount        = Convert.ToDecimal(dr["DisbursementAmount"]);
                objLoanApplication.DisbursedDate          = Convert.ToDateTime(dr["DisbursementDate"]);
                objLoanApplication.InterestRate           = Convert.ToInt32(dr["InterestRate"]);
                objLoanApplication.BankEntryId            = Convert.ToInt32(dr["BankEntryId"]);
                objLoanApplication.SLAHId          = Convert.ToInt32(dr["SLAHID"]);
                objLoanApplication.ReferenceNumber = Convert.ToString(dr["ReferenceNumber"]);
                objLoanApplication.DueDate         = Convert.ToDateTime(dr["DueDate"]);
                objLoanApplication.Status          = Convert.ToString(dr["Status"]);
                objLoanApplication.LoanNumber      = Convert.ToString(dr["LinkageNumber"]);
                objLoanApplication.Narration       = Convert.ToString(dr["Narration"]);
                objLoanApplication.EMI             = Convert.ToInt32(dr["EMI"]);
            }
            return(objLoanApplication);
        }
Example #2
0
        public ActionResult CreateBankLoan(BankLoanDto objLoan)
        {
            var resultDto = new ResultDto();

            objLoan.GroupId    = GroupInfo.GroupID;
            objLoan.UserID     = UserInfo.UserID;
            resultDto          = _bankLoanService.InsertUpdateBankLoanApplication(objLoan);
            objLoan.LoanCode   = resultDto.ObjectCode;
            objLoan.BankLoanId = resultDto.ObjectId;
            if (objLoan.BankLoanId > 0)
            {
                //_bankLoanService.SubmitLoanApplicationApproval((BankLoanDto)objLoan, UserInfo.UserID, objLoan.LoanMasterId, true);
                objLoan = _bankLoanService.GetBankLoanApplicationDetailsById(objLoan.BankLoanId);
            }
            TempData["Result"] = resultDto;
            LoadDropdowns();
            ViewBag.isView = false;
            return(View(objLoan));
        }
        public int SubmitLoanApplicationApproval(BankLoanDto objbankloan, int userId, int loanMasterId, bool isSave)
        {
            AdoHelper objAdo = new AdoHelper();

            SqlParameter[] parms = new SqlParameter[9];

            parms[0]           = new SqlParameter("@BankLoanId", objbankloan.BankLoanId);
            parms[0].SqlDbType = SqlDbType.Int;

            parms[1]           = new SqlParameter("@UserId", userId);
            parms[1].SqlDbType = System.Data.SqlDbType.Int;


            parms[8]           = new SqlParameter("@isSave", isSave);
            parms[8].SqlDbType = System.Data.SqlDbType.Bit;

            objAdo.ExecNonQueryProc("uspApproveMemberLoan", parms);

            int retVal = Convert.ToInt32(parms[7].Value);

            return(retVal);
        }
Example #4
0
        public ActionResult CreateBankLoan(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;

            BankLoanDto bankLoanDto = new BankLoanDto();

            if (loanmasterId > 0)
            {
                bankLoanDto = _bankLoanService.GetBankLoanApplicationDetailsById(loanmasterId);
            }
            bankLoanDto.GroupId = GroupId;
            return(View(bankLoanDto));
        }
Example #5
0
        public ActionResult ConfirmBankLoanApplication(BankLoanDto objLoan)
        {
            int count = _bankLoanService.SubmitLoanApplicationApproval((BankLoanDto)objLoan, UserInfo.UserID, objLoan.LoanMasterId);

            return(RedirectToAction("MemberLoanApplicationLookup"));
        }
Example #6
0
        public ResultDto InsertUpdateBankLoanApplication(BankLoanDto objbankLoan)
        {
            BankLoanDataAccess objBankLoandataaccess = new BankLoanDataAccess();

            return(objBankLoandataaccess.InsertUpdateBankLoanApplication(objbankLoan));
        }
Example #7
0
        public int SubmitLoanApplicationApproval(BankLoanDto objSubmitLoan, int userId, int loanMasterId, bool isSave = false)
        {
            BankLoanDataAccess objbankLoan = new BankLoanDataAccess();

            return(objbankLoan.SubmitLoanApplicationApproval(objSubmitLoan, userId, loanMasterId, isSave));
        }
        public ResultDto InsertUpdateBankLoanApplication(BankLoanDto obj)
        {
            ResultDto resultDto = new ResultDto();
            string    obectName = "Loan Application";

            try
            {
                AdoHelper      objAdo = new AdoHelper();
                SqlParameter[] parms  = new SqlParameter[20];

                parms[0]           = new SqlParameter("@BankLoanId", obj.BankLoanId);
                parms[0].SqlDbType = System.Data.SqlDbType.Int;
                parms[0].Direction = ParameterDirection.InputOutput;

                parms[1]           = new SqlParameter("@GroupId", obj.GroupId);
                parms[1].SqlDbType = System.Data.SqlDbType.Int;

                parms[2]           = new SqlParameter("@BankEntryId", obj.BankEntryId);
                parms[2].SqlDbType = System.Data.SqlDbType.Int;

                parms[3]           = new SqlParameter("@LoanApplicationDate", obj.LoanRequestDate);
                parms[3].SqlDbType = System.Data.SqlDbType.Date;

                parms[4]           = new SqlParameter("@Narration", obj.Narration);
                parms[4].SqlDbType = System.Data.SqlDbType.VarChar;

                parms[5]           = new SqlParameter("@SLAHId", obj.SLAHId);
                parms[5].SqlDbType = System.Data.SqlDbType.Int;

                parms[6]           = new SqlParameter("@LoanAmountApplied", obj.LoanAmountRequested);
                parms[6].SqlDbType = System.Data.SqlDbType.BigInt;

                parms[7]           = new SqlParameter("@NoofInstallmentsProposed", obj.NoofInstallments);
                parms[7].SqlDbType = System.Data.SqlDbType.TinyInt;

                parms[8]           = new SqlParameter("@LoanNumber", obj.LoanNumber);
                parms[8].SqlDbType = System.Data.SqlDbType.VarChar;

                parms[9]           = new SqlParameter("@UserId", obj.UserID);
                parms[9].SqlDbType = System.Data.SqlDbType.Int;

                parms[10]           = new SqlParameter("@InterstRate", obj.InterestRate);
                parms[10].SqlDbType = System.Data.SqlDbType.Int;

                parms[11]           = new SqlParameter("@RefNumber", obj.ReferenceNumber);
                parms[11].SqlDbType = System.Data.SqlDbType.VarChar;

                parms[12]           = new SqlParameter("@LoanAmountApprovedDate", obj.LoanAmountApprovedDate);
                parms[12].SqlDbType = System.Data.SqlDbType.DateTime;

                parms[13]           = new SqlParameter("@LoanAmountApprovedAmount", obj.LoanAmountApproved);
                parms[13].SqlDbType = System.Data.SqlDbType.BigInt;

                parms[14]           = new SqlParameter("@DisbursedDate", obj.DisbursedDate);
                parms[14].SqlDbType = System.Data.SqlDbType.DateTime;

                parms[15]           = new SqlParameter("@DisbursedAmount", obj.DisbursedAmount);
                parms[15].SqlDbType = System.Data.SqlDbType.BigInt;

                parms[16]           = new SqlParameter("@Status", SqlDbType.VarChar, 50);
                parms[16].Value     = obj.Status;
                parms[16].Direction = ParameterDirection.Output;

                parms[17]       = new SqlParameter("@EMI", SqlDbType.Int);
                parms[17].Value = obj.EMI;

                parms[18]       = new SqlParameter("@DueDate", SqlDbType.Date);
                parms[18].Value = obj.DueDate;

                parms[19]       = new SqlParameter("@GLAHID", SqlDbType.Int);
                parms[19].Value = obj.GLAHId;

                objAdo.ExecNonQueryProc("uspBankLoanInsertUpdate", parms);

                resultDto.ObjectId = Convert.ToInt32(parms[0].Value);
                //resultDto.ObjectCode = string.IsNullOrEmpty((string)parms[1].Value) ? obj.LoanCode : (string)parms[1].Value;
                obj.Status = (string)parms[16].Value;

                if (resultDto.ObjectId > 0)
                {
                    resultDto.Message = string.Format("{0} details saved successfully", obectName);
                }
                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 ex)
            {
                resultDto.Message  = ex.Message; /*string.Format("Service layer error occured while saving the {0} details", obectName)*/;
                resultDto.ObjectId = -98;
            }
            return(resultDto);
        }