Exemplo n.º 1
0
        public List <LoansMasterDTO> getLoanMasterDetails(string ConnectionString)
        {
            lstLoanMasterdetails = new List <LoansMasterDTO>();
            try
            {
                using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(ConnectionString, CommandType.Text, "select tt.loantypeid,loanid, loantype,loanname,loancode,companycode,branchcode,series,serieslength,loanidcode,statusname from tblmstloantypes tt join tblmstloans  tl on tt.loantypeid = tl.loantypeid join tblmststatus ts on tl.statusid = ts.statusid order by loantype, loanname;"))
                {
                    while (dr.Read())
                    {
                        LoansMasterDTO objamasterdetails = new LoansMasterDTO();
                        objamasterdetails.pLoantypeid   = Convert.ToInt32(dr["loantypeid"]);
                        objamasterdetails.pCompanycode  = dr["companycode"].ToString();
                        objamasterdetails.pBranchcode   = dr["branchcode"].ToString();
                        objamasterdetails.pSeries       = dr["series"].ToString();
                        objamasterdetails.pSerieslength = Convert.ToInt32(dr["serieslength"]);

                        objamasterdetails.pLoanid                   = Convert.ToInt64(dr["loanid"]);
                        objamasterdetails.pLoantype                 = dr["loantype"].ToString();
                        objamasterdetails.pLoanname                 = dr["loanname"].ToString();
                        objamasterdetails.pLoancode                 = dr["loancode"].ToString();
                        objamasterdetails.pLoanidcode               = dr["loanidcode"].ToString();
                        objamasterdetails.pStatusname               = dr["statusname"].ToString();
                        objamasterdetails.loanconfigurationlist     = getLoanconfigurationDetails(ConnectionString, objamasterdetails.pLoanid);
                        objamasterdetails.instalmentdatedetailslist = getinstalmentsdateslist(ConnectionString, objamasterdetails.pLoanid);
                        lstLoanMasterdetails.Add(objamasterdetails);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstLoanMasterdetails);
        }
        public IActionResult saveLoanMaster(LoansMasterDTO loanmasterlist)
        {
            bool isSaved = false;

            try
            {
                isSaved = objLoanmaster.saveLoanMaster(loanmasterlist, Con);
            }
            catch (Exception ex)
            {
                throw new FinstaAppException(ex.ToString());
            }
            return(Ok(isSaved));
        }
        public IActionResult updateLoanMaster(LoansMasterDTO loanmasterlist)
        {
            bool isSaved = false;

            lstLoanMasterdetails = new List <LoansMasterDTO>();
            try
            {
                isSaved = objLoanmaster.updateLoanMaster(loanmasterlist, Con);
            }
            catch (Exception ex)
            {
                throw new FinstaAppException(ex.ToString());
            }
            return(Ok(isSaved));
        }
        public IActionResult DeleteLoanMaster(LoansMasterDTO loanmasterlist)
        {
            bool isSaved = false;
            // lstLoanMasterdetails = new List<LoansMasterDTO>();

            Int64 loanid     = loanmasterlist.pLoanid;
            int   modifiedby = loanmasterlist.pModifiedby;

            try
            {
                isSaved = objLoanmaster.DeleteLoanMaster(loanid, modifiedby, Con);
            }
            catch (Exception ex)
            {
                throw new FinstaAppException(ex.ToString());
            }
            return(Ok(isSaved));
        }
Exemplo n.º 5
0
 public List <LoansMasterDTO> getLoanNames(string ConnectionString, int loanTypeId)
 {
     lstLoanMasterdetails = new List <LoansMasterDTO>();
     try
     {
         using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(ConnectionString, CommandType.Text, "SELECT loanid,loanName from tblmstloans t1 join tblmststatus t2 on t1.statusid=t2.statusid where loantypeid=" + loanTypeId + " and loanid in(select loanid from tblmstloanconfiguration where statusid=" + Convert.ToInt32(Status.Active) + ") and t1.statusid=" + Convert.ToInt32(Status.Active) + " order by loanName "))
         {
             while (dr.Read())
             {
                 LoansMasterDTO objamasterdetails = new LoansMasterDTO();
                 objamasterdetails.pLoanNmae = dr["loanName"].ToString();
                 objamasterdetails.pLoanid   = Convert.ToInt32(dr["loanid"]);
                 lstLoanMasterdetails.Add(objamasterdetails);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(lstLoanMasterdetails);
 }
Exemplo n.º 6
0
 public List <LoansMasterDTO> getLoanTypes(string ConnectionString)
 {
     lstLoanMasterdetails = new List <LoansMasterDTO>();
     try
     {
         using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(ConnectionString, CommandType.Text, "SELECT loantypeid,loantype from tblmstloantypes where statusid=" + Convert.ToInt32(Status.Active) + " order by loantype "))
         {
             while (dr.Read())
             {
                 LoansMasterDTO objamasterdetails = new LoansMasterDTO();
                 objamasterdetails.pLoantype   = dr["loantype"].ToString();
                 objamasterdetails.pLoantypeid = Convert.ToInt32(dr["loantypeid"]);
                 lstLoanMasterdetails.Add(objamasterdetails);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(lstLoanMasterdetails);
 }
Exemplo n.º 7
0
        public bool updateLoanMaster(LoansMasterDTO loanmasterlist, string connectionstring)
        {
            bool          isSaved  = false;
            StringBuilder sbupdate = new StringBuilder();

            try
            {
                con = new NpgsqlConnection(connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans = con.BeginTransaction();
                if (loanmasterlist != null)
                {
                    sbupdate.Append("UPDATE tblmstloans set loanname ='" + ManageQuote(loanmasterlist.pLoanname) + "',loancode='" + ManageQuote(loanmasterlist.pLoancode) + "',statusid=" + getStatusid(loanmasterlist.pStatusname, connectionstring) + ",modifiedby=" + loanmasterlist.pCreatedby + ",modifieddate=current_timestamp where loanid=" + loanmasterlist.pLoanid + "; ");
                }

                if (loanmasterlist.loanconfigurationlist != null)
                {
                    for (int i = 0; i < loanmasterlist.loanconfigurationlist.Count; i++)
                    {
                        if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "UPDATE")
                        {
                            sbupdate.Append("UPDATE tblmstloanconfiguration set applicanttype ='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "',loanpayin='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "',minloanamount=" + loanmasterlist.loanconfigurationlist[i].pMinloanamount + ",maxloanamount=" + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + ",tenurefrom=" + loanmasterlist.loanconfigurationlist[i].pTenurefrom + ",tenureto=" + loanmasterlist.loanconfigurationlist[i].pTenureto + ",interesttype='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "',rateofinterest=" + loanmasterlist.loanconfigurationlist[i].pRateofinterest + ",effectfromdate='" + FormatDate(Convert.ToString(loanmasterlist.loanconfigurationlist[i].pEffectfromdate)) + "',effecttodate='" + FormatDate(Convert.ToString(loanmasterlist.loanconfigurationlist[i].pEffecttodate)) + "',modifiedby=" + loanmasterlist.pCreatedby + ",modifieddate=current_timestamp,isamountrangeapplicable= " + loanmasterlist.loanconfigurationlist[i].pIsamountrangeapplicable + ",istenurerangeapplicable= " + loanmasterlist.loanconfigurationlist[i].pIstenurerangeapplicable + " where loanconfigid=" + loanmasterlist.loanconfigurationlist[i].pLoanconfigid + " and loanid=" + loanmasterlist.pLoanid + ";");
                        }
                        else if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "CREATE")
                        {
                            sbupdate.Append("insert into tblmstloanconfiguration(loantypeid, loanid, contacttype, applicanttype, loanpayin, minloanamount, maxloanamount, tenurefrom, tenureto, interesttype, rateofinterest,isamountrangeapplicable,istenurerangeapplicable, effectfromdate,  statusid, createdby, createddate)values(" + loanmasterlist.pLoantypeid + "," + loanmasterlist.pLoanid + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pContacttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "'," + loanmasterlist.loanconfigurationlist[i].pMinloanamount + "," + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + "," + loanmasterlist.loanconfigurationlist[i].pTenurefrom + "," + loanmasterlist.loanconfigurationlist[i].pTenureto + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "'," + loanmasterlist.loanconfigurationlist[i].pRateofinterest + "," + loanmasterlist.loanconfigurationlist[i].pIsamountrangeapplicable + "," + loanmasterlist.loanconfigurationlist[i].pIstenurerangeapplicable + ",'" + FormatDate(Convert.ToString(loanmasterlist.loanconfigurationlist[i].pEffectfromdate)) + "'," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                        else if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "DELETE")
                        {
                            sbupdate.Append("update tblmstloanconfiguration set statusid=" + getStatusid("In-Active", connectionstring) + ", modifiedby= " + loanmasterlist.pModifiedby + ", modifieddate = current_timestamp where loanid = " + loanmasterlist.pLoanid + " and loanconfigid = " + loanmasterlist.loanconfigurationlist[i].pLoanconfigid + "; ");
                        }
                    }
                }
                if (loanmasterlist.instalmentdatedetailslist != null)
                {
                    if (loanmasterlist.instalmentdatedetailslist.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from TBLMSTLOANINSTALLMENTDATECONFIG where loanid=" + loanmasterlist.pLoanid + "");
                        for (var i = 0; i < loanmasterlist.instalmentdatedetailslist.Count; i++)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into TBLMSTLOANINSTALLMENTDATECONFIG(loantypeid,loanid,typeofinstallmentday,disbursefromday,disbursetoday,installmentdueday,createdby,statusid,createddate)values('" + loanmasterlist.pLoantypeid + "'," + loanmasterlist.pLoanid + ",'" + ManageQuote(loanmasterlist.instalmentdatedetailslist[i].pTypeofInstalmentDay) + "'," + loanmasterlist.instalmentdatedetailslist[i].pDisbursefromday + "," + loanmasterlist.instalmentdatedetailslist[i].pDisbursetoday + "," + loanmasterlist.instalmentdatedetailslist[i].pInstalmentdueday + "," + loanmasterlist.pCreatedby + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + ",current_timestamp);");
                        }
                    }
                }
                if (loanmasterlist.identificationdocumentsList != null)
                {
                    if (loanmasterlist.identificationdocumentsList.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from  tblmstloanwisedocumentproofs where loanid=" + loanmasterlist.pLoanid + "");

                        for (int i = 0; i < loanmasterlist.identificationdocumentsList.Count; i++)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into tblmstloanwisedocumentproofs(loantypeid,loanid,contacttype,documentid,documentgroupid,isdocumentrequired,isdocumentmandatory,statusid,createdby,createddate) values(" + loanmasterlist.pLoantypeid + "," + loanmasterlist.pLoanid + ",'" + ManageQuote(loanmasterlist.identificationdocumentsList[i].pContactType) + "'," + loanmasterlist.identificationdocumentsList[i].pDocumentId + "," + loanmasterlist.identificationdocumentsList[i].pDocumentgroupId + ",'" + loanmasterlist.identificationdocumentsList[i].pDocumentRequired + "','" + loanmasterlist.identificationdocumentsList[i].pDocumentMandatory + "'," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }

                if (loanmasterlist.ReferralCommissioLoanList != null)
                {
                    if (loanmasterlist.ReferralCommissioLoanList.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from  tblmstloanwisereferralcommisionconfig where loanid=" + loanmasterlist.pLoanid + "");

                        for (int i = 0; i < loanmasterlist.ReferralCommissioLoanList.Count; i++)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into tblmstloanwisereferralcommisionconfig(loantypeid,loanid,ISREFERRALCOMEXIST,COMMISSIONPAYOUTTYPE,COMMISSIONPAYOUT,statusid,createdby,createddate)values('" + loanmasterlist.pLoantypeid + "'," + loanmasterlist.pLoanid + "," + loanmasterlist.ReferralCommissioLoanList[i].pIsreferralcomexist + ",'" + ManageQuote(loanmasterlist.ReferralCommissioLoanList[i].pCommissionpayouttype) + "'," + loanmasterlist.ReferralCommissioLoanList[i].pCommissionpayout + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }
                if (loanmasterlist.PenaltyConfigurationList != null)
                {
                    if (loanmasterlist.PenaltyConfigurationList.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from  tblmstpenaltyconfiguration where loanid=" + loanmasterlist.pLoanid + "");
                        for (int i = 0; i < loanmasterlist.PenaltyConfigurationList.Count; i++)
                        {
                            if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate))
                            {
                                loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate = "null";
                            }
                            else
                            {
                                loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate = "'" + FormatDate(loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate) + "'";
                            }
                            if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue.ToString()))
                            {
                                loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue = 0;
                            }
                            if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue.ToString()))
                            {
                                loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue = 0;
                            }
                            if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod.ToString()))
                            {
                                loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod = 0;
                            }

                            sbupdate.Append("insert into tblmstpenaltyconfiguration(loantypeid, loanid, typeofpenalinterest, isloanpayinmodeapplicable,duepenaltytype, duepenaltyvalue, overduepenaltytype, overduepenaltyvalue,penaltygraceperiod, penaltygraceperiodtype, effectfromdate, statusid, createdby, createddate)VALUES ('" + loanmasterlist.pLoantypeid + "'," + loanmasterlist.pLoanid + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].ptypeofpenalinterest) + "', " + loanmasterlist.PenaltyConfigurationList[i].pisloanpayinmodeapplicable + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].pduepenaltytype) + "'," + loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].poverduepenaltytype) + "'," + loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue + ", " + loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].pPenaltygraceperiodtype) + "', " + loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }
                if (!string.IsNullOrEmpty(sbupdate.ToString()))
                {
                    NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbupdate.ToString());
                }
                trans.Commit();
                isSaved = true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }
            return(isSaved);
        }
Exemplo n.º 8
0
        public bool saveLoanMaster(LoansMasterDTO loanmasterlist, string connectionstring)
        {
            bool          isSaved  = false;
            StringBuilder sbinsert = new StringBuilder();
            long          loanid;

            try
            {
                con = new NpgsqlConnection(connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans  = con.BeginTransaction();
                loanid = Convert.ToInt64(NPGSqlHelper.ExecuteScalar(trans, CommandType.Text, "insert into tblmstloans(loantypeid,loanname,loancode,companycode,branchcode,series,serieslength,loanidcode,statusid,createdby,createddate)values(" + loanmasterlist.pLoantypeid + ",'" + ManageQuote(loanmasterlist.pLoanname.Trim()) + "','" + ManageQuote(loanmasterlist.pLoancode.Trim()) + "','" + ManageQuote(loanmasterlist.pCompanycode) + "','" + ManageQuote(loanmasterlist.pBranchcode) + "','" + ManageQuote(loanmasterlist.pSeries.Trim()) + "'," + loanmasterlist.pSerieslength + ",'" + ManageQuote(loanmasterlist.pLoanidcode.Trim()) + "'," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp) returning loanid"));

                if (loanmasterlist.loanconfigurationlist != null)
                {
                    for (int i = 0; i < loanmasterlist.loanconfigurationlist.Count; i++)
                    {
                        if (string.IsNullOrEmpty(loanmasterlist.loanconfigurationlist[i].pTenurefrom.ToString()))
                        {
                            loanmasterlist.loanconfigurationlist[i].pTenurefrom = 0;
                        }
                        if (string.IsNullOrEmpty(loanmasterlist.loanconfigurationlist[i].pTenureto.ToString()))
                        {
                            loanmasterlist.loanconfigurationlist[i].pTenureto = 0;
                        }
                        sbinsert.Append("insert into tblmstloanconfiguration(loantypeid, loanid, contacttype, applicanttype, loanpayin, minloanamount, maxloanamount, tenurefrom, tenureto, interesttype, rateofinterest, effectfromdate,isamountrangeapplicable,istenurerangeapplicable,  statusid, createdby, createddate)values(" + loanmasterlist.pLoantypeid + "," + loanid + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pContacttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "',coalesce(" + loanmasterlist.loanconfigurationlist[i].pMinloanamount + ",0),coalesce(" + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + ",0),coalesce(" + loanmasterlist.loanconfigurationlist[i].pTenurefrom + ",0),coalesce(" + loanmasterlist.loanconfigurationlist[i].pTenureto + ",0),'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "'," + loanmasterlist.loanconfigurationlist[i].pRateofinterest + ",'" + FormatDate(loanmasterlist.loanconfigurationlist[i].pEffectfromdate.ToString()) + "'," + loanmasterlist.loanconfigurationlist[i].pIsamountrangeapplicable + "," + loanmasterlist.loanconfigurationlist[i].pIstenurerangeapplicable + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                    }
                }

                if (loanmasterlist.instalmentdatedetailslist != null)
                {
                    for (int i = 0; i < loanmasterlist.instalmentdatedetailslist.Count; i++)
                    {
                        sbinsert.Append("insert into tblmstloaninstallmentdateconfig (loantypeid,loanid,typeofinstallmentday,disbursefromday,disbursetoday,installmentdueday,statusid,createdby,createddate)values('" + loanmasterlist.pLoantypeid + "'," + loanid + ",'" + ManageQuote(loanmasterlist.instalmentdatedetailslist[i].pTypeofInstalmentDay) + "',coalesce(" + loanmasterlist.instalmentdatedetailslist[i].pDisbursefromday + ",0),coalesce(" + loanmasterlist.instalmentdatedetailslist[i].pDisbursetoday + ",0)," + loanmasterlist.instalmentdatedetailslist[i].pInstalmentdueday + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                    }
                }
                if (loanmasterlist.identificationdocumentsList != null)
                {
                    for (int i = 0; i < loanmasterlist.identificationdocumentsList.Count; i++)
                    {
                        if (loanmasterlist.identificationdocumentsList[i].pDocumentRequired == true || loanmasterlist.identificationdocumentsList[i].pDocumentMandatory == true)
                        {
                            sbinsert.Append("insert into tblmstloanwisedocumentproofs(loantypeid,loanid,contacttype,documentid,documentgroupid,isdocumentrequired,isdocumentmandatory,statusid,createdby,createddate) values(" + loanmasterlist.pLoantypeid + "," + loanid + ",'" + ManageQuote(loanmasterlist.identificationdocumentsList[i].pContactType) + "'," + loanmasterlist.identificationdocumentsList[i].pDocumentId + "," + loanmasterlist.identificationdocumentsList[i].pDocumentgroupId + ",'" + loanmasterlist.identificationdocumentsList[i].pDocumentRequired + "','" + loanmasterlist.identificationdocumentsList[i].pDocumentMandatory + "'," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }
                if (loanmasterlist.ReferralCommissioLoanList != null)
                {
                    for (int i = 0; i < loanmasterlist.ReferralCommissioLoanList.Count; i++)
                    {
                        sbinsert.Append("insert into tblmstloanwisereferralcommisionconfig(loantypeid,loanid,ISREFERRALCOMEXIST,COMMISSIONPAYOUTTYPE,COMMISSIONPAYOUT,statusid,createdby,createddate)values('" + loanmasterlist.pLoantypeid + "'," + loanid + "," + loanmasterlist.ReferralCommissioLoanList[i].pIsreferralcomexist + ",'" + ManageQuote(loanmasterlist.ReferralCommissioLoanList[i].pCommissionpayouttype) + "'," + loanmasterlist.ReferralCommissioLoanList[i].pCommissionpayout + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                    }
                }
                if (loanmasterlist.PenaltyConfigurationList != null)
                {
                    for (int i = 0; i < loanmasterlist.PenaltyConfigurationList.Count; i++)
                    {
                        if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate))
                        {
                            loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate = "null";
                        }
                        else
                        {
                            loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate = "'" + FormatDate(loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate) + "'";
                        }
                        if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue.ToString()))
                        {
                            loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue = 0;
                        }
                        if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue.ToString()))
                        {
                            loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue = 0;
                        }
                        if (string.IsNullOrEmpty(loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod.ToString()))
                        {
                            loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod = 0;
                        }

                        sbinsert.Append("insert into tblmstpenaltyconfiguration(loantypeid, loanid, typeofpenalinterest, isloanpayinmodeapplicable,duepenaltytype, duepenaltyvalue, overduepenaltytype, overduepenaltyvalue,penaltygraceperiod, penaltygraceperiodtype, effectfromdate, statusid, createdby, createddate)VALUES ('" + loanmasterlist.pLoantypeid + "'," + loanid + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].ptypeofpenalinterest) + "', " + loanmasterlist.PenaltyConfigurationList[i].pisloanpayinmodeapplicable + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].pduepenaltytype) + "'," + loanmasterlist.PenaltyConfigurationList[i].pduepenaltyvalue + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].poverduepenaltytype) + "'," + loanmasterlist.PenaltyConfigurationList[i].poverduepenaltyvalue + ", " + loanmasterlist.PenaltyConfigurationList[i].ppenaltygraceperiod + ", '" + ManageQuote(loanmasterlist.PenaltyConfigurationList[i].pPenaltygraceperiodtype) + "', " + loanmasterlist.PenaltyConfigurationList[i].pEffectfromdate + "," + getStatusid(loanmasterlist.pStatusname, connectionstring) + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                    }
                }
                if (!string.IsNullOrEmpty(sbinsert.ToString()))
                {
                    NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbinsert.ToString());
                }
                trans.Commit();
                isSaved = true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }
            return(isSaved);
        }
Exemplo n.º 9
0
        public bool updateLoanMaster(LoansMasterDTO loanmasterlist, string connectionstring)
        {
            bool          isSaved  = false;
            StringBuilder sbupdate = new StringBuilder();

            try
            {
                con = new NpgsqlConnection(connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans = con.BeginTransaction();
                if (loanmasterlist != null)
                {
                    sbupdate.Append("UPDATE tblmstloans set loanname ='" + ManageQuote(loanmasterlist.pLoanname) + "',loancode='" + ManageQuote(loanmasterlist.pLoancode) + "',statusid=getStatusid('" + loanmasterlist.pStatusname + "','" + connectionstring + "'),modifiedby=" + loanmasterlist.pModifiedby + ",modifieddate=current_timestamp where loanid=" + loanmasterlist.pLoanid + "; ");
                }

                if (loanmasterlist.loanconfigurationlist != null)
                {
                    for (int i = 0; i < loanmasterlist.loanconfigurationlist.Count; i++)
                    {
                        if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "UPDATE")
                        {
                            sbupdate.Append("UPDATE tblmstloanconfiguration set applicanttype ='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "',loanpayin='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "',minloanamount=" + loanmasterlist.loanconfigurationlist[i].pMinloanamount + ",maxloanamount=" + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + ",tenurefrom=" + loanmasterlist.loanconfigurationlist[i].pTenurefrom + ",tenureto=" + loanmasterlist.loanconfigurationlist[i].pTenureto + ",interesttype='" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "',rateofinterest=" + loanmasterlist.loanconfigurationlist[i].pRateofinterest + ",effectfromdate='" + loanmasterlist.loanconfigurationlist[i].pEffectfromdate + "',modifiedby=" + loanmasterlist.loanconfigurationlist[i].pModifiedby + ",modifieddate=current_timestamp where loanconfigid=" + loanmasterlist.loanconfigurationlist[i].pLoanconfigid + " and loanid=" + loanmasterlist.pLoanid + ";");
                        }
                        else if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "CREATE")
                        {
                            sbupdate.Append("insert into tblmstloanconfiguration(loantypeid, loanid, contacttype, applicanttype, loanpayin, minloanamount, maxloanamount, tenurefrom, tenureto, interesttype, rateofinterest, effectfromdate, effecttodate, statusid, createdby, createddate)values((" + loanmasterlist.loanconfigurationlist[i].pLoantypeId + "," + loanmasterlist.loanconfigurationlist[i].pLoanid + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pContacttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "'," + loanmasterlist.loanconfigurationlist[i].pMinloanamount + "," + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + "," + loanmasterlist.loanconfigurationlist[i].pTenurefrom + "," + loanmasterlist.loanconfigurationlist[i].pTenureto + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "'," + loanmasterlist.loanconfigurationlist[i].pRateofinterest + "," + loanmasterlist.loanconfigurationlist[i].pEffectfromdate + "," + loanmasterlist.loanconfigurationlist[i].pEffecttodate + "," + loanmasterlist.loanconfigurationlist[i].pStatusid + "," + loanmasterlist.loanconfigurationlist[i].pCreatedby + ",current_timestamp);");
                        }
                        else if (loanmasterlist.loanconfigurationlist[i].ptypeofoperation == "DELETE")
                        {
                            sbupdate.Append("update tblmstloanconfiguration set statusid=getStatusid('" + loanmasterlist.loanconfigurationlist[i].pStatusname + "','" + connectionstring + "'),modifiedby=" + loanmasterlist.loanconfigurationlist[i].pModifiedby + ",modifieddate=current_timestamp where loanid=" + loanmasterlist.pLoanid + " and loanconfigid=" + loanmasterlist.loanconfigurationlist[i].pLoanconfigid + ";");
                        }
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbupdate.ToString());
                        trans.Commit();
                        isSaved = true;
                    }
                }

                if (loanmasterlist.instalmentdatedetailslist != null)
                {
                    if (loanmasterlist.instalmentdatedetailslist.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from TBLMSTLOANINSTALLMENTDATECONFIG where typeofinstallmentday='" + loanmasterlist.instalmentdatedetailslist[0].pTypeofInstalmentDay + "'");
                        for (var i = 0; i < loanmasterlist.instalmentdatedetailslist.Count; i++)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into TBLMSTLOANINSTALLMENTDATECONFIG(loantypeid,loanid,typeofinstallmentday,disbursefromday,disbursetoday,instalmentdueday,statusid,createdby,createddate))values('" + loanmasterlist.instalmentdatedetailslist[i].pLoantypeId + "'," + loanmasterlist.instalmentdatedetailslist[i].pLoanid + ",'" + ManageQuote(loanmasterlist.instalmentdatedetailslist[i].pTypeofInstalmentDay) + "'," + loanmasterlist.instalmentdatedetailslist[i].pDisbursefromday + "," + loanmasterlist.instalmentdatedetailslist[i].pDisbursetoday + "," + loanmasterlist.instalmentdatedetailslist[i].pInstalmentdueday + "," + loanmasterlist.instalmentdatedetailslist[i].pCreatedby + ",1,current_timestamp);");
                        }
                    }
                }
                if (loanmasterlist.identificationdocumentsList != null)
                {
                    if (loanmasterlist.identificationdocumentsList.Count > 0)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "delete from  tblmstloanwisedocumentproofs where loanid=" + loanmasterlist.pLoanid + "");

                        for (int i = 0; i < loanmasterlist.identificationdocumentsList.Count; i++)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into tblmstloanwisedocumentproofs(loantypeid,loanid,contacttype,documentid,documentgroupid,isdocumentrequired,isdocumentmandatory,statusid,createdby,createddate) values(" + loanmasterlist.pLoantypeid + "," + loanmasterlist.pLoanid + ",'" + ManageQuote(loanmasterlist.identificationdocumentsList[i].pContactType) + "'," + loanmasterlist.identificationdocumentsList[i].pDocumentId + "," + loanmasterlist.identificationdocumentsList[i].pDocumentgroupId + ",'" + loanmasterlist.identificationdocumentsList[i].pDocumentRequired + "','" + loanmasterlist.identificationdocumentsList[i].pDocumentMandatory + "'," + loanmasterlist.pStatusid + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }

                trans.Commit();
                isSaved = true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }
            return(isSaved);
        }
