Esempio n. 1
0
        public async Task <List <SavingAccountConfigDTO> > GetSavingAccountConfigMasterDetails(string ConnectionString, Int64 SavingAccountId)
        {
            await Task.Run(() =>
            {
                listsavingAccountConfig = new List <SavingAccountConfigDTO>();

                try
                {
                    SavingAccountConfigDTO _objSavingAccountConfig = new SavingAccountConfigDTO
                    {
                        SavingAccountNameandCodelist   = getSavingAccountNameandCode(ConnectionString, SavingAccountId),
                        savingAccountConfiglist        = getSavingAccountConfigDetails(ConnectionString, SavingAccountId),
                        getidentificationdocumentsList = Getdocumentidprofftypes(ConnectionString, SavingAccountId),
                        ReferralCommissionList         = getReferralcommissionDetails(ConnectionString, SavingAccountId),
                        LoanFacilityList = getLoanFacilityDetails(ConnectionString, SavingAccountId)
                    };
                    listsavingAccountConfig.Add(_objSavingAccountConfig);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            });

            return(listsavingAccountConfig);
        }
        public IActionResult saveAccountConfig(SavingAccountConfigDTO savingaccountconfiglist)
        {
            bool isSaved = false;

            try
            {
                isSaved = objSavingAccountConfig.SaveSavingAccountConfiguration(savingaccountconfiglist, Con);
            }
            catch (Exception ex)
            {
                throw new FinstaAppException(ex.ToString());
            }
            return(Ok(isSaved));
        }
        public IActionResult DeleteSavingAccountConfig(SavingAccountConfigDTO savingaccountconfiglist)
        {
            bool isSaved = false;
            // lstLoanMasterdetails = new List<LoansMasterDTO>();

            Int64 savingAccountid = savingaccountconfiglist.pSavingAccountid;
            int   modifiedby      = savingaccountconfiglist.pModifiedby;

            try
            {
                isSaved = objSavingAccountConfig.DeleteSavingAccountConfig(savingAccountid, modifiedby, Con);
            }
            catch (Exception ex)
            {
                throw new FinstaAppException(ex.ToString());
            }
            return(Ok(isSaved));
        }
Esempio n. 4
0
        public bool SaveSavingAccountConfiguration(SavingAccountConfigDTO objsavingAccountConfig, string connectionstring)
        {
            bool          isSaved        = false;
            StringBuilder sbinsert       = new StringBuilder();
            string        Recordid       = string.Empty;
            string        query          = "";
            int           createdby      = 0;
            Int64         savingConfigid = 0;

            try
            {
                con = new NpgsqlConnection(connectionstring);
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }
                trans = con.BeginTransaction();

                for (int i = 0; i < objsavingAccountConfig.savingAccountConfiglist.Count; i++)
                {
                    if (objsavingAccountConfig.savingAccountConfiglist[i].ptypeofoperation != "CREATE")
                    {
                        if (string.IsNullOrEmpty(Recordid))
                        {
                            Recordid = objsavingAccountConfig.savingAccountConfiglist[i].pRecordid.ToString();
                        }
                        else
                        {
                            Recordid = Recordid + "," + objsavingAccountConfig.savingAccountConfiglist[i].pRecordid.ToString();
                        }
                    }
                    if (objsavingAccountConfig.savingAccountConfiglist != null)
                    {
                        if (string.IsNullOrEmpty(objsavingAccountConfig.savingAccountConfiglist[i].pSavingmindepositamount.ToString()))
                        {
                            objsavingAccountConfig.savingAccountConfiglist[i].pSavingmindepositamount = 0;
                        }
                        if (string.IsNullOrEmpty(objsavingAccountConfig.savingAccountConfiglist[i].pSavingmaxdepositamount.ToString()))
                        {
                            objsavingAccountConfig.savingAccountConfiglist[i].pSavingmaxdepositamount = 0;
                        }
                        if (string.IsNullOrEmpty(objsavingAccountConfig.savingAccountConfiglist[i].pMaxwithdrawllimit.ToString()))
                        {
                            objsavingAccountConfig.savingAccountConfiglist[i].pMaxwithdrawllimit = 0;
                        }
                        if (string.IsNullOrEmpty(objsavingAccountConfig.savingAccountConfiglist[i].pPenaltyvalue.ToString()))
                        {
                            objsavingAccountConfig.savingAccountConfiglist[i].pPenaltyvalue = 0;
                        }
                        if (objsavingAccountConfig.savingAccountConfiglist[i].ptypeofoperation == "UPDATE")
                        {
                            sbinsert.Append("update tblmstSavingAccountConfigdetails set membertypeid=" + objsavingAccountConfig.savingAccountConfiglist[i].pMembertypeid + ",membertype='" + objsavingAccountConfig.savingAccountConfiglist[i].pMembertype + "',applicanttype='" + objsavingAccountConfig.savingAccountConfiglist[i].pApplicanttype + "',minopenamount=" + objsavingAccountConfig.savingAccountConfiglist[i].pMinopenamount + ",minmaintainbalance =" + objsavingAccountConfig.savingAccountConfiglist[i].pMinbalance + ",interestpayout='" + objsavingAccountConfig.savingAccountConfiglist[i].pInterestpayout + "',interestrate=" + objsavingAccountConfig.savingAccountConfiglist[i].pInterestrate + ",iswithdrawallimitapplicable=" + objsavingAccountConfig.savingAccountConfiglist[i].pIswithdrawallimitapplicable + ",withdrawallimitpayout='" + objsavingAccountConfig.savingAccountConfiglist[i].pWithdrawallimitpayout + "',maxwithdrawallimit=" + objsavingAccountConfig.savingAccountConfiglist[i].pMaxwithdrawllimit + ",ispenaltyapplicableonminbal=" + objsavingAccountConfig.savingAccountConfiglist[i].pIspenaltyapplicableonminbal + ",penaltycaltype='" + objsavingAccountConfig.savingAccountConfiglist[i].pPenaltycaltype + "',penaltyvalue=" + objsavingAccountConfig.savingAccountConfiglist[i].pPenaltyvalue + ",issavingspayinapplicable=" + objsavingAccountConfig.savingAccountConfiglist[i].pIssavingspayinapplicable + "," +
                                            "savingspayinmode='" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingspayinmode + "',savingmindepositamount=" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingmindepositamount + ",savingmaxdepositamount=" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingmaxdepositamount + ",modifiedby =" + objsavingAccountConfig.pCreatedby + ",modifieddate=current_timestamp where savingconfigid =" + objsavingAccountConfig.pSavingAccountid + ";");
                        }
                        else if (objsavingAccountConfig.savingAccountConfiglist[i].ptypeofoperation == "CREATE")
                        {
                            sbinsert.Append("insert into tblmstSavingAccountConfigdetails(savingconfigid, savingaccname, membertypeid, membertype, applicanttype, minopenamount, minmaintainbalance, interestpayout , interestrate, iswithdrawallimitapplicable, withdrawallimitpayout, maxwithdrawallimit ,ispenaltyapplicableonminbal,penaltycaltype,penaltyvalue,issavingspayinapplicable,savingspayinmode,savingmindepositamount,savingmaxdepositamount, statusid, createdby, createddate)values(" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingConfigid + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingAccname + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pMembertypeid + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pMembertype + "','" + objsavingAccountConfig.savingAccountConfiglist[i].pApplicanttype + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pMinopenamount + "," + objsavingAccountConfig.savingAccountConfiglist[i].pMinbalance + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pInterestpayout + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pInterestrate + "," + objsavingAccountConfig.savingAccountConfiglist[i].pIswithdrawallimitapplicable + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pWithdrawallimitpayout + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pMaxwithdrawllimit + "," + objsavingAccountConfig.savingAccountConfiglist[i].pIspenaltyapplicableonminbal + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pPenaltycaltype + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pPenaltyvalue + "," + objsavingAccountConfig.savingAccountConfiglist[i].pIssavingspayinapplicable + ",'" + objsavingAccountConfig.savingAccountConfiglist[i].pSavingspayinmode + "'," + objsavingAccountConfig.savingAccountConfiglist[i].pSavingmindepositamount + "," + objsavingAccountConfig.savingAccountConfiglist[i].pSavingmaxdepositamount + "," + Convert.ToInt32(Status.Active) + "," + objsavingAccountConfig.savingAccountConfiglist[i].pCreatedby + ",current_timestamp);");
                        }
                    }
                }

                if (!string.IsNullOrEmpty(Recordid))
                {
                    query = "update tblmstSavingAccountConfigdetails set statusid=" + getStatusid("In-Active", connectionstring) + ",modifiedby=" + objsavingAccountConfig.pCreatedby + ",modifieddate=current_timestamp where savingconfigid=" + objsavingAccountConfig.pSavingAccountid + "  and recordid not in(" + Recordid + ");";
                }
                else
                {
                    query = "update tblmstSavingAccountConfigdetails set statusid=" + getStatusid("In-Active", connectionstring) + ",modifiedby=" + objsavingAccountConfig.pCreatedby + ",modifieddate=current_timestamp where savingconfigid=" + objsavingAccountConfig.pSavingAccountid + ";";
                }
                if (!string.IsNullOrEmpty(query))
                {
                    NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, query);
                }
                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);
        }