📄 servicemanage.aspx.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 + -