📄 client.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 Client
{
private static readonly IClient dal = DataAccess.CreateClient();
private Client()
{
}
public static bool Add(ClientInfo clientInfo)
{
return dal.Add(DoHtmlEncode(clientInfo));
}
public static bool Delete(string clientId)
{
return (DataValidator.IsValidId(clientId) && dal.Delete(clientId));
}
private static ClientInfo DoHtmlDecode(ClientInfo clientInfo)
{
clientInfo.ClientName = DataSecurity.HtmlDecode(clientInfo.ClientName);
clientInfo.ClientNum = DataSecurity.HtmlDecode(clientInfo.ClientNum);
clientInfo.Owner = DataSecurity.HtmlDecode(clientInfo.Owner);
clientInfo.Remark = DataSecurity.HtmlDecode(clientInfo.Remark);
clientInfo.ShortedForm = DataSecurity.HtmlDecode(clientInfo.ShortedForm);
return clientInfo;
}
private static ClientInfo DoHtmlEncode(ClientInfo clientInfo)
{
clientInfo.ClientName = DataSecurity.HtmlEncode(clientInfo.ClientName);
clientInfo.ClientNum = DataSecurity.HtmlEncode(clientInfo.ClientNum);
clientInfo.Owner = DataSecurity.HtmlEncode(clientInfo.Owner);
clientInfo.Remark = DataSecurity.HtmlEncode(clientInfo.Remark);
clientInfo.ShortedForm = DataSecurity.HtmlEncode(clientInfo.ShortedForm);
return clientInfo;
}
public static string GetAllClientId()
{
return dal.GetAllClientId();
}
public static ClientInfo GetClientById(int clientId)
{
return GetClientById(clientId, true);
}
public static ClientInfo GetClientById(int clientId, bool isDecode)
{
ClientInfo clientById = dal.GetClientById(clientId);
if (isDecode)
{
DoHtmlDecode(clientById);
}
return clientById;
}
public static string GetClientGroupName(int groupId)
{
foreach (ChoicesetValueInfo info in Choiceset.GetDictionaryFieldValueByName("PE_Client", "GroupID"))
{
if (info.DataValueField == groupId)
{
return info.DataTextField.ToString();
}
}
return "";
}
public static string GetClientIdByGroup(string groupIdList)
{
if (!DataValidator.IsValidId(groupIdList))
{
return string.Empty;
}
return dal.GetClientIdByGroup(groupIdList);
}
public static string GetClientNameById(int clientId)
{
return GetClientNameById(clientId, true);
}
public static string GetClientNameById(int clientId, bool isDecode)
{
string clientNameById = dal.GetClientNameById(clientId);
if (isDecode)
{
clientNameById = DataSecurity.HtmlDecode(clientNameById);
}
return clientNameById;
}
public static string GetClientNum()
{
return DateTime.Now.ToString("yyyyMMddHHmmssff");
}
public static string GetClientTypeName(int clientType)
{
switch (clientType)
{
case 0:
return "企业客户";
case 1:
return "个人客户";
}
return "";
}
public static IList<ClientInfo> GetList(int startRowIndexId, int maxNumberRows, string searchType, string keyword, string quickSearch, string groupId)
{
int num = DataConverter.CLng(searchType);
if (num == 1)
{
keyword = DataConverter.CLng(keyword).ToString();
}
return dal.GetList(startRowIndexId, maxNumberRows, num, DataSecurity.FilterBadChar(keyword), DataConverter.CLng(quickSearch), DataConverter.CLng(groupId, -1));
}
public static int GetMaxId()
{
return dal.GetMaxId();
}
public static int GetTotalOfClient(string searchType, string keyword, string quickSearch, string groupId)
{
return dal.GetTotalOfClient();
}
public static bool Income(int clientId, decimal money, string remark, string inputer, string memo)
{
bool flag = false;
if (dal.Income(clientId, money))
{
BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
bankrollItemInfo.Inputer = inputer;
bankrollItemInfo.UserName = "";
bankrollItemInfo.ClientId = clientId;
bankrollItemInfo.CurrencyType = 1;
bankrollItemInfo.LogTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Money = money;
bankrollItemInfo.MoneyType = 4;
bankrollItemInfo.OrderId = 0;
bankrollItemInfo.Remark = remark;
bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Memo = memo;
flag = BankrollItem.Add(bankrollItemInfo);
}
return flag;
}
public static bool Payment(int clientId, decimal money, string remark, string inputer, string memo)
{
bool flag = false;
if (dal.Payment(clientId, money))
{
BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
bankrollItemInfo.Inputer = inputer;
bankrollItemInfo.UserName = "";
bankrollItemInfo.ClientId = clientId;
bankrollItemInfo.CurrencyType = 1;
bankrollItemInfo.LogTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Money = (money > 0M) ? (-1M * money) : money;
bankrollItemInfo.MoneyType = 4;
bankrollItemInfo.OrderId = 0;
bankrollItemInfo.Remark = remark;
bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now);
bankrollItemInfo.Memo = memo;
flag = BankrollItem.Add(bankrollItemInfo);
}
return flag;
}
public static bool Remit(int clientId, decimal money, DateTime receiptDate, string bank, string remark, string inputer, string memo)
{
bool flag = false;
if (dal.Income(clientId, money))
{
BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
bankrollItemInfo.Inputer = DataSecurity.HtmlEncode(inputer);
bankrollItemInfo.UserName = "";
bankrollItemInfo.ClientId = clientId;
bankrollItemInfo.CurrencyType = 1;
bankrollItemInfo.LogTime = new DateTime?(DateTime.Now);
bankrollItemInfo.DateAndTime = new DateTime?(receiptDate);
bankrollItemInfo.Money = money;
bankrollItemInfo.MoneyType = 4;
bankrollItemInfo.OrderId = 0;
bankrollItemInfo.Bank = bank;
bankrollItemInfo.Remark = remark;
bankrollItemInfo.Memo = memo;
flag = BankrollItem.Add(bankrollItemInfo);
}
return flag;
}
public static bool Update(ClientInfo clientInfo)
{
return dal.Update(DoHtmlEncode(clientInfo));
}
public static bool UpdateForCompany(int clientId, string companyName)
{
companyName = DataSecurity.HtmlEncode(companyName);
return dal.UpdateForCompany(clientId, companyName);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -