ZhiYeJianKang_PeiXun/Song.ServiceImpls/LimitDomainCom.cs
2025-02-20 15:41:53 +08:00

105 lines
3.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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