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;
|
|
namespace CY.WebForm.Pages.membermanage
|
{
|
//吴辉
|
//会员账户信息
|
public partial class CMSMemberAccount : BasePage
|
{
|
EC_MemberBasicBLL bll_EC_MemberBasicBLL = null;
|
Sys_DictionaryBLL bll_Sys_DictionaryBLL = null;//字典业务逻辑操作类对象
|
Pay_CreditLineLevelRuleBLL bll_Pay_CreditLineLevelRuleBLL = null;
|
Pay_PaymentAccountBLL bll_Pay_PaymentAccountBLL = null;
|
|
//初始化
|
public CMSMemberAccount()
|
{
|
bll_EC_MemberBasicBLL = new EC_MemberBasicBLL();
|
bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
|
bll_Pay_CreditLineLevelRuleBLL = new Pay_CreditLineLevelRuleBLL();
|
bll_Pay_PaymentAccountBLL = new Pay_PaymentAccountBLL();
|
}
|
|
//页面加载
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
DataBindToPage();
|
}
|
}
|
|
//数据绑定
|
public void DataBindToPage()
|
{
|
Guid nowGuid = Request["MemberId"].ToGuid2();
|
|
Pay_PaymentAccount m_Pay_PaymentAccount = bll_Pay_PaymentAccountBLL.MergeBufferMoneyByMemberId(nowGuid);
|
|
this.selStatus.DataSource = bll_Sys_DictionaryBLL.GetDataByType("会员账户状态");
|
this.selStatus.DataTextField = "Name";
|
this.selStatus.DataValueField = "Keyid";
|
this.selStatus.DataBind();
|
|
#region 账户信息表赋值
|
if (m_Pay_PaymentAccount != null)
|
{
|
this.selStatus.Value = m_Pay_PaymentAccount.UseStatus.ToString2();
|
this.spanPaymentAccountPayPwd.InnerText = string.IsNullOrEmpty(m_Pay_PaymentAccount.PayPwd.ToString2()) ? "未设置" : "已设置";
|
this.spanCreditLine.InnerText = m_Pay_PaymentAccount.PayLevel.ToString2();
|
this.spanPaymentAccountPayMoney.InnerText = m_Pay_PaymentAccount.PayMoney.ToDecimal2Yen().ToString2();
|
this.spanAllCredit.InnerText = m_Pay_PaymentAccount.CreditLine.ToDecimal2Yen().ToString2();
|
|
this.txtSurplusMoney.Value = "0";
|
this.txtScore.Value = "0";
|
|
this.spanSurplusCredit.InnerText = m_Pay_PaymentAccount.SurplusCredit.ToDecimal2Yen().ToString2();
|
this.spanSurplusMoney.InnerText = m_Pay_PaymentAccount.SurplusMoney.ToDecimal2Yen().ToString2();
|
this.spanScore.InnerText = m_Pay_PaymentAccount.Score.ToInt32().ToString2();
|
|
this.spanPaymentAccountOrderCommissionMoney.InnerText = m_Pay_PaymentAccount.OrderCommissionMoney.ToDecimal2Yen().ToString2();
|
this.spanPaymentAccountPromotionMoney.InnerText = m_Pay_PaymentAccount.PromotionMoney.ToDecimal2Yen().ToString2();
|
|
}
|
#endregion
|
}
|
|
//提交事件
|
protected void btn_submit_form(object sender, EventArgs e)
|
{
|
Guid nowGuid = Request["MemberId"].ToGuid2();
|
Pay_PaymentAccount m_Pay_PaymentAccount = bll_EC_MemberBasicBLL.GetPaymentAccountByMemberId(nowGuid);
|
CY.Model.Pay.Pay_Request m_Pay_Request = null;
|
Pay_IncExpRecord m_Pay_IncExpRecord = null;
|
|
if (this.txtSurplusMoney.Value.ToDecimal2() > 0 && this.txtSurplusMoney.Value.ToDecimal2() > AdminAccount.SurplusMoney)
|
{
|
JavaScript.MessageBox("网站账户余额不足,请先增加网站账户余额后再操作", this);
|
}
|
else if (this.txtSurplusMoney.Value.ToDecimal2() < 0 && ((this.txtSurplusMoney.Value.ToDecimal2() + m_Pay_PaymentAccount.SurplusMoney) < 0))
|
{
|
JavaScript.MessageBox("所扣除金额不能小于剩余金额", this);
|
}
|
else if (this.txtScore.Value.ToInt32() < 0 && ((this.txtScore.Value.ToInt32() + m_Pay_PaymentAccount.Score) < 0))
|
{
|
JavaScript.MessageBox("所扣除积分不能小于剩余积分", this);
|
}
|
else
|
{
|
|
if (nowGuid != "11111111-1111-1111-1111-111111111111".ToGuid2())
|
{
|
if (this.txtSurplusMoney.Value.ToDecimal2() != 0)
|
{
|
if (this.txtSurplusMoney.Value.ToDecimal2() > 0)
|
{
|
m_Pay_Request = new Model.Pay.Pay_Request();
|
m_Pay_Request.Payeeid = m_Pay_PaymentAccount.Keyid ?? 0;
|
m_Pay_Request.Payerid = AdminAccount.Keyid ?? 0;
|
m_Pay_Request.Paymoney = this.txtSurplusMoney.Value.ToDecimal2() ?? 0;
|
m_Pay_Request.Subject = "其他收入";
|
m_Pay_Request.BalanceAccount = 15;
|
m_Pay_Request.UsedCredit = -1;
|
}
|
else
|
{
|
m_Pay_Request = new Model.Pay.Pay_Request();
|
m_Pay_Request.Payeeid = AdminAccount.Keyid ?? 0;
|
m_Pay_Request.Payerid = m_Pay_PaymentAccount.Keyid ?? 0;
|
m_Pay_Request.Paymoney = (0-(this.txtSurplusMoney.Value.ToDecimal2() ?? 0));
|
m_Pay_Request.Subject = "其他支出";
|
m_Pay_Request.BalanceAccount = 16;
|
m_Pay_Request.UsedCredit = -1;
|
}
|
bll_Pay_PaymentAccountBLL.Pay(m_Pay_Request);
|
m_Pay_PaymentAccount = bll_EC_MemberBasicBLL.GetPaymentAccountByMemberId(nowGuid);
|
}
|
}
|
else
|
{
|
m_Pay_PaymentAccount.SurplusMoney += this.txtSurplusMoney.Value.ToDecimal2();
|
|
if (this.txtSurplusMoney.Value.ToDecimal2() > 0)
|
{
|
m_Pay_IncExpRecord = new Pay_IncExpRecord();
|
m_Pay_IncExpRecord.PayId = AdminAccount.Keyid;
|
m_Pay_IncExpRecord.TradingName = "其他收入";
|
m_Pay_IncExpRecord.TradingType = 1;
|
m_Pay_IncExpRecord.TradingState = 1;
|
m_Pay_IncExpRecord.TradingMoney = this.txtSurplusMoney.Value.ToDecimal2() ?? 0;
|
m_Pay_IncExpRecord.ResidualMoney = m_Pay_PaymentAccount.SurplusMoney;
|
m_Pay_IncExpRecord.PayerName = CurrentUser.Name;
|
m_Pay_IncExpRecord.PayeeId = AdminAccount.Keyid;
|
m_Pay_IncExpRecord.PayeeName = CurrentUser.Name;
|
m_Pay_IncExpRecord.CreateTime = DateTime.Now;
|
m_Pay_IncExpRecord.Remark = "其他收入";
|
m_Pay_IncExpRecord.BalanceAccount = 15;
|
}
|
else
|
{
|
m_Pay_IncExpRecord = new Pay_IncExpRecord();
|
m_Pay_IncExpRecord.PayId = AdminAccount.Keyid;
|
m_Pay_IncExpRecord.TradingName = "其他支出";
|
m_Pay_IncExpRecord.TradingType = -1;
|
m_Pay_IncExpRecord.TradingState = 1;
|
m_Pay_IncExpRecord.TradingMoney = this.txtSurplusMoney.Value.ToDecimal2() ?? 0;
|
m_Pay_IncExpRecord.ResidualMoney = m_Pay_PaymentAccount.SurplusMoney;
|
m_Pay_IncExpRecord.PayerName = CurrentUser.Name;
|
m_Pay_IncExpRecord.PayeeId = AdminAccount.Keyid;
|
m_Pay_IncExpRecord.PayeeName = CurrentUser.Name;
|
m_Pay_IncExpRecord.CreateTime = DateTime.Now;
|
m_Pay_IncExpRecord.Remark = "其他支出";
|
m_Pay_IncExpRecord.BalanceAccount = 16;
|
}
|
|
|
}
|
|
m_Pay_PaymentAccount.Score += this.txtScore.Value.ToInt32();
|
m_Pay_PaymentAccount.Operator = CurrentUser.ShortName;
|
m_Pay_PaymentAccount.LastUpdateTime = DateTime.Now;
|
m_Pay_PaymentAccount.UseStatus = this.selStatus.Value.ToInt32();
|
|
if (bll_Pay_PaymentAccountBLL.UpdateModel(m_Pay_PaymentAccount))
|
{
|
if (this.txtScore.Value.ToInt32() == 0 && this.txtSurplusMoney.Value.ToInt32() >0)
|
{
|
Pay_PaymentAccountBLL _pay_PaymentAccountBLL = new Pay_PaymentAccountBLL();
|
Sys_DictionaryBLL _sys_DictionaryBLL = new BLL.Sys.Sys_DictionaryBLL();
|
_pay_PaymentAccountBLL.SendPoOrMoToMember(nowGuid, 86, this.txtSurplusMoney.Value.ToDecimal2() ?? 0);
|
}
|
DataBindToPage();
|
JavaScript.MessageBox("更新成功",this);
|
}else
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
}
|
}
|