//批量确认/取消
        protected void btnConfirmCancel_Click(object sender, EventArgs e)
        {
            try
            {
                var doConfirm = ((LinkButton)sender).ID == "btnConfirm";
                ChkAdminLevel("manage_bank_transaction_charge", (doConfirm ? DTEnums.ActionEnum.Confirm : DTEnums.ActionEnum.Cancel).ToString());

                var ecpssService       = new API.Payment.Ecpss.Service(false);
                var preSaveTransaction = new List <li_bank_transactions>();

                for (int i = 0; i < rptList.Items.Count; i++)
                {
                    CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
                    if (!cb.Checked)
                    {
                        continue;
                    }
                    int    id       = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                    string no_order = ((Label)rptList.Items[i].FindControl("lb_order_no")).Text;
                    string pay_type = ((Label)rptList.Items[i].FindControl("lb_pay_type")).Text;
                    //TODO 丰付支付能否手动审核?
                    if (doConfirm)
                    {
                        //调用汇潮接口查询订单是否已到账
                        if (pay_type != Utils.GetAgp2pEnumDes(Agp2pEnums.PayApiTypeEnum.Ecpss) || ecpssService.CheckRechargeOrder(no_order))
                        {
                            preSaveTransaction.Add(context.ConfirmBankTransaction(id, GetAdminInfo().id, false));
                        }
                    }
                    else
                    {
                        if (pay_type != Utils.GetAgp2pEnumDes(Agp2pEnums.PayApiTypeEnum.Ecpss) || !ecpssService.CheckRechargeOrder(no_order))
                        {
                            preSaveTransaction.Add(context.CancelBankTransaction(id, GetAdminInfo().id, false));
                        }
                    }
                }
                context.SubmitChanges();
                preSaveTransaction.ForEach(t => MessageBus.Main.Publish(new BankTransactionFinishedMsg(t)));
                AddAdminLog(DTEnums.ActionEnum.Delete.ToString(), "审批成功 " + preSaveTransaction.Count + " 条,失败 0 条"); //记录日志
                JscriptMsg("审批成功" + preSaveTransaction.Count + "条,失败 0 条!",
                           Utils.CombUrlTxt("bank_transaction_charging_list.aspx", "status={0}&page={1}", rblBankTransactionStatus.SelectedValue, page.ToString()), "Success");
            }
            catch (Exception)
            {
                JscriptMsg("审批失败!", Utils.CombUrlTxt("bank_transaction_charging_list.aspx", "status={0}&page={1}", rblBankTransactionStatus.SelectedValue, page.ToString()), "Failure");
            }
        }
 protected void btnCancel_OnClick(object sender, EventArgs e)
 {
     try
     {
         int bankTransactionId = Convert.ToInt32(((Button)sender).CommandArgument);
         var bt = context.CancelBankTransaction(bankTransactionId, GetAdminInfo().id);
         var bankTransactionType = (Agp2pEnums.BankTransactionTypeEnum)Convert.ToByte(bt.type);
         var remark = (bankTransactionType == Agp2pEnums.BankTransactionTypeEnum.Withdraw
             ? ("取消银行账户 " + bt.li_bank_accounts.account)
             : ("取消用户 " + bt.dt_users.user_name)) + " " + Utils.GetAgp2pEnumDes(bankTransactionType) + "成功, 涉及金额: " + bt.value;
         AddAdminLog(DTEnums.ActionEnum.Cancel.ToString(), remark); //记录日志
         JscriptMsg(remark, Utils.CombUrlTxt("bank_transaction_list_all.aspx", "user_id={0}", user_id), "Success");
     }
     catch (Exception ex)
     {
         JscriptMsg("取消银行账户交易失败!" + ex.Message, Utils.CombUrlTxt("bank_transaction_list_all.aspx", "user_id={0}", user_id), "Failure");
     }
 }
示例#3
0
        //批量确认/取消
        protected void btnConfirmCancel_Click(object sender, EventArgs e)
        {
            try
            {
                var doConfirm = ((LinkButton)sender).ID == "btnConfirm";
                ChkAdminLevel("manage_bank_transaction_withdraw", (doConfirm ? DTEnums.ActionEnum.Confirm : DTEnums.ActionEnum.Cancel).ToString());
                var preSaveTransaction = new List <li_bank_transactions>();
                for (int i = 0; i < rptList.Items.Count; i++)
                {
                    CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
                    if (!cb.Checked)
                    {
                        continue;
                    }
                    int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                    if (doConfirm)
                    {
                        preSaveTransaction.Add(context.ConfirmBankTransaction(id, GetAdminInfo().id, false));
                    }
                    else
                    {
                        preSaveTransaction.Add(context.CancelBankTransaction(id, GetAdminInfo().id, false));
                    }
                }
                context.SubmitChanges();
                preSaveTransaction.ForEach(t => MessageBus.Main.Publish(new BankTransactionFinishedMsg(t)));

                AddAdminLog(DTEnums.ActionEnum.Delete.ToString(), "审批成功 " + preSaveTransaction.Count + " 条,失败 0 条"); //记录日志
                JscriptMsg("审批成功" + preSaveTransaction.Count + "条,失败 0 条!",
                           Utils.CombUrlTxt("bank_transaction_withdrawing_list.aspx", "status={0}&page={1}", rblBankTransactionStatus.SelectedValue, page.ToString()), "Success");
            }
            catch (Exception)
            {
                JscriptMsg("审批失败!", Utils.CombUrlTxt("bank_transaction_withdrawing_list.aspx", "status={0}&page={1}", rblBankTransactionStatus.SelectedValue, page.ToString()), "Failure");
            }
        }