Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="itemInfo"></param>
        public static void InitDistribution(viviapi.Model.Finance.Withdraw itemInfo)
        {
            var info = new Model.Finance.WithdrawSuppTranLog()
            {
                trade_no        = BLL.Finance.WithdrawSuppTranLog.Instance.GenerateOrderId(),
                mode            = 1,
                settledId       = itemInfo.ID,
                batchNo         = 1,
                userid          = itemInfo.Userid,
                balance         = 0M,
                bankCode        = itemInfo.BankCode,
                suppid          = itemInfo.SuppId,
                bankName        = itemInfo.PayeeBank,
                bankBranch      = itemInfo.Payeeaddress,
                bankAccountName = itemInfo.PayeeName,
                bankAccount     = itemInfo.Account,
                charges         = itemInfo.Charges,
                amount          = itemInfo.Amount - itemInfo.Charges,
                balance2        = 0,
                withdrawNo      = itemInfo.Tranno
            };

            int id = BLL.Finance.WithdrawSuppTranLog.Instance.Add(info);

            if (id > 0)
            {
                SellFactory.ReqDistribution(info);
            }
        }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Apply(viviapi.Model.Finance.Withdraw model)
 {
     try
     {
         return(dal.Apply(model));
     }
     catch (Exception ex)
     {
         ExceptionHandler.HandleException(ex);
         return(0);
     }
 }
Пример #3
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Complete(viviapi.Model.Finance.Withdraw model)
 {
     try
     {
         return(dal.Complete(model));
     }
     catch (Exception ex)
     {
         ExceptionHandler.HandleException(ex);
         return(false);
     }
 }
Пример #4
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Add(viviapi.Model.Finance.Withdraw model)
 {
     return(dal.Add(model));
 }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAllSettle_Click(object sender, EventArgs e)
        {
            int    success   = 0;
            string resultStr = "";
            string ids       = Request.Form["TranNoList"];

            if (string.IsNullOrEmpty(this.txtPassWord.Text))
            {
                ShowMessageBox("请输入二级密码");
            }
            else
            {
                if (!viviapi.BLL.ManageFactory.SecPwdVaild(this.txtPassWord.Text.Trim()))
                {
                    ShowMessageBox("二级密码不正确");
                }
                else
                {
                    if (!string.IsNullOrEmpty(ids))
                    {
                        foreach (string tranNo in ids.Split(','))
                        {
                            viviapi.Model.Finance.Withdraw itemInfo
                                = viviapi.BLL.Finance.Withdraw.Instance.GetModel(tranNo);

                            if (itemInfo != null)
                            {
                                itemInfo.Paytime = DateTime.Now;

                                bool result = viviapi.BLL.Finance.Withdraw.Instance.Complete(itemInfo);
                                if (result == true)
                                {
                                    success++;
                                    var UserInfo = viviapi.BLL.User.Factory.GetModel(itemInfo.Userid);
                                    if (UserInfo != null && !string.IsNullOrEmpty(UserInfo.Tel))
                                    {
                                        #region  设置短信发送信息
                                        CCPRestSDK.CCPRestSDK api = new CCPRestSDK.CCPRestSDK();
                                        //ip格式如下,不带https://
                                        //app.cloopen.com:8883
                                        bool isInit = api.init("app.cloopen.com", "8883");
                                        api.setAccount("8a48b5515018a0f4015045e342b14990", "07c2d4f927a1443fb4ffffe158ee39b8");
                                        api.setAppId("8a216da8567745c001568c78ae030d62");
                                        #endregion

                                        string[] data = { UserInfo.full_name, itemInfo.Amount.ToString("f2") };

                                        Dictionary <string, object> retData = api.SendTemplateSMS(UserInfo.Tel, "108968", data);
                                        //短信发送失败
                                        if (retData["statusCode"].ToString() != "000000")
                                        {
                                            resultStr += "\n用户" + UserInfo.full_name + ",手机号:" + UserInfo.Tel + "通知短信发送失败.statusCode:" + retData["statusCode"] + ",statusMsg:" + retData["statusMsg"];
                                        }
                                    }
                                }
                            }
                        }

                        AlertAndRedirect("成功处理" + success.ToString() + "笔" + resultStr);
                    }
                    else
                    {
                        ShowMessageBox("请选择要支付的记录!");
                    }
                }
            }
        }