Exemplo n.º 1
0
        public bool AddRequest(SupplierBalanceDrawRequestInfo balanceDrawRequest)
        {
            bool result = false;

            using (DbConnection dbConnection = base.database.CreateConnection())
            {
                try
                {
                    dbConnection.Open();
                    using (DbTransaction dbTransaction = dbConnection.BeginTransaction())
                    {
                        try
                        {
                            if (this.Add(balanceDrawRequest, dbTransaction) > 0)
                            {
                                dbTransaction.Commit();
                                result = true;
                            }
                        }
                        catch (Exception)
                        {
                            dbTransaction.Rollback();
                        }
                    }
                }
                catch (Exception)
                {
                }
                finally
                {
                    dbConnection.Close();
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public bool DeleteBalanceDrawRequestById(bool IsPass, decimal balance, SupplierBalanceDrawRequestInfo balanceDrawRequest, string manageName, DbTransaction dbTran, string sReason = "")
        {
            StringBuilder stringBuilder = new StringBuilder("UPDATE Hishop_SupplierBalanceDrawRequest SET ISPASS = @ISPASS, AccountDate = @AccountDate, ManagerRemark = @ManagerRemark, ManagerUserName = @ManagerUserName WHERE ID=@ID;");

            if (IsPass)
            {
                SupplierBalanceDetailInfo supplierBalanceDetailInfo = new SupplierBalanceDetailInfo();
                stringBuilder.Append("UPDATE Hishop_Supplier SET Balance = Balance - @Balance WHERE SupplierId = @SupplierId");
                supplierBalanceDetailInfo.SupplierId      = balanceDrawRequest.SupplierId;
                supplierBalanceDetailInfo.UserName        = balanceDrawRequest.UserName;
                supplierBalanceDetailInfo.TradeDate       = DateTime.Now;
                supplierBalanceDetailInfo.TradeType       = SupplierTradeTypes.DrawRequest;
                supplierBalanceDetailInfo.Expenses        = balanceDrawRequest.Amount;
                supplierBalanceDetailInfo.Balance         = balance - balanceDrawRequest.Amount;
                supplierBalanceDetailInfo.Remark          = balanceDrawRequest.Remark;
                supplierBalanceDetailInfo.ManagerUserName = manageName;
                supplierBalanceDetailInfo.OrderId         = balanceDrawRequest.ID.ToString();
                if (this.Add(supplierBalanceDetailInfo, dbTran) <= 0)
                {
                    return(false);
                }
            }
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(stringBuilder.ToString());

            base.database.AddInParameter(sqlStringCommand, "ID", DbType.Int32, balanceDrawRequest.ID);
            base.database.AddInParameter(sqlStringCommand, "SupplierId", DbType.Int32, balanceDrawRequest.SupplierId);
            base.database.AddInParameter(sqlStringCommand, "ISPASS", DbType.Boolean, IsPass);
            base.database.AddInParameter(sqlStringCommand, "AccountDate", DbType.DateTime, DateTime.Now);
            base.database.AddInParameter(sqlStringCommand, "ManagerRemark", DbType.String, sReason);
            base.database.AddInParameter(sqlStringCommand, "Balance", DbType.Decimal, balanceDrawRequest.Amount);
            base.database.AddInParameter(sqlStringCommand, "ManagerUserName", DbType.String, manageName);
            return(base.database.ExecuteNonQuery(sqlStringCommand, dbTran) > 0);
        }
Exemplo n.º 3
0
        public SupplierBalanceDrawRequestInfo GetLastDrawRequest(int supplierId)
        {
            SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = new SupplierBalanceDrawRequestInfo();
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendFormat("SELECT TOP 1 [AccountName],[BankName],[MerchantCode] FROM[dbo].[Hishop_SupplierBalanceDrawRequest] where SupplierId = {0} and IsAlipay = 0  and IsWeixin = 0 order by ID desc;", supplierId);
            stringBuilder.AppendFormat("SELECT TOP 1 [AlipayRealName] ,[AlipayCode] FROM  [dbo].[Hishop_SupplierBalanceDrawRequest] where SupplierId={0} and IsAlipay=1 order by ID desc", supplierId);
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(stringBuilder.ToString());

            try
            {
                using (IDataReader dataReader = base.database.ExecuteReader(sqlStringCommand))
                {
                    if (dataReader.Read())
                    {
                        supplierBalanceDrawRequestInfo.AccountName  = ((IDataRecord)dataReader)["AccountName"].ToString();
                        supplierBalanceDrawRequestInfo.BankName     = ((IDataRecord)dataReader)["BankName"].ToString();
                        supplierBalanceDrawRequestInfo.MerchantCode = ((IDataRecord)dataReader)["MerchantCode"].ToString();
                    }
                    if (dataReader.NextResult() && dataReader.Read())
                    {
                        supplierBalanceDrawRequestInfo.AlipayRealName = ((IDataRecord)dataReader)["AlipayRealName"].ToString();
                        supplierBalanceDrawRequestInfo.AlipayCode     = ((IDataRecord)dataReader)["AlipayCode"].ToString();
                    }
                }
            }
            catch (Exception)
            {
                supplierBalanceDrawRequestInfo = null;
            }
            return(supplierBalanceDrawRequestInfo);
        }
Exemplo n.º 4
0
        public void ExportExcel(HttpContext context)
        {
            BalanceDetailSupplierQuery dataQuery = this.GetDataQuery(context);
            SupplierInfo  supplierById           = SupplierHelper.GetSupplierById(dataQuery.SupplierId.Value);
            DbQueryResult balanceDetails4Report  = BalanceHelper.GetBalanceDetails4Report(dataQuery);
            StringBuilder stringBuilder          = new StringBuilder(300);

            stringBuilder.Append("供应商");
            stringBuilder.Append(",时间");
            stringBuilder.Append(",提现帐户");
            stringBuilder.Append(",类型");
            stringBuilder.Append(",订单号");
            stringBuilder.Append(",收入");
            stringBuilder.Append(",支出");
            stringBuilder.Append(",账户余额");
            stringBuilder.Append(",备注\r\n");
            foreach (DataRow row in balanceDetails4Report.Data.Rows)
            {
                int requestId = row["OrderId"].ToInt(0);
                SupplierBalanceDrawRequestInfo balanceDrawRequestInfo = BalanceHelper.GetBalanceDrawRequestInfo(requestId);
                stringBuilder.Append(supplierById.SupplierName);
                stringBuilder.Append("," + row["TradeDate"]);
                if (balanceDrawRequestInfo != null)
                {
                    string text = "";
                    text = ((!balanceDrawRequestInfo.IsWeixin) ? ((!balanceDrawRequestInfo.IsAlipay) ? $"提现到银行卡(开户银行:{balanceDrawRequestInfo.BankName},银行开户名:{balanceDrawRequestInfo.AccountName},银行卡帐号:{balanceDrawRequestInfo.MerchantCode})" : ("提现到支付宝(支付宝帐号:" + balanceDrawRequestInfo.AlipayCode + ",支付宝姓名:" + balanceDrawRequestInfo.AlipayRealName + ")")) : "提现到微信");
                    stringBuilder.Append("," + text);
                }
                else
                {
                    stringBuilder.Append(",");
                }
                stringBuilder.Append("," + row["TradeTypeText"]);
                SupplierTradeTypes supplierTradeTypes = (SupplierTradeTypes)row["TradeType"].ToInt(0);
                if (supplierTradeTypes == SupplierTradeTypes.OrderBalance)
                {
                    stringBuilder.Append("," + row["OrderId"]);
                }
                else
                {
                    stringBuilder.Append(",");
                }
                stringBuilder.Append("," + row["Income"]);
                stringBuilder.Append("," + row["Expenses"]);
                stringBuilder.Append("," + row["Balance"]);
                stringBuilder.Append("," + row["Remark"] + "\r\n");
            }
            context.Response.Clear();
            context.Response.Buffer  = false;
            context.Response.Charset = "GB2312";
            context.Response.AppendHeader("Content-Disposition", "attachment;filename=BalanceDetail.csv");
            context.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
            context.Response.ContentType     = "application/octet-stream";
            context.Response.Write(stringBuilder.ToString());
            context.Response.End();
        }
Exemplo n.º 5
0
        public SupplierBalanceDrawRequestInfo GetBalanceDrawRequestInfo(int requestId)
        {
            SupplierBalanceDrawRequestInfo result = null;
            DbCommand sqlStringCommand            = base.database.GetSqlStringCommand("SELECT * FROM Hishop_SupplierBalanceDrawRequest WHERE ID = @RequestId ");

            base.database.AddInParameter(sqlStringCommand, "RequestId", DbType.Int32, requestId);
            using (IDataReader objReader = base.database.ExecuteReader(sqlStringCommand))
            {
                result = DataHelper.ReaderToModel <SupplierBalanceDrawRequestInfo>(objReader);
            }
            return(result);
        }
Exemplo n.º 6
0
        public static bool BalanceDrawRequest(SupplierBalanceDrawRequestInfo balanceDrawRequest)
        {
            Globals.EntityCoding(balanceDrawRequest, true);
            BalanceDao balanceDao  = new BalanceDao();
            decimal    balanceLeft = balanceDao.GetBalanceLeft(balanceDrawRequest.SupplierId);

            if (balanceLeft < balanceDrawRequest.Amount)
            {
                return(false);
            }
            return(balanceDao.AddRequest(balanceDrawRequest));
        }
Exemplo n.º 7
0
        private void BindLastInfo()
        {
            SupplierBalanceDrawRequestInfo lastDrawRequest = BalanceHelper.GetLastDrawRequest(HiContext.Current.Manager.StoreId);

            if (lastDrawRequest != null)
            {
                this.txtAlipayRealName.Text = lastDrawRequest.AlipayRealName;
                this.txtAlipayCode.Text     = lastDrawRequest.AlipayCode;
                this.txtAccountName.Text    = lastDrawRequest.AccountName;
                this.txtBankName.Text       = lastDrawRequest.BankName;
                this.txtMerchantCode.Text   = lastDrawRequest.MerchantCode;
            }
        }
Exemplo n.º 8
0
        protected void btnDrawConfirm_Click(object sender, EventArgs e)
        {
            SupplierBalanceDrawRequestInfo balanceDrawRequest = this.GetBalanceDrawRequest();

            if (BalanceHelper.BalanceDrawRequest(balanceDrawRequest))
            {
                this.Page.Response.Redirect("Default.aspx");
            }
            else
            {
                this.ShowMsg("申请提现过程中出现未知错误", false);
            }
        }
Exemplo n.º 9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!base.IsPostBack)
     {
         SupplierBalanceDrawRequestInfo balanceDrawRequest = this.GetBalanceDrawRequest();
         this.litUserName.Text      = HiContext.Current.Manager.UserName;
         this.lblDrawBanlance.Money = balanceDrawRequest.Amount;
         this.litBankName.Text      = balanceDrawRequest.BankName;
         this.litAccountName.Text   = balanceDrawRequest.AccountName;
         this.litMerchantCode.Text  = balanceDrawRequest.MerchantCode;
         this.litRemark.Text        = balanceDrawRequest.Remark;
         if (balanceDrawRequest.IsAlipay)
         {
             this.lblDrawRequestType.Text = "支付宝支付";
         }
         else
         {
             this.lblDrawRequestType.Text = "银行卡转账";
         }
         this.litAlipayRealName.Text = balanceDrawRequest.AlipayRealName;
         this.litAlipayCode.Text     = balanceDrawRequest.AlipayCode;
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!int.TryParse(this.Page.Request.QueryString["OrderId"], out this.orderId))
     {
         base.GotoResourceNotFound();
     }
     else if (!this.Page.IsPostBack)
     {
         this.lblUserName.Text = this.Page.Request.QueryString["Name"].ToNullString();
         BalanceDrawRequestSupplierQuery query = new BalanceDrawRequestSupplierQuery
         {
             Id        = this.orderId,
             PageSize  = 1,
             PageIndex = 1,
             IsCount   = false
         };
         PageModel <SupplierBalanceDrawRequestInfo> balanceDrawRequests = BalanceHelper.GetBalanceDrawRequests(query, false);
         if (balanceDrawRequests != null && balanceDrawRequests.Models.Count() > 0)
         {
             SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = balanceDrawRequests.Models.FirstOrDefault();
             this.lblAlipayCode.Text     = supplierBalanceDrawRequestInfo.AlipayCode.ToNullString();
             this.lblAlipayRealName.Text = supplierBalanceDrawRequestInfo.AlipayRealName.ToNullString();
             this.lblAccountName.Text    = supplierBalanceDrawRequestInfo.AccountName.ToNullString();
             this.lblBankName.Text       = supplierBalanceDrawRequestInfo.BankName.ToNullString();
             this.lblMerchantCode.Text   = supplierBalanceDrawRequestInfo.MerchantCode.ToNullString();
             if (supplierBalanceDrawRequestInfo.IsAlipay.ToBool())
             {
                 this.isAlipay = true;
             }
             if (supplierBalanceDrawRequestInfo.IsWeixin.ToBool())
             {
                 this.isWeixin = true;
             }
         }
     }
 }
Exemplo n.º 11
0
        protected void btnDrawNext_Click(object sender, EventArgs e)
        {
            SiteSettings masterSettings = SettingsManager.GetMasterSettings();
            decimal      num            = default(decimal);

            if (!decimal.TryParse(this.txtAmount.Text.Trim(), out num))
            {
                this.ShowMsg("提现金额输入错误,请重新输入提现金额", false);
            }
            else
            {
                SupplierInfo supplierById = SupplierHelper.GetSupplierById(HiContext.Current.Manager.StoreId);
                if (supplierById == null || num > supplierById.Balance)
                {
                    this.ShowMsg("余额不足,请重新输入提现金额", false);
                }
                else if (num < masterSettings.MinimumSingleShot || num < decimal.One)
                {
                    this.ShowMsg("请输入提现金额大于或者等于单次提现最小限额" + masterSettings.MinimumSingleShot + "元", false);
                }
                else if (string.IsNullOrEmpty(this.txtTradePassword.Text))
                {
                    this.ShowMsg("请输入交易密码", false);
                }
                else
                {
                    switch (SupplierHelper.ValidTradePassword(HiContext.Current.Manager.StoreId, this.txtTradePassword.Text))
                    {
                    case -1:
                        this.ShowMsg("请先设置交易密码!", false);
                        break;

                    case 0:
                        this.ShowMsg("交易密码不正确,请重新输入!", false);
                        break;

                    default:
                        if (!string.IsNullOrEmpty(this.txtRemark.Text) && this.txtRemark.Text.Length > 100)
                        {
                            this.ShowMsg("备注不能超过100个字", false);
                        }
                        else
                        {
                            SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = new SupplierBalanceDrawRequestInfo();
                            supplierBalanceDrawRequestInfo.BankName       = this.txtBankName.Text.Trim();
                            supplierBalanceDrawRequestInfo.AccountName    = this.txtAccountName.Text.Trim();
                            supplierBalanceDrawRequestInfo.MerchantCode   = this.txtMerchantCode.Text.Trim();
                            supplierBalanceDrawRequestInfo.Amount         = num;
                            supplierBalanceDrawRequestInfo.Remark         = this.txtRemark.Text.Trim();
                            supplierBalanceDrawRequestInfo.SupplierId     = HiContext.Current.Manager.StoreId;
                            supplierBalanceDrawRequestInfo.IsAlipay       = this.IsAlipay.Checked;
                            supplierBalanceDrawRequestInfo.IsWeixin       = false;
                            supplierBalanceDrawRequestInfo.AlipayCode     = this.txtAlipayCode.Text.Trim();
                            supplierBalanceDrawRequestInfo.AlipayRealName = this.txtAlipayRealName.Text;
                            if (this.IsAlipay.Checked)
                            {
                                supplierBalanceDrawRequestInfo.BankName     = "0";
                                supplierBalanceDrawRequestInfo.AccountName  = "0";
                                supplierBalanceDrawRequestInfo.MerchantCode = "0";
                            }
                            else
                            {
                                supplierBalanceDrawRequestInfo.AlipayCode     = "0";
                                supplierBalanceDrawRequestInfo.AlipayRealName = "0";
                            }
                            this.Page.Response.Redirect($"RequestConfirm.aspx?bankName={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.BankName))}&accountName={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.AccountName))}&merchantCode={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.MerchantCode))}&amount={supplierBalanceDrawRequestInfo.Amount}&remark={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.Remark))}&isalipay={supplierBalanceDrawRequestInfo.IsAlipay}&alipaycode={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.AlipayCode))}&alipayrealname={Globals.UrlEncode(Globals.HtmlEncode(supplierBalanceDrawRequestInfo.AlipayRealName))}");
                        }
                        break;
                    }
                }
            }
        }
Exemplo n.º 12
0
        public static bool DealBalanceDrawRequestById(int Id, bool agree, ref string sError, string reason = "")
        {
            bool       flag       = false;
            BalanceDao balanceDao = new BalanceDao();
            SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = balanceDao.Get <SupplierBalanceDrawRequestInfo>(Id);

            if (supplierBalanceDrawRequestInfo == null)
            {
                return(false);
            }
            SupplierInfo supplierInfo = balanceDao.Get <SupplierInfo>(supplierBalanceDrawRequestInfo.SupplierId);
            ManagerInfo  manager      = HiContext.Current.Manager;
            string       text         = (manager == null) ? "" : manager.UserName;
            Database     database     = DatabaseFactory.CreateDatabase();

            using (DbConnection dbConnection = database.CreateConnection())
            {
                dbConnection.Open();
                DbTransaction dbTransaction = dbConnection.BeginTransaction();
                try
                {
                    if (agree)
                    {
                        if (supplierBalanceDrawRequestInfo.IsPass.HasValue)
                        {
                            sError = "已处理该条记录";
                            dbTransaction.Rollback();
                            return(false);
                        }
                        OnLinePayment onLinePayment;
                        if (supplierInfo == null)
                        {
                            sError = "未找到该用户";
                            BalanceDao balanceDao2 = balanceDao;
                            onLinePayment = OnLinePayment.PayFail;
                            flag          = balanceDao2.UpdateBalanceDrawRequest(Id, onLinePayment.GetHashCode().ToNullString(), "未找到该供应商,请拒绝该用户的请求", text);
                            if (!flag)
                            {
                                dbTransaction.Rollback();
                                return(false);
                            }
                            dbTransaction.Commit();
                            return(false);
                        }
                        string text2 = supplierBalanceDrawRequestInfo.RequestState.ToNullString().Trim();
                        onLinePayment = OnLinePayment.Paying;
                        if (text2.Equals(onLinePayment.GetHashCode().ToNullString()))
                        {
                            sError = "付款正在进行中";
                            dbTransaction.Rollback();
                            return(false);
                        }
                        if (supplierBalanceDrawRequestInfo.IsAlipay.ToBool())
                        {
                            BalanceDao balanceDao3 = balanceDao;
                            onLinePayment = OnLinePayment.Paying;
                            flag          = balanceDao3.UpdateBalanceDrawRequest(Id, onLinePayment.GetHashCode().ToNullString(), "", text);
                            if (!flag)
                            {
                                dbTransaction.Rollback();
                                return(false);
                            }
                            EventLogs.WriteOperationLog(Privilege.MemberAccount, string.Format(CultureInfo.InvariantCulture, "给供应商\"{0}\"处理提现申请(支付宝批量付款)", new object[1]
                            {
                                supplierBalanceDrawRequestInfo.SupplierId
                            }), false);
                            return(true);
                        }
                        flag = balanceDao.DeleteBalanceDrawRequestById(agree, supplierInfo.Balance, supplierBalanceDrawRequestInfo, text, dbTransaction, reason);
                        if (!flag)
                        {
                            dbTransaction.Rollback();
                            return(false);
                        }
                    }
                    else
                    {
                        flag = balanceDao.DeleteBalanceDrawRequestById(agree, supplierInfo.Balance, supplierBalanceDrawRequestInfo, text, dbTransaction, reason);
                        if (!flag)
                        {
                            dbTransaction.Rollback();
                            return(false);
                        }
                    }
                    dbTransaction.Commit();
                    EventLogs.WriteOperationLog(Privilege.MemberAccount, string.Format(CultureInfo.InvariantCulture, "给供应商\"{0}\"处理提现申请", new object[1]
                    {
                        supplierBalanceDrawRequestInfo.SupplierId
                    }), false);
                }
                catch (Exception ex)
                {
                    IDictionary <string, string> dictionary = new Dictionary <string, string>();
                    dictionary.Add("ErrorMessage", ex.Message);
                    dictionary.Add("StackTrace", ex.StackTrace);
                    if (ex.InnerException != null)
                    {
                        dictionary.Add("InnerException", ex.InnerException.ToString());
                    }
                    if (ex.GetBaseException() != null)
                    {
                        dictionary.Add("BaseException", ex.GetBaseException().Message);
                    }
                    if (ex.TargetSite != (MethodBase)null)
                    {
                        dictionary.Add("TargetSite", ex.TargetSite.ToString());
                    }
                    dictionary.Add("ExSource", ex.Source);
                    Globals.WriteLog(dictionary, "", "", "", "AcceptDraw");
                    sError = ex.Message;
                    dbTransaction.Rollback();
                }
                finally
                {
                    dbConnection.Close();
                }
                return(flag);
            }
        }
Exemplo n.º 13
0
        public static void OnLineBalanceDrawRequest_API(int Id, bool IsSuccess, string sError)
        {
            bool       flag       = false;
            BalanceDao balanceDao = new BalanceDao();
            SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = balanceDao.Get <SupplierBalanceDrawRequestInfo>(Id);

            if (supplierBalanceDrawRequestInfo != null)
            {
                SupplierInfo supplierInfo = balanceDao.Get <SupplierInfo>(supplierBalanceDrawRequestInfo.SupplierId);
                ManagerInfo  manager      = HiContext.Current.Manager;
                string       text         = (manager == null) ? "" : manager.UserName;
                Database     database     = DatabaseFactory.CreateDatabase();
                using (DbConnection dbConnection = database.CreateConnection())
                {
                    dbConnection.Open();
                    DbTransaction dbTransaction = dbConnection.BeginTransaction();
                    try
                    {
                        OnLinePayment onLinePayment;
                        if (supplierInfo == null)
                        {
                            if (IsSuccess)
                            {
                                flag = balanceDao.DeleteBalanceDrawRequestById(true, supplierInfo.Balance, supplierBalanceDrawRequestInfo, text, dbTransaction, "");
                            }
                            else
                            {
                                BalanceDao balanceDao2 = balanceDao;
                                onLinePayment = OnLinePayment.PayFail;
                                flag          = balanceDao2.UpdateBalanceDrawRequest(Id, onLinePayment.GetHashCode().ToNullString(), "未找到该供应商,请拒绝该请求或做线下处理", text);
                            }
                            if (!flag)
                            {
                                dbTransaction.Rollback();
                            }
                            else
                            {
                                dbTransaction.Commit();
                            }
                        }
                        else
                        {
                            if (IsSuccess)
                            {
                                flag = balanceDao.DeleteBalanceDrawRequestById(true, supplierInfo.Balance, supplierBalanceDrawRequestInfo, text, dbTransaction, "");
                                if (!flag)
                                {
                                    dbTransaction.Rollback();
                                    goto end_IL_0071;
                                }
                            }
                            else
                            {
                                BalanceDao balanceDao3 = balanceDao;
                                onLinePayment = OnLinePayment.PayFail;
                                flag          = balanceDao3.UpdateBalanceDrawRequest(Id, onLinePayment.GetHashCode().ToNullString(), sError, text);
                            }
                            if (!flag)
                            {
                                dbTransaction.Rollback();
                            }
                            else
                            {
                                dbTransaction.Commit();
                            }
                        }
                        end_IL_0071 :;
                    }
                    catch (Exception ex)
                    {
                        IDictionary <string, string> dictionary = new Dictionary <string, string>();
                        dictionary.Add("ErrorMessage", ex.Message);
                        dictionary.Add("StackTrace", ex.StackTrace);
                        if (ex.InnerException != null)
                        {
                            dictionary.Add("InnerException", ex.InnerException.ToString());
                        }
                        if (ex.GetBaseException() != null)
                        {
                            dictionary.Add("BaseException", ex.GetBaseException().Message);
                        }
                        if (ex.TargetSite != (MethodBase)null)
                        {
                            dictionary.Add("TargetSite", ex.TargetSite.ToString());
                        }
                        dictionary.Add("ExSource", ex.Source);
                        Globals.WriteLog(dictionary, "", "", "", "AcceptDraw");
                        dbTransaction.Rollback();
                    }
                    finally
                    {
                        dbConnection.Close();
                    }
                }
            }
        }
Exemplo n.º 14
0
        private SupplierBalanceDrawRequestInfo GetBalanceDrawRequest()
        {
            SupplierBalanceDrawRequestInfo supplierBalanceDrawRequestInfo = new SupplierBalanceDrawRequestInfo();

            supplierBalanceDrawRequestInfo.SupplierId  = HiContext.Current.Manager.StoreId;
            supplierBalanceDrawRequestInfo.UserName    = HiContext.Current.Manager.UserName;
            supplierBalanceDrawRequestInfo.RequestTime = DateTime.Now;
            if (!string.IsNullOrEmpty(base.GetParameter("bankName")))
            {
                supplierBalanceDrawRequestInfo.BankName = Globals.UrlDecode(base.GetParameter("bankName"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.BankName = string.Empty;
            }
            if (!string.IsNullOrEmpty(base.GetParameter("accountName")))
            {
                supplierBalanceDrawRequestInfo.AccountName = Globals.UrlDecode(base.GetParameter("accountName"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.AccountName = string.Empty;
            }
            if (!string.IsNullOrEmpty(base.GetParameter("merchantCode")))
            {
                supplierBalanceDrawRequestInfo.MerchantCode = Globals.UrlDecode(base.GetParameter("merchantCode"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.MerchantCode = string.Empty;
            }
            decimal amount = default(decimal);

            if (!string.IsNullOrEmpty(base.GetParameter("amount")) && decimal.TryParse(base.GetParameter("amount"), out amount))
            {
                supplierBalanceDrawRequestInfo.Amount = amount;
            }
            else
            {
                supplierBalanceDrawRequestInfo.Amount = decimal.Zero;
            }
            if (!string.IsNullOrEmpty(base.GetParameter("remark")))
            {
                supplierBalanceDrawRequestInfo.Remark = Globals.UrlDecode(base.GetParameter("remark"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.Remark = string.Empty;
            }
            bool flag = false;

            if (!string.IsNullOrEmpty(base.GetParameter("isalipay")) && bool.TryParse(base.GetParameter("isalipay").ToString(), out flag))
            {
                supplierBalanceDrawRequestInfo.IsAlipay = flag;
                if (flag)
                {
                    supplierBalanceDrawRequestInfo.RequestState = 1.GetHashCode().ToNullString();
                }
            }
            else
            {
                supplierBalanceDrawRequestInfo.IsAlipay = false;
            }
            supplierBalanceDrawRequestInfo.IsWeixin = false;
            if (!string.IsNullOrEmpty(base.GetParameter("alipaycode")))
            {
                supplierBalanceDrawRequestInfo.AlipayCode = Globals.UrlDecode(base.GetParameter("alipaycode"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.AlipayCode = string.Empty;
            }
            if (!string.IsNullOrEmpty(base.GetParameter("alipayrealname")))
            {
                supplierBalanceDrawRequestInfo.AlipayRealName = Globals.UrlDecode(base.GetParameter("alipayrealname"));
            }
            else
            {
                supplierBalanceDrawRequestInfo.AlipayRealName = string.Empty;
            }
            return(supplierBalanceDrawRequestInfo);
        }