using System; using System.Collections.Generic; using System.Text; using System.Data; using WeiSha.Common; using Song.Entities; using WeiSha.Data; using Song.ServiceInterfaces; namespace Song.ServiceImpls { public class LimitDomainCom : ILimitDomain { /// /// 添加 /// /// 业务实体 public void DomainAdd(LimitDomain entity) { Gateway.Default.Save(entity); } /// /// 修改 /// /// 业务实体 public void DomainSave(LimitDomain entity) { Gateway.Default.Save(entity); } /// /// 删除,按主键ID; /// /// 实体的主键 public void DomainDelete(int identify) { Gateway.Default.Delete(LimitDomain._.LD_ID == identify); } /// /// 获取单一实体对象,按主键ID; /// /// 实体的主键 /// public LimitDomain DomainSingle(int identify) { return Gateway.Default.From().Where(LimitDomain._.LD_ID == identify).ToFirst(); } /// /// 获取指定数量的实体 /// /// /// /// public LimitDomain[] DomainCount(bool? isUse, int count) { WhereClip wc = new WhereClip(); if (isUse != null) wc &= LimitDomain._.LD_IsUse == (bool)isUse; return Gateway.Default.From().Where(wc).ToArray(count); } /// /// 当前对象名称是否重名 /// /// 实体 /// public bool DomainIsExist(LimitDomain entity) { //如果是一个已经存在的对象,则不匹配自己 LimitDomain mm = Gateway.Default.From() .Where(LimitDomain._.LD_Name == entity.LD_Name && LimitDomain._.LD_ID != entity.LD_ID) .ToFirst(); return mm != null; } /// /// 当前域名是否存在 /// /// /// public bool DomainIsExist(string domain) { //如果是一个已经存在的对象,则不匹配自己 int count = Gateway.Default.Count(LimitDomain._.LD_Name == domain); return count > 0; } /// /// 分页获取 /// /// /// /// /// /// public LimitDomain[] DomainPager(bool? isUse, string search, int size, int index, out int countSum) { WhereClip wc = new WhereClip(); if (isUse != null) wc &= LimitDomain._.LD_IsUse == (bool)isUse; if (string.IsNullOrWhiteSpace(search)) wc &= LimitDomain._.LD_Name.Like("%" + search + "%"); countSum = Gateway.Default.Count(wc); return Gateway.Default.From().Where(wc).ToArray(size, (index - 1) * size); } } }