예제 #1
0
        public ReferralSave getReferralDetails(string ConnectionString, Int64 SavingAccountId)
        {
            ReferralSave _ReferralSave = new ReferralSave();

            try
            {
                using (NpgsqlDataReader dr = NPGSqlHelper.ExecuteReader(ConnectionString, CommandType.Text, "select recordid,savingaccountid,savingaccountno,referralid,referralname,salespersonname from tbltranssavingaccountreferraldetails where savingaccountid=" + SavingAccountId + " and statusid =" + Convert.ToInt32(Status.Active) + ""))

                {
                    if (dr.Read())
                    {
                        _ReferralSave = new ReferralSave()
                        {
                            pRecordid        = Convert.ToInt64(dr["recordid"]),
                            pSavingaccountid = Convert.ToInt64(dr["savingaccountid"]),
                            pSavingaccountno = Convert.ToString(dr["savingaccountno"]),
                            pReferralid      = Convert.ToInt64(dr["referralid"]),
                            pReferralname    = Convert.ToString(dr["referralname"]),
                            pSalespersonname = Convert.ToString(dr["salespersonname"]),

                            ptypeofoperation = Convert.ToString("UPDATE")
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(_ReferralSave);
        }
예제 #2
0
        public bool SaveReferral(ReferralSave _ReferralSave, string ConnectionString)
        {
            bool          IsSaved        = false;
            StringBuilder sbSaveReferral = new StringBuilder();
            StringBuilder sbupdate       = new StringBuilder();

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

                sbSaveReferral.Append("update tbltranssavingaccountcreation set isreferralapplicable=" + _ReferralSave.pIsreferralapplicable + " where savingaccountid=" + _ReferralSave.pSavingaccountid + ";");
                if (!string.IsNullOrEmpty(_ReferralSave.ptypeofoperation))
                {
                    int count = Convert.ToInt32(NPGSqlHelper.ExecuteScalar(trans, CommandType.Text, "select count(*) from tbltranssavingaccountreferraldetails where savingaccountid=" + _ReferralSave.pSavingaccountid + " and statusid =" + Convert.ToInt32(Status.Active) + ""));

                    if (count == 0)
                    {
                        if (_ReferralSave.pIsreferralapplicable == true)
                        {
                            sbSaveReferral.Append("INSERT INTO tbltranssavingaccountreferraldetails(savingaccountid , savingaccountno, referralid , referralname ,salespersonname ,statusid, createdby, createddate) VALUES (" + _ReferralSave.pSavingaccountid + ",'" + ManageQuote(_ReferralSave.pSavingaccountno) + "'," + _ReferralSave.pReferralid + ",'" + ManageQuote(_ReferralSave.pReferralname) + "','" + ManageQuote(_ReferralSave.pSalespersonname) + "'," + Convert.ToInt32(Status.Active) + ", '" + _ReferralSave.pCreatedby + "', current_timestamp);");
                        }
                    }
                    else if (ManageQuote(_ReferralSave.ptypeofoperation).ToUpper() == "UPDATE")
                    {
                        if (_ReferralSave.pIsreferralapplicable == true)
                        {
                            sbSaveReferral.AppendLine("UPDATE tbltranssavingaccountreferraldetails SET  referralid=" + _ReferralSave.pReferralid + ",referralname='" + ManageQuote(_ReferralSave.pReferralname) + "',salespersonname='" + ManageQuote(_ReferralSave.pSalespersonname) + "' WHERE savingaccountid=" + _ReferralSave.pSavingaccountid + ";");
                        }
                        else
                        {
                            sbSaveReferral.AppendLine("UPDATE tbltranssavingaccountreferraldetails SET  statusid=" + Convert.ToInt32(Status.Inactive) + " WHERE savingaccountid=" + _ReferralSave.pSavingaccountid + ";");
                        }
                    }
                }

                string Recordid = string.Empty;

                if (!string.IsNullOrEmpty(sbSaveReferral.ToString()))
                {
                    NPGSqlHelper.ExecuteNonQuery(trans, CommandType.Text, sbSaveReferral.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);
        }