DictLogic.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * 命名空间: CZFW.Category.Logic
  3. *
  4. * 功 能: N/A
  5. * 类 名: DictLogic
  6. *
  7. * Ver 变更日期 负责人 变更内容
  8. * ───────────────────────────────────
  9. * V0.01 2016/12/20 19:03:46 曹湘 初稿
  10. *
  11. * Copyright (c) 2016 CHUANGZHIKEJI Corporation. All rights reserved.
  12. *┌──────────────────────────────────┐
  13. *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │
  14. *│ 版权所有:创执科技(北京)有限公司                │
  15. *└──────────────────────────────────┘
  16. */
  17. using CZFW.Framework.Interface;
  18. using CZFW.Framework.Interface.Base;
  19. using CZFW.Framework.Model.Entity;
  20. using System.Linq;
  21. namespace CZFW.Framework.Logic
  22. {
  23. public class DictLogic : LogicBase<DictEntity>, IDict, IValidate<DictEntity>
  24. {
  25. public (bool result, string message) Validate(DictEntity entity)
  26. {
  27. if (entity.Id == 0)
  28. {
  29. var any = Queryable.Any(x => x.Mark == entity.Mark);
  30. return (!any, any ? "系统中已有该标识项目" : null);
  31. }
  32. else
  33. {
  34. var any = Queryable.Any(x => x.Mark == entity.Mark && x.Id != entity.Id);
  35. return (!any, any ? "系统中已有该标识项目" : null);
  36. }
  37. }
  38. }
  39. }