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
}
}