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

📄 servicemanage.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Crm
{
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.Controls;
    using PowerEasy.Crm;
    using PowerEasy.ExtendedControls;
    using PowerEasy.Model.Crm;
    using PowerEasy.Web.UI;
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web.UI.WebControls;

    public class ServiceManage : AdminPage
    {
        protected ExtendedButton BtnDelete;
        protected Button BtnExport;
        protected ExtendedGridView EgvService;
        protected bool m_ServiceModifyOwn = RolePermissions.AccessCheck(OperateCode.ServiceModifyOwn);
        protected ObjectDataSource OdsService;
        protected ExtendedSiteMapPath SmpNavigator;

        protected void BtnDelete_Click(object sender, EventArgs e)
        {
            StringBuilder selectList = new StringBuilder("");
            selectList = this.EgvService.SelectList;
            if (selectList.Length == 0)
            {
                AdminPage.WriteErrMsg("<li>对不起,您还没选择要删除的服务记录!</li>");
            }
            else if (Service.Delete(selectList.ToString()))
            {
                AdminPage.WriteSuccessMsg("删除服务记录成功", "ServiceManage.aspx");
            }
            else
            {
                AdminPage.WriteErrMsg("删除失败");
            }
        }

        protected void BtnExport_Click(object sender, EventArgs e)
        {
            if (this.EgvService.Rows.Count > 0)
            {
                IList<ServiceInfo> list = Service.GetList(0, 0, BasePage.RequestString("SearchType"), BasePage.RequestString("Field"), BasePage.RequestString("Keyword"));
                StringBuilder sb = new StringBuilder();
                base.Response.Clear();
                base.Response.AppendHeader("content-disposition", "attachment;filename=Service.xls");
                base.Response.ContentEncoding = Encoding.GetEncoding("UTF-8");
                base.Response.ContentType = "application/vnd.xls";
                sb.Append("<table border='1' cellspacing='1' style='border-collapse: collapse;table-layout:fixed' id='AutoNumber1' height='32'>");
                this.CreateTd(sb, true, new string[] { 
                    "序号", "客户名称", "客户简称", "服务主题", "服务内容", "服务时间", "服务类型", "服务方式", "服务结果", "花费时间", "服务人员", "录入者", "客户服务反馈", "回访时间", "回访人", "客户回访反馈", 
                    "客户评价", "备注"
                 });
                foreach (ServiceInfo info in list)
                {
                    this.CreateTd(sb, false, new string[] { 
                        info.ItemId.ToString(), info.ClientName, info.ShortedForm, info.ServiceTitle, info.ServiceContent, info.ServiceTime.ToString(), Service.GetFiledNameById("ServiceType", int.Parse(info.ServiceType)), Service.GetFiledNameById("ServiceMode", int.Parse(info.ServiceMode)), Service.GetFiledNameById("Result", info.ServiceResult), Service.GetFiledNameById("TakeTime", info.TakeTime), info.Processor, info.Inputer, info.Feedback, info.ConfirmTime.ToString(), info.ConfirmCaller, info.ConfirmFeedback, 
                        Service.GetFiledNameById("ConfirmScore", info.ConfirmScore), info.Remark
                     });
                }
                base.Response.Write(sb.ToString());
                base.Response.End();
            }
        }

        private void CreateTd(StringBuilder sb, bool isHead, params string[] tdlist)
        {
            sb.Append("<tr>");
            if (isHead)
            {
                foreach (string str in tdlist)
                {
                    sb.Append("<td align='center'><b>").Append(str).Append("</b></td>");
                }
            }
            else
            {
                foreach (string str2 in tdlist)
                {
                    sb.Append("<td align='center'>").Append(str2).Append("</td>");
                }
            }
            sb.Append("</tr>");
        }

        protected void EgvService_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ServiceInfo dataItem = e.Row.DataItem as ServiceInfo;
                e.Row.Cells[4].Text = Service.GetFiledNameById("ServiceType", int.Parse(dataItem.ServiceType));
                e.Row.Cells[5].Text = Service.GetFiledNameById("ServiceMode", int.Parse(dataItem.ServiceMode));
                e.Row.Cells[7].Text = Service.GetFiledNameById("Result", dataItem.ServiceResult);
                e.Row.Cells[9].Text = !dataItem.ConfirmTime.HasValue ? "" : Service.GetFiledNameById("ConfirmScore", dataItem.ConfirmScore);
                if (this.m_ServiceModifyOwn && (dataItem.Inputer == PEContext.Current.Admin.AdminName))
                {
                    ((ExtendedAnchor) e.Row.FindControl("ModifyOwn")).Disabled = false;
                }
            }
        }

        private void GetNavigation()
        {
            string str = BasePage.RequestString("Keyword");
            switch (BasePage.RequestString("SearchType"))
            {
                case "0":
                    this.SmpNavigator.AdditionalNode = "所有记录";
                    return;

                case "1":
                    this.SmpNavigator.AdditionalNode = "10天内的记录";
                    return;

                case "2":
                    this.SmpNavigator.AdditionalNode = "1个月内的记录";
                    return;

                case "3":
                    this.SmpNavigator.AdditionalNode = "我添加的服务记录";
                    return;

                case "10":
                    if (!string.IsNullOrEmpty(str))
                    {
                        switch (BasePage.RequestString("Field"))
                        {
                            case "ClientID":
                                if (DataValidator.IsNumber(str))
                                {
                                    this.SmpNavigator.AdditionalNode = "客户ID等于 <span style='Color:#F00'> " + str + " </span> 的服务记录";
                                    return;
                                }
                                AdminPage.WriteErrMsg("客户ID必须是整数");
                                return;

                            case "ClientName":
                                this.SmpNavigator.AdditionalNode = "客户名称中含有“ <span style='Color:#F00'> " + str + "</span> ”的服务记录";
                                return;

                            case "Processor":
                                this.SmpNavigator.AdditionalNode = "服务人员中含有“ <span style='Color:#F00'> " + str + "</span> ”的服务记录";
                                return;

                            case "ServiceTime":
                            {
                                DateTime result = new DateTime();
                                if (DateTime.TryParse(str, out result))
                                {
                                    this.SmpNavigator.AdditionalNode = "<span style='Color:#F00'>" + result.ToString("yyyy-MM-dd") + "</span> 的服务记录";
                                    return;
                                }
                                AdminPage.WriteErrMsg("查询的服务时间格式不正确!");
                                return;
                            }
                            case "ComplexSearch":
                                this.SmpNavigator.AdditionalNode = "复杂查询得到的服务记录";
                                return;
                        }
                        this.SmpNavigator.AdditionalNode = "所有记录";
                    }
                    return;
            }
            this.SmpNavigator.AdditionalNode = "所有记录";
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!base.IsPostBack && (base.PreviousPage != null))
            {
                ServiceSearch previousPage = base.PreviousPage as ServiceSearch;
                if ((previousPage != null) && !previousPage.Info.IsNull)
                {
                    this.OdsService.SelectParameters["searchType"].DefaultValue = "10";
                    this.OdsService.SelectParameters["field"].DefaultValue = "ComplexSearch";
                    this.OdsService.SelectParameters["keyword"].DefaultValue = new Serialize<ServiceInfo>().SerializeField(previousPage.Info);
                }
            }
            this.GetNavigation();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -