📄 complain.cs
字号:
namespace PowerEasy.Crm
{
using PowerEasy.Accessories;
using PowerEasy.Common;
using PowerEasy.IDal.Crm;
using PowerEasy.Model.Accessories;
using PowerEasy.Model.Crm;
using System;
using System.Collections.Generic;
public sealed class Complain
{
private static readonly IComplain dal = DataAccess.CreateComplain();
private static string[] Status = new string[] { "未处理", "处理中", "已处理", "已回访" };
private Complain()
{
}
public static bool Add(ComplainItemInfo info)
{
if (info != null)
{
DoHtmlEncode(info);
return dal.Add(info);
}
return false;
}
public static bool Delete(string itemId)
{
return (DataValidator.IsValidId(itemId) && dal.Delete(itemId));
}
private static void DoHtmlDecode(ComplainItemInfo info)
{
info.ConfirmCaller = DataSecurity.HtmlDecode(info.ConfirmCaller);
info.ConfirmFeedback = DataSecurity.HtmlDecode(info.ConfirmFeedback);
info.Content = DataSecurity.HtmlDecode(info.Content);
info.CurrentOwner = DataSecurity.HtmlDecode(info.CurrentOwner);
info.Feedback = DataSecurity.HtmlDecode(info.Feedback);
info.FirstReceiver = DataSecurity.HtmlDecode(info.FirstReceiver);
info.Process = DataSecurity.HtmlDecode(info.Process);
info.Processor = DataSecurity.HtmlDecode(info.Processor);
info.Remark = DataSecurity.HtmlDecode(info.Remark);
info.Result = DataSecurity.HtmlDecode(info.Result);
info.Title = DataSecurity.HtmlDecode(info.Title);
}
private static void DoHtmlEncode(ComplainItemInfo info)
{
info.ConfirmCaller = DataSecurity.HtmlEncode(info.ConfirmCaller);
info.ConfirmFeedback = DataSecurity.HtmlEncode(info.ConfirmFeedback);
info.Content = DataSecurity.HtmlEncode(info.Content);
info.CurrentOwner = DataSecurity.HtmlEncode(info.CurrentOwner);
info.Feedback = DataSecurity.HtmlEncode(info.Feedback);
info.FirstReceiver = DataSecurity.HtmlEncode(info.FirstReceiver);
info.Process = DataSecurity.HtmlEncode(info.Process);
info.Processor = DataSecurity.HtmlEncode(info.Processor);
info.Remark = DataSecurity.HtmlEncode(info.Remark);
info.Result = DataSecurity.HtmlEncode(info.Result);
info.Title = DataSecurity.HtmlEncode(info.Title);
}
public static ComplainItemInfo GetComplainById(int itemId)
{
return dal.GetComplainById(itemId);
}
public static ComplainItemInfo GetComplainById(int itemId, bool isDecode)
{
ComplainItemInfo complainById = GetComplainById(itemId);
if (!complainById.IsNull && isDecode)
{
DoHtmlDecode(complainById);
}
return complainById;
}
public static string GetFiledNameById(string filed, int filedId)
{
foreach (ChoicesetValueInfo info in Choiceset.GetDictionaryFieldValueByName("PE_ComplainItem", filed))
{
if (info.DataValueField == filedId)
{
return info.DataTextField.ToString();
}
}
return "";
}
public static IList<ComplainItemInfo> GetList(int startRowIndexId, int maxNumberRows, int searchType, int field, string keyword)
{
if (!string.IsNullOrEmpty(keyword))
{
switch (field)
{
case 0:
keyword = DataConverter.CLng(keyword).ToString();
break;
case 1:
keyword = DataSecurity.FilterBadChar(keyword);
break;
case 2:
keyword = DataConverter.CDate(keyword).ToString("yyyy-MM-dd");
break;
}
}
return dal.GetList(startRowIndexId, maxNumberRows, searchType, field, keyword);
}
public static int GetMaxId()
{
return dal.GetMaxId();
}
public static string GetStatus(int index)
{
return DataSecurity.GetArrayValue(index, Status);
}
public static int GetTotal(int searchType, int field, string keyword)
{
return dal.GetTotal();
}
public static bool Update(ComplainItemInfo info)
{
if (info != null)
{
DoHtmlEncode(info);
return dal.Update(info);
}
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -