105 lines
3.6 KiB
C#
105 lines
3.6 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// 添加
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
public void DomainAdd(LimitDomain entity)
|
||
{
|
||
Gateway.Default.Save<LimitDomain>(entity);
|
||
}
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
public void DomainSave(LimitDomain entity)
|
||
{
|
||
Gateway.Default.Save<LimitDomain>(entity);
|
||
}
|
||
/// <summary>
|
||
/// 删除,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
public void DomainDelete(int identify)
|
||
{
|
||
Gateway.Default.Delete<LimitDomain>(LimitDomain._.LD_ID == identify);
|
||
}
|
||
/// <summary>
|
||
/// 获取单一实体对象,按主键ID;
|
||
/// </summary>
|
||
/// <param name="identify">实体的主键</param>
|
||
/// <returns></returns>
|
||
public LimitDomain DomainSingle(int identify)
|
||
{
|
||
return Gateway.Default.From<LimitDomain>().Where(LimitDomain._.LD_ID == identify).ToFirst<LimitDomain>();
|
||
}
|
||
/// <summary>
|
||
/// 获取指定数量的实体
|
||
/// </summary>
|
||
/// <param name="isUse"></param>
|
||
/// <param name="count"></param>
|
||
/// <returns></returns>
|
||
public LimitDomain[] DomainCount(bool? isUse, int count)
|
||
{
|
||
WhereClip wc = new WhereClip();
|
||
if (isUse != null) wc &= LimitDomain._.LD_IsUse == (bool)isUse;
|
||
return Gateway.Default.From<LimitDomain>().Where(wc).ToArray<LimitDomain>(count);
|
||
}
|
||
/// <summary>
|
||
/// 当前对象名称是否重名
|
||
/// </summary>
|
||
/// <param name="entity">实体</param>
|
||
/// <returns></returns>
|
||
public bool DomainIsExist(LimitDomain entity)
|
||
{
|
||
//如果是一个已经存在的对象,则不匹配自己
|
||
LimitDomain mm = Gateway.Default.From<LimitDomain>()
|
||
.Where(LimitDomain._.LD_Name == entity.LD_Name && LimitDomain._.LD_ID != entity.LD_ID)
|
||
.ToFirst<LimitDomain>();
|
||
return mm != null;
|
||
}
|
||
/// <summary>
|
||
/// 当前域名是否存在
|
||
/// </summary>
|
||
/// <param name="domain"></param>
|
||
/// <returns></returns>
|
||
public bool DomainIsExist(string domain)
|
||
{
|
||
//如果是一个已经存在的对象,则不匹配自己
|
||
int count = Gateway.Default.Count<LimitDomain>(LimitDomain._.LD_Name == domain);
|
||
return count > 0;
|
||
}
|
||
/// <summary>
|
||
/// 分页获取
|
||
/// </summary>
|
||
/// <param name="search"></param>
|
||
/// <param name="size"></param>
|
||
/// <param name="index"></param>
|
||
/// <param name="countSum"></param>
|
||
/// <returns></returns>
|
||
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<LimitDomain>(wc);
|
||
return Gateway.Default.From<LimitDomain>().Where(wc).ToArray<LimitDomain>(size, (index - 1) * size);
|
||
}
|
||
}
|
||
}
|