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);
}
}
}