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 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 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 typelist = _sysInquiry_PrintingTypeBLL.SelectUsedModles().ToList(); this.cbkBusinessList.DataSource = typelist; this.cbkBusinessList.DataValueField = "KeyId"; this.cbkBusinessList.DataTextField = "PrintName"; this.cbkBusinessList.DataBind(); IList 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 } } }