⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complainui.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 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 + -