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 方法
|
|
/// <summary>
|
/// 绑定投诉状态
|
/// </summary>
|
private void BindComplaintsStatus()
|
{
|
IEnumerable<Sys_Dictionary> 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<Sys_Dictionary> 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
|
}
|
}
|