Exemplo n.º 10
0
        public bool saveLoanMaster(LoansMasterDTO loanmasterlist, string connectionstring)
        {
            bool isSaved = false;

            long loanid;

            try
            {
                con = new NpgsqlConnection(connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans  = con.BeginTransaction();
                loanid = Convert.ToInt64(NPGSqlHelper.ExecuteScalar(trans, CommandType.Text, "insert into tblmstloans(loantypeid,loanname,loancode,companycode,branchcode,series,serieslength,loanidcode,statusid,createdby,createddate)values(" + loanmasterlist.pLoantypeid + ",'" + ManageQuote(loanmasterlist.pLoanname) + "','" + ManageQuote(loanmasterlist.pLoancode) + "','" + ManageQuote(loanmasterlist.pCompanycode) + "','" + ManageQuote(loanmasterlist.pBranchcode) + "','" + ManageQuote(loanmasterlist.pSeries) + "'," + loanmasterlist.pSerieslength + ",'" + ManageQuote(loanmasterlist.pLoanidcode) + "'," + loanmasterlist.pStatusid + "," + loanmasterlist.pCreatedby + ",current_timestamp) returning loanid"));

                if (loanmasterlist.loanconfigurationlist != null)
                {
                    for (int i = 0; i < loanmasterlist.loanconfigurationlist.Count; i++)
                    {
                        string query = "insert into tblmstloanconfiguration(loantypeid, loanid, contacttype, applicanttype, loanpayin, minloanamount, maxloanamount, tenurefrom, tenureto, interesttype, rateofinterest, effectfromdate, effecttodate, statusid, createdby, createddate)values(" + loanmasterlist.pLoantypeid + "," + loanid + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pContacttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pApplicanttype) + "','" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pLoanpayin) + "'," + loanmasterlist.loanconfigurationlist[i].pMinloanamount + "," + loanmasterlist.loanconfigurationlist[i].pMaxloanamount + "," + loanmasterlist.loanconfigurationlist[i].pTenurefrom + "," + loanmasterlist.loanconfigurationlist[i].pTenureto + ",'" + ManageQuote(loanmasterlist.loanconfigurationlist[i].pInteresttype) + "'," + loanmasterlist.loanconfigurationlist[i].pRateofinterest + ",'" + FormatDate(loanmasterlist.loanconfigurationlist[i].pEffectfromdate.ToString()) + "','" + FormatDate(loanmasterlist.loanconfigurationlist[i].pEffecttodate.ToString()) + "'," + loanmasterlist.pStatusid + "," + loanmasterlist.loanconfigurationlist[i].pCreatedby + ",current_timestamp);";
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, query);
                    }
                }

                if (loanmasterlist.instalmentdatedetailslist != null)
                {
                    for (int i = 0; i < loanmasterlist.instalmentdatedetailslist.Count; i++)
                    {
                        NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into TBLMSTLOANINSTALLMENTDATECONFIG(loantypeid,loanid,typeofinstallmentday,disbursefromday,disbursetoday,installmentdueday,statusid,createdby,createddate)values('" + loanmasterlist.instalmentdatedetailslist[i].pLoantypeId + "'," + loanid + ",'" + ManageQuote(loanmasterlist.instalmentdatedetailslist[i].pTypeofInstalmentDay) + "'," + loanmasterlist.instalmentdatedetailslist[i].pDisbursefromday + "," + loanmasterlist.instalmentdatedetailslist[i].pDisbursetoday + "," + loanmasterlist.instalmentdatedetailslist[i].pInstalmentdueday + "," + loanmasterlist.pStatusid + "," + loanmasterlist.loanconfigurationlist[i].pCreatedby + ",current_timestamp);");
                    }
                }
                if (loanmasterlist.identificationdocumentsList != null)
                {
                    for (int i = 0; i < loanmasterlist.identificationdocumentsList.Count; i++)
                    {
                        if (loanmasterlist.identificationdocumentsList[i].pDocumentRequired == true || loanmasterlist.identificationdocumentsList[i].pDocumentMandatory == true)
                        {
                            NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, "insert into tblmstloanwisedocumentproofs(loantypeid,loanid,contacttype,documentid,documentgroupid,isdocumentrequired,isdocumentmandatory,statusid,createdby,createddate) values(" + loanmasterlist.pLoantypeid + "," + loanid + ",'" + ManageQuote(loanmasterlist.identificationdocumentsList[i].pContactType) + "'," + loanmasterlist.identificationdocumentsList[i].pDocumentId + "," + loanmasterlist.identificationdocumentsList[i].pDocumentgroupId + ",'" + loanmasterlist.identificationdocumentsList[i].pDocumentRequired + "','" + loanmasterlist.identificationdocumentsList[i].pDocumentMandatory + "'," + loanmasterlist.pStatusid + "," + loanmasterlist.pCreatedby + ",current_timestamp);");
                        }
                    }
                }
                trans.Commit();
                isSaved = true;
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw ex;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                    con.Close();
                    con.ClearPool();
                    trans.Dispose();
                }
            }
            return(isSaved);
        }