📄 complainui.cs
字号:
namespace PowerEasy.WebSite.Admin.Crm
{
using PowerEasy.Accessories;
using PowerEasy.Common;
using PowerEasy.Components;
using PowerEasy.Controls;
using PowerEasy.Crm;
using PowerEasy.Model.Crm;
using PowerEasy.ModelControls;
using PowerEasy.Web.UI;
using PowerEasy.WebSite.Controls;
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
public class ComplainUI : AdminPage, ICallbackEventHandler
{
protected Button BtnReturn;
protected Button BtnSave;
private string contacter;
protected DateValidator DateValidator1;
protected DropDownList DropComplainMode;
protected DropDownList DropComplainType;
protected DropDownList DropContacterId;
protected DropDownList DropMagnitudeOfExigence;
protected HiddenField HdnAction;
protected Label LblTitle;
protected CrmSelectControl SelectAdminName;
protected SelectAgent SelectAgent1;
protected CrmSelectControl SelectClient;
protected CrmSelectControl SelectFirstReceiver;
protected ExtendedSiteMapPath SmpNavigator;
protected TextBox TxtContent;
protected TextBox TxtDateAndTime;
protected TextBox TxtRemark;
protected TextBox TxtTitle;
protected System.Web.UI.WebControls.RequiredFieldValidator ValrClientId;
protected PowerEasy.Controls.RequiredFieldValidator ValrFirstReceiver;
protected PowerEasy.Controls.RequiredFieldValidator ValrTitle;
protected void BtnReturn_Click(object sender, EventArgs e)
{
if (BasePage.RequestInt32("OrderID") > 0)
{
BasePage.ResponseRedirect("../Shop/OrderManage.aspx?OrderID=" + BasePage.RequestInt32("OrderID"));
}
else
{
BasePage.ResponseRedirect("ComplainManage.aspx");
}
}
protected void BtnSave_Click(object sender, EventArgs e)
{
if (base.IsValid)
{
string returnurl = "ComplainManage.aspx";
if (this.HdnAction.Value == "Modify")
{
if (this.Update())
{
AdminPage.WriteSuccessMsg("恭喜,修改投诉记录成功!", returnurl);
}
else
{
AdminPage.WriteErrMsg("<li>修改投诉记录失败!</li>", returnurl);
}
}
else
{
int num = BasePage.RequestInt32("OrderID");
if (num > 0)
{
returnurl = "../Shop/OrderManage.aspx?OrderID=" + num;
}
else
{
returnurl = "ComplainManage.aspx";
}
if (this.SaveAdd())
{
AdminPage.WriteSuccessMsg("恭喜,添加投诉记录成功!", returnurl);
}
else
{
AdminPage.WriteErrMsg("<li>添加投诉记录失败!</li>", returnurl);
}
}
}
}
private void DropContacterIdBind(int clientId)
{
Dictionary<int, string> contacterListByClientId = Contacter.GetContacterListByClientId(clientId);
if (contacterListByClientId.Count > 0)
{
this.DropContacterId.DataSource = contacterListByClientId;
this.DropContacterId.DataValueField = "key";
this.DropContacterId.DataTextField = "value";
this.DropContacterId.DataBind();
}
}
public string GetCallbackResult()
{
return this.contacter;
}
private void InitControls()
{
Choiceset.DropDownListDataBind("PE_ComplainItem", "ComplainMode", this.DropComplainMode);
Choiceset.DropDownListDataBind("PE_ComplainItem", "ComplainType", this.DropComplainType);
Choiceset.DropDownListDataBind("PE_ComplainItem", "MagnitudeOfExigence", this.DropMagnitudeOfExigence);
}
protected void Page_Load(object sender, EventArgs e)
{
string str = base.ClientScript.GetCallbackEventReference(this, "arg", "BindContacterList", "context");
string script = "function GetContacterList(arg,context){" + str + ";}";
base.ClientScript.RegisterClientScriptBlock(base.GetType(), "GetContacterList", script, true);
if (!base.IsPostBack)
{
string str3;
this.InitControls();
if (((str3 = BasePage.RequestString("Action")) != null) && (str3 == "Modify"))
{
this.HdnAction.Value = "Modify";
this.ShowModifyInfo(BasePage.RequestInt32("ItemId"));
this.LblTitle.Text = "修改客户投诉记录";
}
else
{
this.HdnAction.Value = "Add";
this.TxtDateAndTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
this.LblTitle.Text = "添加客户投诉记录";
int clientId = BasePage.RequestInt32("ClientID");
this.SelectFirstReceiver.Text = PEContext.Current.Admin.AdminName;
if (clientId > 0)
{
this.ShowAddInfo(clientId);
}
}
}
}
public void RaiseCallbackEvent(string eventArgument)
{
Dictionary<int, string> contacterListByClientId = Contacter.GetContacterListByClientId(DataConverter.CLng(eventArgument));
StringBuilder builder = new StringBuilder(0x100);
builder.Append("<select name='" + this.DropContacterId.UniqueID + "' id='" + this.DropContacterId.ClientID + "'>");
foreach (KeyValuePair<int, string> pair in contacterListByClientId)
{
builder.Append("<option value='" + pair.Key.ToString() + "'>" + pair.Value + "</option>");
}
builder.Append("</select>");
this.contacter = builder.ToString();
}
private bool SaveAdd()
{
bool flag = false;
if (base.IsValid)
{
ComplainItemInfo info = new ComplainItemInfo();
info.ItemId = 0;
info.ClientId = DataConverter.CLng(this.SelectClient.DataKey);
info.ContacterId = DataConverter.CLng(base.Request.Form[this.DropContacterId.UniqueID]);
info.ComplainMode = DataConverter.CLng(this.DropComplainMode.SelectedValue);
info.ComplainType = DataConverter.CLng(this.DropComplainType.SelectedValue);
info.DateAndTime = DataConverter.CDate(this.TxtDateAndTime.Text);
info.Title = this.TxtTitle.Text;
info.Content = DataSecurity.HtmlEncode(this.TxtContent.Text);
info.MagnitudeOfExigence = DataConverter.CLng(this.DropMagnitudeOfExigence.SelectedValue);
info.FirstReceiver = DataSecurity.HtmlEncode(this.SelectFirstReceiver.Text);
info.CurrentOwner = DataSecurity.HtmlEncode(this.SelectAdminName.Text);
info.Remark = DataSecurity.HtmlEncode(this.TxtRemark.Text);
info.Process = string.Empty;
info.Processor = string.Empty;
info.Result = string.Empty;
info.Feedback = string.Empty;
info.ConfirmCaller = string.Empty;
info.ConfirmFeedback = string.Empty;
info.ConfirmScore = -1;
info.Status = 0;
info.Defendant = this.SelectAgent1.AgentName;
flag = Complain.Add(info);
}
return flag;
}
private void ShowAddInfo(int clientId)
{
this.SelectClient.Text = Client.GetClientNameById(clientId);
this.SelectClient.DataKey = clientId.ToString();
this.DropContacterIdBind(clientId);
}
private void ShowModifyInfo(int itemId)
{
if (itemId > 0)
{
ComplainItemInfo complainById = Complain.GetComplainById(itemId);
if (!complainById.IsNull)
{
this.ViewState["Info"] = complainById;
this.TxtDateAndTime.Text = complainById.DateAndTime.ToString("yyyy-MM-dd HH:mm:ss");
this.TxtTitle.Text = DataSecurity.HtmlDecode(complainById.Title);
this.DropComplainType.SelectedValue = complainById.ComplainType.ToString();
this.DropComplainMode.SelectedValue = complainById.ComplainMode.ToString();
this.DropMagnitudeOfExigence.SelectedValue = complainById.MagnitudeOfExigence.ToString();
this.TxtContent.Text = DataSecurity.HtmlDecode(complainById.Content);
this.SelectFirstReceiver.Text = DataSecurity.HtmlDecode(complainById.FirstReceiver);
this.SelectAdminName.Text = DataSecurity.HtmlDecode(complainById.CurrentOwner);
this.TxtRemark.Text = DataSecurity.HtmlDecode(complainById.Remark);
this.ShowAddInfo(complainById.ClientId);
this.DropContacterId.SelectedValue = complainById.ContacterId.ToString();
this.SelectAgent1.AgentName = complainById.Defendant;
}
}
else
{
this.BtnSave.Enabled = false;
}
}
private bool Update()
{
if ((this.ViewState["Info"] != null) && base.IsValid)
{
ComplainItemInfo info = this.ViewState["Info"] as ComplainItemInfo;
info.DateAndTime = DataConverter.CDate(this.TxtDateAndTime.Text);
info.Title = DataSecurity.HtmlEncode(this.TxtTitle.Text);
info.ClientId = DataConverter.CLng(this.SelectClient.DataKey);
info.ContacterId = DataConverter.CLng(this.DropContacterId.SelectedValue);
info.ComplainType = DataConverter.CLng(this.DropComplainType.SelectedValue);
info.ComplainMode = DataConverter.CLng(this.DropComplainMode.SelectedValue);
info.MagnitudeOfExigence = DataConverter.CLng(this.DropMagnitudeOfExigence.SelectedValue);
info.Content = DataSecurity.HtmlEncode(this.TxtContent.Text);
info.FirstReceiver = DataSecurity.HtmlEncode(this.SelectFirstReceiver.Text);
info.CurrentOwner = DataSecurity.HtmlEncode(this.SelectAdminName.Text);
info.Remark = DataSecurity.HtmlEncode(this.TxtRemark.Text);
return Complain.Update(info);
}
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -