using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.Integrity; using CY.Model; using CY.Infrastructure.Common; using CY.BLL.Sys; using CY.BLL; namespace CY.WebForm.Pages.webmanage { public partial class ComplaintsManageBySys : BasePage { #region 变量 Integrity_ComplainanInfoBLL _integrity_ComplainanInfoBLL = new Integrity_ComplainanInfoBLL(); Sys_DictionaryBLL _sys_DictionaryBLL = new Sys_DictionaryBLL(); EC_MemberBasicBLL bll_EC_MemberBasicBLL = new EC_MemberBasicBLL(); #endregion #region 属性 #endregion #region 方法 /// /// 绑定投诉状态 /// private void BindComplaintsStatus() { IEnumerable typeList = _sys_DictionaryBLL.GetDataByType("投诉状态").Where(p=>p.MeanValue!=0); this.ddlComplaintsStatus.DataSource = typeList; this.ddlComplaintsStatus.DataTextField = "Name"; this.ddlComplaintsStatus.DataValueField = "MeanValue"; this.ddlComplaintsStatus.DataBind(); this.ddlComplaintsStatus.Items.Insert(0, new ListItem("请选择", "-1")); } public void BindPage() { int keyId = 0; if (Request["keyId"] != null) keyId = Request["keyId"].ToString().ToInt32().Value; Integrity_ComplainanInfo model = _integrity_ComplainanInfoBLL.GetModel(keyId); if (model != null) { EC_MemberExtend m_c_EC_MemberExtend = bll_EC_MemberBasicBLL.GetMemberExtendByMemberId(model.ComplainantId); EC_MemberExtend m_r_EC_MemberExtend = bll_EC_MemberBasicBLL.GetMemberExtendByMemberId(model.RespondentId); this.spanComplainantContact.InnerText = m_c_EC_MemberExtend.BusinessContacts; this.spanComplainantPhoneNum.InnerText = m_c_EC_MemberExtend.PhoneNum; this.spanRespondentContact.InnerText = m_r_EC_MemberExtend.BusinessContacts; this.spanRespondentPhoneNum.InnerText = m_r_EC_MemberExtend.PhoneNum; this.lblComplainant.Text = model.ComplainantName; this.lblComplaintsType.Text = model.ComplaintsTypeName; this.lblRespondent.Text = model.RespondentName; if (!string.IsNullOrEmpty(model.OrderCode)) { this.lblOrderCode.Text = model.OrderCode; this.palOrder.Visible = true; } this.txtComplaintsReason.Text = model.ComplaintsReason; int i = 0; if (model.ComplaintsStatusId.Value == 0) { i = 1; } else if (model.ComplaintsStatusId.Value == 1) { i = 2; } else if (model.ComplaintsStatusId.Value == 2) { this.palResult.Visible = true; i = 3; } IEnumerable typeList = _sys_DictionaryBLL.GetDataByType("投诉状态").Where(p => p.MeanValue==i); this.ddlComplaintsStatus.DataSource = typeList; this.ddlComplaintsStatus.DataTextField = "Name"; this.ddlComplaintsStatus.DataValueField = "MeanValue"; this.ddlComplaintsStatus.DataBind(); if (model.AuditTime.HasValue) { this.lblAuditTime.Text = model.AuditTime.Value.ToString(); } if (model.HandleTime.HasValue) { this.lblHandleTime.Text = model.HandleTime.Value.ToString(); } if (model.ReciveTime.HasValue) { this.lblReciveTime.Text = model.ReciveTime.Value.ToString(); } this.lblComplaintsTime.Text = model.ComplaintsTime.Value.ToString(); this.lblRecivePeople.Text = model.RecivePeople; this.lblAuditPeople.Text = model.AuditPeople; this.lblHandlePeople.Text = model.HandlePeople; } ViewState["model"] = model; } #endregion #region 事件 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindPage(); } } protected void btnSubmit_Click(object sender, EventArgs e) { bool isSuccess = false; Integrity_ComplainanInfo model = ViewState["model"] as Integrity_ComplainanInfo; if (model != null) { model.ComplaintsStatusId = this.ddlComplaintsStatus.SelectedValue.ToInt32().Value; if (model.ComplaintsStatusId == 1) { model.RecivePeople = CurrentUser.Name; model.ReciveTime = DateTime.Now; } else if (model.ComplaintsStatusId == 2) { model.AuditPeople = CurrentUser.Name; model.AuditTime = DateTime.Now; } else if (model.ComplaintsStatusId == 3) { if (string.IsNullOrEmpty(this.txtProcessingResults.Text)) { JavaScript.MessageBox("处理结果不能为空", this); return; } model.ProcessingResults = this.txtProcessingResults.Text; model.HandlePeople = CurrentUser.Name; model.HandleTime = DateTime.Now; } model.LastUpdateTime = DateTime.Now; isSuccess = _integrity_ComplainanInfoBLL.UpdateModel(model); } if (isSuccess) { JavaScript.RefreshDIVOpener(this); } else { JavaScript.MessageBox("保存失败", this); } } #endregion } }