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

📄 client.cs

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