using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.Model; using CY.BLL; using CY.Infrastructure.Common; using System.Data; using CY.BLL.Sys; using System.Text; namespace CY.WebForm.Pages.membermanage { //吴辉 //新增/修改订单 public partial class MemberOrderEdit : BasePage { Sys_DictionaryBLL bll_Sys_DictionaryBLL = null; EC_MemberBasicBLL bll_EC_MemberBasicBLL = null; EC_PaymentRecordBLL bll_EC_PaymentRecordBLL = null; OA_StaffBLL bll_OA_StaffBLL = null; //初始化 public MemberOrderEdit() { bll_Sys_DictionaryBLL = new Sys_DictionaryBLL(); bll_EC_MemberBasicBLL = new EC_MemberBasicBLL(); bll_EC_PaymentRecordBLL = new EC_PaymentRecordBLL(); bll_OA_StaffBLL = new OA_StaffBLL(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { try { switch (Request["datatype"].ToString2()) { case "check": if (Request["companyName"] != null && Request["datatype"].ToString2() == "check") Response.Write(BindCompanyList(Request["companyName"].ToString2().Trim())); break; default: if (!IsPostBack) { InitData(); } return; } } catch (Exception ex) { PAGEHandleException(ex); Response.Clear(); Response.Write(""); } Response.End(); } /// /// 绑定会员订单类型 /// private void BindOrderTypeList() { IList sysDicList = new Sys_DictionaryBLL().GetDataByType("会员订单类型").OrderBy(p => p.MeanValue).ToList(); this.selOrderType.DataSource = sysDicList; this.selOrderType.DataTextField = "Name"; this.selOrderType.DataValueField = "Name"; this.selOrderType.DataBind(); this.selOrderType.Items.Insert(0, new ListItem("全部", "")); } //绑定数据 public void InitData() { BindOrderTypeList(); //业务经理 this.selBusinessManagerId.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, true, false); this.selBusinessManagerId.DataTextField = "Name"; this.selBusinessManagerId.DataValueField = "Keyid"; this.selBusinessManagerId.DataBind(); this.selBusinessManagerId.Items.Insert(0, new ListItem("请选择", "")); //客户经理 this.selAccountManagerId.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, false, true); this.selAccountManagerId.DataTextField = "Name"; this.selAccountManagerId.DataValueField = "Keyid"; this.selAccountManagerId.DataBind(); this.selAccountManagerId.Items.Insert(0, new ListItem("请选择", "")); EC_PaymentRecord m_EC_PaymentRecord = bll_EC_PaymentRecordBLL.GetModelByKeyid(Request["Keyid"].ToInt32()); if (m_EC_PaymentRecord != null) { this.selOrderType.SelectedValue = m_EC_PaymentRecord.PayType; this.selOrderType.Enabled = false; this.spanOperator.InnerText = m_EC_PaymentRecord.Operator; this.spanRemark.InnerText = m_EC_PaymentRecord.Remark; this.selAccountManagerId.Value = m_EC_PaymentRecord.AccountManagerId.ToString2(); this.selBusinessManagerId.Value = m_EC_PaymentRecord.BusinessManagerId.ToString2(); this.txtAdInstallments.Text = m_EC_PaymentRecord.AdInstallments; this.txtAdInstallments.Enabled = false; this.txtAdForum.Text = m_EC_PaymentRecord.AdForum; this.txtAdForum.Enabled = false; this.txtAdLocation.Text = m_EC_PaymentRecord.AdLocation; this.txtAdLocation.Enabled = false; this.txtAdSize.Text = m_EC_PaymentRecord.AdSize; this.txtAdSize.Enabled = false; this.spanAdImg.InnerHtml = m_EC_PaymentRecord.AdImg; this.txtCompanyPhone.Text = m_EC_PaymentRecord.CompanyPhone; this.txtCompanyPhone.Enabled = false; this.txtCompanyName.Text = m_EC_PaymentRecord.MemberName; this.txtCompanyName.Enabled = false; this.txtReset.Visible = false; this.txtHideMemberId.Value = m_EC_PaymentRecord.MemberId.ToString2(); this.txtContact.Text = m_EC_PaymentRecord.Contact; this.txtContact.Enabled = false; this.txtEmail.Text = m_EC_PaymentRecord.Email; this.txtEmail.Enabled = false; this.txtQQ.Text = m_EC_PaymentRecord.QQ; this.txtQQ.Enabled = false; this.txtSoftwarePermissions.Value = m_EC_PaymentRecord.SoftwarePermissions; this.txtSoftwarePermissions.Attributes.Add("readonly", "readonly"); this.txtPayAllMoney.Value = m_EC_PaymentRecord.PayAllMoney.Value.ToString("0"); //this.txtPayMoney.Value = m_EC_PaymentRecord.PayMoney.Value.ToString("0"); this.txtPayStartTime.Value = (m_EC_PaymentRecord.PayStartTime ?? DateTime.Now).ToString("yyyy-MM-dd"); this.txtPayEndTime.Value = (m_EC_PaymentRecord.PayEndTime ?? DateTime.Now).ToString("yyyy-MM-dd"); switch (m_EC_PaymentRecord.PayType) { case "印刷厂商注册费": this.PanelAd.Visible = false; this.PanelSoft.Visible = false; break; case "个人网店押金": this.PanelAd.Visible = false; this.PanelSoft.Visible = false; break; case "杂志广告费": this.PanelAd.Visible = true; this.PanelWebAd.Visible = false; this.PanelBookAd.Visible = true; this.PanelSoft.Visible = false; break; case "网站广告费": this.PanelAd.Visible = true; this.PanelWebAd.Visible = true; this.PanelBookAd.Visible = false; this.PanelSoft.Visible = false; break; case "管理软件费": this.PanelAd.Visible = false; this.PanelSoft.Visible = true; break; default: break; } } else { this.txtPayStartTime.Value = DateTime.Now.ToString("yyyy-MM-dd"); this.txtPayEndTime.Value = DateTime.Now.AddYears(1).ToString("yyyy-MM-dd"); this.selOrderType.Items.Remove(new ListItem("网站广告费", "网站广告费")); this.spanRemark.InnerText = bll_EC_PaymentRecordBLL.GetNewOrderId(); this.spanOperator.InnerText = CurrentUser.ShortName; } } //绑定关联会员列表 protected string BindCompanyList(string companyname) { List m_EC_MemberExtendList = bll_EC_MemberBasicBLL.SelectExtendListByName(companyname) as List; string[] modelArry = new string[m_EC_MemberExtendList.Count]; int i = 0; foreach (var item in m_EC_MemberExtendList) { string result = ""; StringBuilder sb_html = new StringBuilder(); sb_html.AppendFormat("CustormKeyId:'{0}',", item.Keyid); sb_html.AppendFormat("CustormName:'{0}',", item.Name); sb_html.AppendFormat("CustormContact:'{0}',", item.BusinessContacts); sb_html.AppendFormat("CustormPhone:'{0}',", item.PhoneNum); sb_html.AppendFormat("CustormQQ:'{0}',", item.QQ); sb_html.AppendFormat("CustormEamil:'{0}'", item.Email); result = "{" + sb_html.ToString() + "}"; modelArry[i] = result; i++; } return ("[" + string.Join(",", modelArry) + "]"); } //提交事件 protected void btn_Submit_Click(object sender, EventArgs e) { try { EC_PaymentRecord m_EC_PaymentRecord = bll_EC_PaymentRecordBLL.GetModelByKeyid(Request["Keyid"].ToInt32()); if (m_EC_PaymentRecord != null) { m_EC_PaymentRecord.BusinessManagerId = this.selBusinessManagerId.Value.ToInt32() ?? 0; m_EC_PaymentRecord.AccountManagerId = this.selAccountManagerId.Value.ToInt32() ?? 0; m_EC_PaymentRecord.PayStartTime = this.txtPayStartTime.Value.ToDateTime2(); m_EC_PaymentRecord.PayEndTime = this.txtPayEndTime.Value.ToDateTime2(); m_EC_PaymentRecord.PayAllMoney = this.txtPayAllMoney.Value.ToInt32(); //m_EC_PaymentRecord.PayMoney = this.txtPayAllMoney.Value.ToInt32(); m_EC_PaymentRecord.LastUpdateTime = DateTime.Now; if (bll_EC_PaymentRecordBLL.UpdateModel(m_EC_PaymentRecord)) JavaScript.MessageBox("更新成功", this, true, true); else JavaScript.MessageBox("操作失败", this); } else { EC_MemberBasic m_EC_MemberBasic = bll_EC_MemberBasicBLL.GetMemberByMemberId(this.txtHideMemberId.Value.ToGuid2()); m_EC_PaymentRecord = new EC_PaymentRecord(); m_EC_PaymentRecord.BusinessManagerId = this.selBusinessManagerId.Value.ToInt32() ?? 0; m_EC_PaymentRecord.AccountManagerId = this.selAccountManagerId.Value.ToInt32() ?? 0; m_EC_PaymentRecord.PayStartTime = this.txtPayStartTime.Value.ToDateTime2(); m_EC_PaymentRecord.PayEndTime = this.txtPayEndTime.Value.ToDateTime2(); m_EC_PaymentRecord.LastUpdateTime = DateTime.Now; m_EC_PaymentRecord.AdForum = this.txtAdForum.Text; m_EC_PaymentRecord.AdImg = ""; m_EC_PaymentRecord.AdInstallments = this.txtAdInstallments.Text; m_EC_PaymentRecord.AdLocation = this.txtAdLocation.Text; m_EC_PaymentRecord.AdSize = this.txtAdSize.Text; m_EC_PaymentRecord.CompanyPhone = this.txtCompanyPhone.Text; m_EC_PaymentRecord.Contact = this.txtContact.Text; m_EC_PaymentRecord.Email = this.txtEmail.Text; m_EC_PaymentRecord.MemberId = this.txtHideMemberId.Value.ToGuid2(); m_EC_PaymentRecord.MemberName = this.txtCompanyName.Text; m_EC_PaymentRecord.Operator = CurrentUser.ShortName; m_EC_PaymentRecord.PayAllMoney = this.txtPayAllMoney.Value.ToInt32()??0; m_EC_PaymentRecord.PayMoney = this.txtPayAllMoney.Value.ToInt32(); m_EC_PaymentRecord.PayRole = m_EC_MemberBasic.MemberType; m_EC_PaymentRecord.PayType = this.selOrderType.SelectedValue; m_EC_PaymentRecord.QQ = this.txtQQ.Text; m_EC_PaymentRecord.Remark = bll_EC_PaymentRecordBLL.GetNewOrderId(); m_EC_PaymentRecord.SoftwarePermissions = this.txtSoftwarePermissions.Value; if (bll_EC_PaymentRecordBLL.InsertModel(m_EC_PaymentRecord)) { //int typeid = 0; //if (!string.IsNullOrEmpty(m_EC_PaymentRecord.PayType)) //{ // switch (m_EC_PaymentRecord.PayType) // { // case "杂志广告费": // typeid = 90; // break; // case "管理软件费": // typeid = 91; // break; // case "印刷厂商注册费": // typeid = 89; // break; // case "个人网店押金": // typeid = 393; // 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); } } catch (Exception ex) { PAGEHandleException(ex); return; } } //订单类型切换事件 protected void ChangeType(object sender, EventArgs e) { var type = this.selOrderType.SelectedValue.ToString2(); switch (type) { case "印刷厂商注册费": this.PanelAd.Visible = false; this.PanelSoft.Visible = false; break; case "印刷厂商续费": this.PanelAd.Visible = false; this.PanelSoft.Visible = false; break; case "个人网店押金": this.PanelAd.Visible = false; this.PanelSoft.Visible = false; break; case "杂志广告费": this.PanelAd.Visible = true; this.PanelWebAd.Visible = false; this.PanelBookAd.Visible = true; this.PanelSoft.Visible = false; this.txtAdForum.Attributes.Remove("readonly"); this.txtAdInstallments.Attributes.Remove("readonly"); this.txtAdLocation.Attributes.Remove("readonly"); this.txtAdSize.Attributes.Remove("readonly"); break; case "网站广告费": this.PanelAd.Visible = true; this.PanelWebAd.Visible = true; this.PanelBookAd.Visible = false; this.PanelSoft.Visible = false; this.txtAdForum.Attributes.Add("readonly", "readonly"); this.txtAdLocation.Attributes.Add("readonly", "readonly"); this.txtAdSize.Attributes.Add("readonly", "readonly"); break; case "管理软件费": this.PanelAd.Visible = false; this.PanelSoft.Visible = true; break; default: break; } } } }