📄 address.cs
字号:
namespace PowerEasy.Crm
{
using PowerEasy.Common;
using PowerEasy.IDal.Crm;
using PowerEasy.Model.Crm;
using System;
using System.Collections.Generic;
public sealed class Address
{
private static readonly IAddress dal = DataAccess.CreateAddress();
private Address()
{
}
public static bool Add(AddressInfo addressInfo)
{
if (addressInfo == null)
{
return false;
}
if (string.IsNullOrEmpty(addressInfo.UserName))
{
return false;
}
DoHtmlEncode(addressInfo);
return dal.Add(addressInfo);
}
public static bool Delete(string addressList, string userName)
{
return (DataValidator.IsValidId(addressList) && dal.Delete(addressList, userName));
}
public static bool DeleteById(int addressId)
{
return dal.DeleteById(addressId);
}
public static bool DeleteByUserName(string userName)
{
return dal.DeleteByUserName(userName);
}
private static void DoHtmlDncode(AddressInfo addressInfo)
{
addressInfo.Address = DataSecurity.HtmlDecode(addressInfo.Address);
addressInfo.City = DataSecurity.HtmlDecode(addressInfo.City);
addressInfo.Country = DataSecurity.HtmlDecode(addressInfo.Country);
addressInfo.Province = DataSecurity.HtmlDecode(addressInfo.Province);
addressInfo.HomePhone = DataSecurity.HtmlDecode(addressInfo.HomePhone);
addressInfo.Mobile = DataSecurity.HtmlDecode(addressInfo.Mobile);
addressInfo.ZipCode = DataSecurity.HtmlDecode(addressInfo.ZipCode);
addressInfo.Area = DataSecurity.HtmlDecode(addressInfo.Area);
addressInfo.ConsigneeName = DataSecurity.HtmlDecode(addressInfo.ConsigneeName);
}
private static void DoHtmlEncode(AddressInfo addressInfo)
{
addressInfo.Address = DataSecurity.HtmlEncode(addressInfo.Address);
addressInfo.City = DataSecurity.HtmlEncode(addressInfo.City);
addressInfo.Country = DataSecurity.HtmlEncode(addressInfo.Country);
addressInfo.Province = DataSecurity.HtmlEncode(addressInfo.Province);
addressInfo.HomePhone = DataSecurity.HtmlEncode(addressInfo.HomePhone);
addressInfo.Mobile = DataSecurity.HtmlEncode(addressInfo.Mobile);
addressInfo.ZipCode = DataSecurity.HtmlEncode(addressInfo.ZipCode);
addressInfo.Area = DataSecurity.HtmlEncode(addressInfo.Area);
addressInfo.ConsigneeName = DataSecurity.HtmlEncode(addressInfo.ConsigneeName);
}
public static AddressInfo GetAddressById(int addressId)
{
return dal.GetAddressById(addressId);
}
public static AddressInfo GetAddressById(int addressId, bool isDecode)
{
AddressInfo addressById = GetAddressById(addressId);
if (isDecode)
{
DoHtmlDncode(addressById);
}
return addressById;
}
public static IList<AddressInfo> GetAddressList(int startRowIndexId, int maxNumberRows, string type, string key)
{
return dal.GetAddressList(startRowIndexId, maxNumberRows, type, key);
}
public static IList<AddressInfo> GetAddressListByUserName(string userName)
{
return dal.GetAddressListByUserName(userName);
}
public static AddressInfo GetDefaultAddressByUserName(string userName)
{
return dal.GetDefaultAddressByUserName(userName);
}
public static int GetMaxId()
{
return dal.GetMaxId();
}
public static int GetTotalOfAddress(string type, string key)
{
return dal.GetTotalOfAddress();
}
public static bool SetDefault(int addressId, string userName)
{
return dal.SetDefault(addressId, userName);
}
public static bool Update(AddressInfo addressInfo)
{
if (addressInfo == null)
{
return false;
}
if (string.IsNullOrEmpty(addressInfo.UserName))
{
return false;
}
DoHtmlEncode(addressInfo);
return dal.Update(addressInfo);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -