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.BLL.Sys;
|
using CY.Model;
|
using CY.Infrastructure.Common;
|
using CY.Infrastructure;
|
using CY.Infrastructure.DESEncrypt;
|
using CY.BLL.EC;
|
using CY.Config;
|
|
namespace CY.WebForm.Pages.membermanage
|
{
|
//吴辉
|
//会员权限
|
public partial class MemberEdit : BasePage
|
{
|
EC_MemberBasicBLL bll_EC_MemberBasicBLL = null;
|
Sys_DictionaryBLL bll_Sys_DictionaryBLL = null;//字典业务逻辑操作类对象
|
EC_PaymentRecordBLL bll_EC_PaymentRecordBLL = null;
|
Sys_Permissions_RoleBLL bll_Sys_Permissions_RoleBLL = null;
|
EC_SellerBusinessLimitsBLL _eC_SellerBusinessLimitsBLL = null;
|
SysInquiry_PrintingTypeBLL _sysInquiry_PrintingTypeBLL = null;
|
Sys_FirmStencilBLL bll_Sys_FirmStencilBLL = null;
|
public string GetMemberType = "";
|
public string Province = ""; //接收值 Request["selectProvince"].ToString2();
|
public string City = "";//接收值 Request["selectCity"].ToString2();
|
public string County = "";//接收值 Request["selectCounty"].ToString2();
|
|
//初始化
|
public MemberEdit()
|
{
|
bll_EC_MemberBasicBLL = new EC_MemberBasicBLL();
|
bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
|
bll_EC_PaymentRecordBLL = new EC_PaymentRecordBLL();
|
bll_Sys_Permissions_RoleBLL = new Sys_Permissions_RoleBLL();
|
_sysInquiry_PrintingTypeBLL = new SysInquiry_PrintingTypeBLL();
|
_eC_SellerBusinessLimitsBLL = new EC_SellerBusinessLimitsBLL();
|
bll_Sys_FirmStencilBLL = new Sys_FirmStencilBLL();
|
}
|
|
//页面加载
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
DataBindToPage();
|
}
|
}
|
|
//提交事件
|
protected void btn_Submit_Click(object sender, EventArgs e)
|
{
|
try
|
{
|
EC_MemberBasic m_EC_MemberBasic = bll_EC_MemberBasicBLL.GetMemberByMemberId(Request["MemberId"].ToGuid2());
|
EC_PaymentRecord m_EC_PaymentRecord = null;
|
IList<Model.EC_SellerBusinessLimits> m_EC_SellerBusinessLimitsList = null;
|
EC_FirmInfo m_EC_FirmInfo = null;
|
|
if (string.IsNullOrEmpty(Request["selectProvince"].ToString2()) || string.IsNullOrEmpty(Request["selectCity"].ToString2()) || string.IsNullOrEmpty(Request["selectCounty"].ToString2()))
|
{
|
JavaScript.MessageBox("请选择正确的所在区域", this);
|
DataBindToPage();
|
}
|
else
|
{
|
#region 保存基本资料
|
if (this.selMemberBasicUseState.Value.ToInt32() >= 0)
|
{
|
m_EC_MemberBasic.UseState = this.selMemberBasicUseState.Value.ToInt32();
|
}
|
//m_EC_MemberBasic.ExpirationTime = this.txtExpirationTime.Value.ToDateTime2();
|
m_EC_MemberBasic.Province = Request["selectProvince"].ToString2();
|
m_EC_MemberBasic.City = Request["selectCity"].ToString2();
|
m_EC_MemberBasic.County = Request["selectCounty"].ToString2();
|
#endregion
|
|
#region 保存业务范围和域名
|
if (m_EC_MemberBasic.MemberType == "印刷厂商" || m_EC_MemberBasic.MemberType == "个人网店")
|
{
|
m_EC_MemberBasic.bdomainname = this.txtDomainName.Value;
|
|
switch (this.selFirmStencilId_TYPE.Value.ToInt32())
|
{
|
case -1:
|
m_EC_MemberBasic.bstenciid = -1;
|
break;
|
case 0:
|
m_EC_MemberBasic.bstenciid = 0;
|
m_EC_MemberBasic.CustomStenc = this.selCustomStenc.Value.ToString2();
|
break;
|
default:
|
m_EC_MemberBasic.bstenciid = this.selFirmStencilId.Value.ToInt32();
|
break;
|
}
|
|
m_EC_SellerBusinessLimitsList = new List<EC_SellerBusinessLimits>();
|
EC_SellerBusinessLimits model = null;
|
for (int i = 0; i < cbkBusinessList.Items.Count; i++)
|
{
|
model = new EC_SellerBusinessLimits();
|
model.SellerId = Request["MemberId"].ToGuid2();
|
model.BusinessId = cbkBusinessList.Items[i].Value.ToInt32().Value;
|
model.Status = cbkBusinessList.Items[i].Selected;
|
m_EC_SellerBusinessLimitsList.Add(model);
|
}
|
}
|
#endregion
|
|
#region 保存缴费信息
|
//if (!string.IsNullOrEmpty(this.selPayType.Value))
|
//{
|
// m_EC_PaymentRecord = new EC_PaymentRecord();
|
// m_EC_PaymentRecord.MemberId = m_EC_MemberBasic.MemberId;
|
// m_EC_PaymentRecord.PayType = this.selPayType.Value.ToString2();
|
// m_EC_PaymentRecord.PayRole = bll_Sys_Permissions_RoleBLL.SelectModel(this.selMemberRole.Value.ToInt32()).RoleName;
|
// m_EC_PaymentRecord.PayMoney = this.txtContributeDeposit.Value.ToDecimal2();
|
// m_EC_PaymentRecord.Operator = CurrentUser.ShortName;
|
// m_EC_PaymentRecord.LastUpdateTime = DateTime.Now;
|
// m_EC_PaymentRecord.Remark = "";
|
//}
|
#endregion
|
|
#region 保存厂商信息
|
if (m_EC_MemberBasic.MemberType == "印刷厂商")
|
{
|
m_EC_FirmInfo = bll_EC_MemberBasicBLL.GetFirmInfoByMemberId(Request["MemberId"].ToGuid2());
|
m_EC_FirmInfo.FileSize = this.txtFirmInfoFileSize.Value.ToInt32() ?? 0;
|
m_EC_FirmInfo.ShorMessageNum = this.txtFirmInfoShorMessageNum.Value.ToInt32() ?? 0;
|
m_EC_FirmInfo.DomainName = this.txtDomainName.Value;
|
m_EC_FirmInfo.FirmStencilId = this.selFirmStencilId.Value.ToInt32() ?? 0;
|
}
|
#endregion
|
|
#region 执行操作
|
|
if (bll_EC_MemberBasicBLL.UpdateModel(m_EC_MemberBasic, m_EC_SellerBusinessLimitsList, m_EC_PaymentRecord, m_EC_FirmInfo))
|
{
|
//int typeid = 0;
|
//if (!string.IsNullOrEmpty(this.selPayType.Value))
|
//{
|
// switch (m_EC_PaymentRecord.PayType)
|
// {
|
// case "印刷厂商注册费":
|
// typeid = 89;
|
// break;
|
// case "杂志广告费":
|
// typeid = 90;
|
// break;
|
// case "管理软件费":
|
// typeid = 91;
|
// break;
|
// default:
|
// typeid = 0;
|
// break;
|
// }
|
// if (typeid > 0)
|
// {
|
// Pay_PaymentAccountBLL _pay_PaymentAccountBLL = new Pay_PaymentAccountBLL();
|
// _pay_PaymentAccountBLL.SendPoOrMoToMember(m_EC_MemberBasic.MemberId, typeid, m_EC_PaymentRecord.PayMoney);
|
// }
|
//}
|
JavaScript.MessageBox("操作成功", this, true, true);
|
}
|
else
|
{
|
JavaScript.MessageBox("操作失败", this);
|
DataBindToPage();
|
}
|
|
#endregion
|
}
|
}
|
catch (Exception ex)
|
{
|
PAGEHandleException(ex);
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
|
//数据绑定
|
public void DataBindToPage()
|
{
|
this.selFirmStencilId.DataSource = bll_Sys_FirmStencilBLL.SelectAllModelList();
|
this.selFirmStencilId.DataValueField = "Keyid";
|
this.selFirmStencilId.DataTextField = "Stencil_Name";
|
this.selFirmStencilId.DataBind();
|
|
|
EC_MemberBasic m_EC_MemberBasic = bll_EC_MemberBasicBLL.GetMemberByMemberId(Request["MemberId"].ToGuid2());
|
EC_FirmInfo m_EC_FirmInfo = bll_EC_MemberBasicBLL.GetFirmInfoByMemberId(Request["MemberId"].ToGuid2());
|
GetMemberType = m_EC_MemberBasic.MemberType;
|
|
switch (m_EC_MemberBasic.bstenciid)
|
{
|
case -1:
|
this.selFirmStencilId_TYPE.Value = "-1";
|
//this.selCustomStenc.Visible = false;
|
//this.selFirmStencilId.Visible = false;
|
break;
|
case 0:
|
this.selFirmStencilId_TYPE.Value = "0";
|
//this.selCustomStenc.Visible = true;
|
//this.selFirmStencilId.Visible = false;
|
this.selCustomStenc.Value = m_EC_MemberBasic.CustomStenc;
|
break;
|
default:
|
this.selFirmStencilId_TYPE.Value = "1";
|
//this.selCustomStenc.Visible = false;
|
//this.selFirmStencilId.Visible = true;
|
this.selFirmStencilId.Value = m_EC_MemberBasic.bstenciid.ToString2();
|
break;
|
}
|
|
switch (GetMemberType)
|
{
|
case "印刷厂商":
|
this.PanelFirm.Visible = true;
|
this.PanelShop.Visible = true;
|
//this.selPayType.Items.RemoveAt(2);
|
break;
|
case "个人网店":
|
this.PanelFirm.Visible = false;
|
this.PanelShop.Visible = true;
|
//this.selPayType.Items.RemoveAt(1);
|
break;
|
default:
|
this.PanelFirm.Visible = false;
|
this.PanelShop.Visible = false;
|
//this.selPayType.Items.RemoveAt(1);
|
//this.selPayType.Items.RemoveAt(2);
|
break;
|
}
|
|
#region 基础信息
|
|
this.spanMemberBasicMemberId.InnerText = m_EC_MemberBasic.MemberId.ToString2();
|
this.spanMemberBasicMemberType.InnerText = m_EC_MemberBasic.MemberType.ToString2();
|
this.spanMemberBasicLoginId.InnerText = m_EC_MemberBasic.LoginId.ToString2();
|
this.spanMemberName.InnerText = m_EC_MemberBasic.Name.ToString2();
|
|
this.txtDomainName.Value = m_EC_MemberBasic.bdomainname.ToString2();
|
|
this.txtExpirationTime.InnerText = m_EC_MemberBasic.ExpirationTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
//this.selMemberBasicUseState.DataSource = bll_Sys_DictionaryBLL.GetDataByType("会员帐号状态");
|
//this.selMemberBasicUseState.DataValueField = "MeanValue";
|
//this.selMemberBasicUseState.DataTextField = "Name";
|
//this.selMemberBasicUseState.DataBind();
|
|
switch (m_EC_MemberBasic.UseState)
|
{
|
case 0:
|
this.spanMemberBasicUseState.InnerText = "未审核";
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("注销", "4"));
|
break;
|
case 1:
|
this.spanMemberBasicUseState.InnerText = "已到期";
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("注销", "4"));
|
break;
|
case 2:
|
this.spanMemberBasicUseState.InnerText = "已锁定";
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("正常", "3"));
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("注销", "4"));
|
break;
|
case 3:
|
this.spanMemberBasicUseState.InnerText = "正常";
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("锁定", "2"));
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("注销", "4"));
|
break;
|
case 4:
|
this.spanMemberBasicUseState.InnerText = "注销";
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("正常", "3"));
|
break;
|
default:
|
break;
|
}
|
this.selMemberBasicUseState.Items.Insert(0, new ListItem("请选择", "-1"));
|
this.selMemberBasicUseState.Value = m_EC_MemberBasic.UseState.ToString2();
|
|
Province = m_EC_MemberBasic.Province.ToString2();
|
City = m_EC_MemberBasic.City.ToString2();
|
County = m_EC_MemberBasic.County.ToString2();
|
#endregion
|
|
#region 业务范围
|
if (m_EC_MemberBasic.MemberType == "印刷厂商" || m_EC_MemberBasic.MemberType == "个人网店")
|
{
|
string m_m_Sys_FirmStencilURL = "";
|
|
//switch (m_EC_MemberBasic.bstenciid)
|
//{
|
// case -1:
|
// break;
|
// case 0:
|
// break;
|
// default:
|
// break;
|
//}
|
|
Sys_FirmStencil m_Sys_FirmStencil = bll_Sys_FirmStencilBLL.SelectSingleModel(m_EC_MemberBasic.bstenciid);
|
if (m_Sys_FirmStencil != null && m_Sys_FirmStencil.Keyid != null)
|
{
|
m_m_Sys_FirmStencilURL = m_Sys_FirmStencil.Stencil_Url.ToString().Trim().Replace("/Pages/Templet/", "");
|
}
|
else
|
{
|
if (m_EC_MemberBasic.bstenciid == 0)
|
{
|
m_m_Sys_FirmStencilURL = m_EC_MemberBasic.CustomStenc;
|
}
|
else
|
{
|
m_m_Sys_FirmStencilURL = "Default";
|
}
|
}
|
|
this.FirmWebUrl.InnerText = WebInfo.Instance.WebDomain.Trim('/') + "/Pages/Templet/" + m_m_Sys_FirmStencilURL + "/CompanyIndex.aspx?i=" + m_EC_MemberBasic.bid;
|
palBusiness.Visible = true;
|
IList<CY.Model.SysInquiry_PrintingType> typelist = _sysInquiry_PrintingTypeBLL.SelectUsedModles().ToList<CY.Model.SysInquiry_PrintingType>();
|
this.cbkBusinessList.DataSource = typelist;
|
this.cbkBusinessList.DataValueField = "KeyId";
|
this.cbkBusinessList.DataTextField = "PrintName";
|
this.cbkBusinessList.DataBind();
|
IList<CY.Model.SysInquiry_PrintingType> selTypeList = _eC_SellerBusinessLimitsBLL.GetBusinessRangeByFirmId(Request["MemberId"].ToGuid2());
|
if (selTypeList != null && selTypeList.Count > 0)
|
{
|
foreach (SysInquiry_PrintingType selType in selTypeList)
|
{
|
for (int i = 0; i < cbkBusinessList.Items.Count; i++)
|
{
|
if (cbkBusinessList.Items[i].Value == selType.KeyId.ToString())
|
{
|
cbkBusinessList.Items[i].Selected = true;
|
}
|
}
|
}
|
}
|
}
|
else
|
{
|
palBusiness.Visible = false;
|
}
|
#endregion
|
|
#region 厂商信息
|
|
if (m_EC_FirmInfo != null)
|
{
|
this.txtFirmInfoFileSize.Value = m_EC_FirmInfo.FileSize.ToString2();
|
this.txtFirmInfoShorMessageNum.Value = m_EC_FirmInfo.ShorMessageNum.ToString2();
|
}
|
|
#endregion
|
}
|
}
|
}
|