DepartmentBLL.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using LeaRun.Application.Entity.BaseManage;
  2. using LeaRun.Application.IService.BaseManage;
  3. using LeaRun.Application.Service.BaseManage;
  4. using System;
  5. using System.Linq;
  6. using System.Collections.Generic;
  7. using LeaRun.Cache.Factory;
  8. namespace LeaRun.Application.Busines.BaseManage
  9. {
  10. /// <summary>
  11. /// 版 本 6.1
  12. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  13. /// 创建人:佘赐雄
  14. /// 日 期:2015.11.02 14:27
  15. /// 描 述:部门管理
  16. /// </summary>
  17. public class DepartmentBLL
  18. {
  19. private IDepartmentService service = new DepartmentService();
  20. /// <summary>
  21. /// 缓存key
  22. /// </summary>
  23. public string cacheKey = "DepartmentCache";
  24. #region 获取数据
  25. /// <summary>
  26. /// 部门列表
  27. /// </summary>
  28. /// <returns></returns>
  29. public IEnumerable<DepartmentEntity> GetList()
  30. {
  31. return service.GetList();
  32. }
  33. /// <summary>
  34. /// 部门实体
  35. /// </summary>
  36. /// <param name="keyValue">主键值</param>
  37. /// <returns></returns>
  38. public DepartmentEntity GetEntity(string keyValue)
  39. {
  40. return service.GetEntity(keyValue);
  41. }
  42. #endregion
  43. #region 验证数据
  44. /// <summary>
  45. /// 部门编号不能重复
  46. /// </summary>
  47. /// <param name="enCode">编号</param>
  48. /// <param name="keyValue">主键</param>
  49. /// <returns></returns>
  50. public bool ExistEnCode(string enCode, string keyValue)
  51. {
  52. return service.ExistEnCode(enCode, keyValue);
  53. }
  54. /// <summary>
  55. /// 部门名称不能重复
  56. /// </summary>
  57. /// <param name="fullName">名称</param>
  58. /// <param name="keyValue">主键</param>
  59. /// <returns></returns>
  60. public bool ExistFullName(string fullName, string keyValue)
  61. {
  62. return service.ExistFullName(fullName, keyValue);
  63. }
  64. #endregion
  65. #region 提交数据
  66. /// <summary>
  67. /// 删除部门
  68. /// </summary>
  69. /// <param name="keyValue">主键</param>
  70. public void RemoveForm(string keyValue)
  71. {
  72. try
  73. {
  74. service.RemoveForm(keyValue);
  75. CacheFactory.Cache().RemoveCache(cacheKey);
  76. }
  77. catch (Exception)
  78. {
  79. throw;
  80. }
  81. }
  82. /// <summary>
  83. /// 保存部门表单(新增、修改)
  84. /// </summary>
  85. /// <param name="keyValue">主键值</param>
  86. /// <param name="departmentEntity">部门实体</param>
  87. /// <returns></returns>
  88. public void SaveForm(string keyValue, DepartmentEntity departmentEntity)
  89. {
  90. try
  91. {
  92. service.SaveForm(keyValue, departmentEntity);
  93. CacheFactory.Cache().RemoveCache(cacheKey);
  94. }
  95. catch (Exception)
  96. {
  97. throw;
  98. }
  99. }
  100. #endregion
  101. }
  102. }