//批量确认/取消 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"); } }
//批量确认/取消 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"); } }