using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL;
using CY.Model;
using CY.Infrastructure.Query;
using CY.Infrastructure.Common;
using CY.BLL.Sys;
using DealMvc.Pay.Tenpay;
namespace CY.WebForm.Pages.pay
{
public partial class RechargeSubmit : BasePage
{
Pay_AccountedRecordBLL bll_Pay_AccountedRecordBLL = null;
Sys_DictionaryBLL bll_Sys_DictionaryBLL = null;
DateTime nowTime = new DateTime();
//初始化
public RechargeSubmit()
{
bll_Pay_AccountedRecordBLL = new Pay_AccountedRecordBLL();
bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
nowTime = DateTime.Now;
}
//页面加载
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetRechargeData();
}
}
//获取充值数据
public void GetRechargeData()
{
Session["RechargeSubmit"] = "get";
string RecordNumber = bll_Pay_AccountedRecordBLL.GetNewRecordNumber();
decimal? RechargeMoney = Request["txtRechargeMoney"].ToDecimal2();
string RechargeType = Request["RechargeType"].ToString2();
if (RechargeMoney == null || RechargeMoney.Value.ToString("0.00").ToDouble2() <= 0.00)
Response.Redirect("/Pages/pay/RechargeReturn.aspx");
else if (string.IsNullOrEmpty(RechargeType))
Response.Redirect("/Pages/pay/RechargeReturn.aspx");
else
{
Pay_AccountedRecord m_Pay_AccountedRecord = new Pay_AccountedRecord();
m_Pay_AccountedRecord.AccountingMoney = RechargeMoney;
m_Pay_AccountedRecord.AccountingTarget = RechargeType;
m_Pay_AccountedRecord.NoteDate = nowTime;
m_Pay_AccountedRecord.OperateTypeId = bll_Sys_DictionaryBLL.GetKeyIdByKeyid(1, "Pay_入账类型");
m_Pay_AccountedRecord.PayId = CurrentPayAccount.Keyid;
m_Pay_AccountedRecord.StatusId = bll_Sys_DictionaryBLL.GetKeyIdByKeyid(1, "Pay_交易状态");
m_Pay_AccountedRecord.RecordNumber = RecordNumber;
if (bll_Pay_AccountedRecordBLL.InsertModel(m_Pay_AccountedRecord))
Checkout(RecordNumber, RechargeType);
else
Response.Redirect("/Pages/pay/RechargeReturn.aspx");
}
}
///
/// 充值开始
///
/// 流水号
/// 银行类别
///
public void Checkout(string RecordNumber, string RechargeType)
{
Pay_AccountedRecord m_Pay_AccountedRecord = bll_Pay_AccountedRecordBLL.GetModel(RecordNumber);
if (m_Pay_AccountedRecord == null || m_Pay_AccountedRecord.Keyid == null)
Response.Redirect("/Pages/pay/RechargeReturn.aspx");
else
{
Session["RechargeMoney"] = m_Pay_AccountedRecord.AccountingMoney.ToDecimal2().Value.ToString("0.00");
Session["RechargeBank"] = bll_Sys_DictionaryBLL.GetNameByMeanValue(RechargeType.ToInt32(), "Pay_银行名称");
UtilPay NowUtiPay = new UtilPay(System.Web.HttpContext.Current);
NowUtiPay.Yinhang = RechargeType;
string TenpayURL = NowUtiPay.GetTenpayUrl("会员[" + CurrentUser.Name + "] 充值",
m_Pay_AccountedRecord.RecordNumber,
m_Pay_AccountedRecord.AccountingMoney.ToDecimal2().Value.ToString("0.00"),
"/Pages/pay/RechargeReturn.aspx");
//Response.Write("");
Response.Redirect(TenpayURL);
}
}
}
}