📄 producer.cs
字号:
namespace PowerEasy.Shop
{
using PowerEasy.Common;
using PowerEasy.IDal.Shop;
using PowerEasy.Model.Shop;
using System;
using System.Collections.Generic;
public sealed class Producer
{
private static readonly IProducer dal = DataAccess.CreateProducer();
private Producer()
{
}
public static bool Add(ProducerInfo producerInfo)
{
return dal.Add(DoHtmlEncode(producerInfo));
}
public static bool Delete(string producerId)
{
return (DataValidator.IsValidId(producerId) && dal.Delete(producerId));
}
private static ProducerInfo DoHtmlDecode(ProducerInfo producerInfo)
{
producerInfo.Address = DataSecurity.HtmlDecode(producerInfo.Address);
producerInfo.Email = DataSecurity.HtmlDecode(producerInfo.Email);
producerInfo.Fax = DataSecurity.HtmlDecode(producerInfo.Fax);
producerInfo.Homepage = DataSecurity.HtmlDecode(producerInfo.Homepage);
producerInfo.Phone = DataSecurity.HtmlDecode(producerInfo.Phone);
producerInfo.Postcode = DataSecurity.HtmlDecode(producerInfo.Postcode);
producerInfo.ProducerName = DataSecurity.HtmlDecode(producerInfo.ProducerName);
producerInfo.ProducerPhoto = DataSecurity.HtmlDecode(producerInfo.ProducerPhoto);
producerInfo.ProducerShortName = DataSecurity.HtmlDecode(producerInfo.ProducerShortName);
return producerInfo;
}
private static ProducerInfo DoHtmlEncode(ProducerInfo producerInfo)
{
producerInfo.Address = DataSecurity.HtmlEncode(producerInfo.Address);
producerInfo.Email = DataSecurity.HtmlEncode(producerInfo.Email);
producerInfo.Fax = DataSecurity.HtmlEncode(producerInfo.Fax);
producerInfo.Homepage = DataSecurity.HtmlEncode(producerInfo.Homepage);
producerInfo.Phone = DataSecurity.HtmlEncode(producerInfo.Phone);
producerInfo.Postcode = DataSecurity.HtmlEncode(producerInfo.Postcode);
producerInfo.ProducerName = DataSecurity.HtmlEncode(producerInfo.ProducerName);
producerInfo.ProducerPhoto = DataSecurity.HtmlEncode(producerInfo.ProducerPhoto);
producerInfo.ProducerShortName = DataSecurity.HtmlEncode(producerInfo.ProducerShortName);
return producerInfo;
}
public static IList<ProducerInfo> GetList()
{
return GetList(true);
}
public static IList<ProducerInfo> GetList(bool isDecode)
{
IList<ProducerInfo> list = dal.GetList();
if (isDecode)
{
foreach (ProducerInfo info in list)
{
DoHtmlDecode(info);
}
}
return list;
}
public static IList<ProducerInfo> GetList(int startRowIndexId, int maxNumberRows, string searchType, string keyword, string producerType, bool isPassed)
{
return dal.GetList(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(searchType), DataSecurity.FilterBadChar(keyword), DataConverter.CLng(producerType, -1), isPassed);
}
public static int GetMaxId()
{
return dal.GetMaxId();
}
public static ProducerInfo GetProducerById(int producerId)
{
return GetProducerById(producerId, true);
}
public static ProducerInfo GetProducerById(int producerId, bool isDecode)
{
ProducerInfo producerById = dal.GetProducerById(producerId);
if (isDecode)
{
DoHtmlDecode(producerById);
}
return producerById;
}
public static string GetProducerType(int producerType)
{
switch (producerType)
{
case 0:
return "其他厂商";
case 1:
return "大陆厂商";
case 2:
return "港台厂商";
case 3:
return "日韩厂商";
case 4:
return "欧美厂商";
}
return "";
}
public static string GetSearchTypeName(string searchType)
{
switch (searchType)
{
case "ProducerName":
return "厂商名称";
case "ProducerShortName":
return "厂商缩写";
case "Address":
return "厂商地址";
case "Postcode":
return "厂商邮编";
case "Phone":
return "厂商电话";
case "ProducerIntro":
return "厂商简介";
}
return "";
}
public static int GetTotalOfProducer(string searchType, string keyword, string producerType, bool isPassed)
{
return dal.GetTotalOfProducer();
}
public static bool ProducerNameExists(string producerName)
{
return dal.ProducerNameExists(producerName);
}
public static bool SetElite(int producerId, bool value)
{
return dal.SetElite(producerId, value);
}
public static bool SetOnTop(int producerId, bool value)
{
return dal.SetOnTop(producerId, value);
}
public static bool SetPassed(int producerId, bool value)
{
return dal.SetPassed(producerId, value);
}
public static bool Update(ProducerInfo producerInfo)
{
return dal.Update(DoHtmlEncode(producerInfo));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -