/** * 命名空间: CZFW.Category.Logic * * 功 能: N/A * 类 名: DictLogic * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2016/12/20 19:03:46 曹湘 初稿 * * Copyright (c) 2016 CHUANGZHIKEJI Corporation. All rights reserved. *┌──────────────────────────────────┐ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 版权所有:创执科技(北京)有限公司                │ *└──────────────────────────────────┘ */ using CZFW.Framework.Interface; using CZFW.Framework.Interface.Base; using CZFW.Framework.Model.Entity; using System.Linq; namespace CZFW.Framework.Logic { public class DictLogic : LogicBase, IDict, IValidate { public (bool result, string message) Validate(DictEntity entity) { if (entity.Id == 0) { var any = Queryable.Any(x => x.Mark == entity.Mark); return (!any, any ? "系统中已有该标识项目" : null); } else { var any = Queryable.Any(x => x.Mark == entity.Mark && x.Id != entity.Id); return (!any, any ? "系统中已有该标识项目" : null); } } } }