IDataItemDetailService.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Lottomat.Application.Entity.SystemManage;
  2. using Lottomat.Application.Entity.SystemManage.ViewModel;
  3. using System.Collections.Generic;
  4. namespace Lottomat.Application.IService.SystemManage
  5. {
  6. /// <summary>
  7. /// 版 本 1.0
  8. /// Copyright (c) 2016-2017
  9. /// 创建人:赵轶
  10. /// 日 期:2015.11.17 9:56
  11. /// 描 述:数据字典明细
  12. /// </summary>
  13. public interface IDataItemDetailService
  14. {
  15. #region 获取数据
  16. /// <summary>
  17. /// 明细列表
  18. /// </summary>
  19. /// <param name="itemId">分类Id</param>
  20. /// <returns></returns>
  21. IEnumerable<DataItemDetailEntity> GetList(string itemId);
  22. /// <summary>
  23. /// 明细实体
  24. /// </summary>
  25. /// <param name="keyValue">主键值</param>
  26. /// <returns></returns>
  27. DataItemDetailEntity GetEntity(string keyValue);
  28. /// <summary>
  29. /// 获取数据字典列表(给绑定下拉框提供的)
  30. /// </summary>
  31. /// <returns></returns>
  32. IEnumerable<DataItemModel> GetDataItemList();
  33. /// <summary>
  34. /// 根据字典详细信息ID获取字典实体
  35. /// </summary>
  36. /// <param name="id"></param>
  37. /// <returns></returns>
  38. DataItemDetailEntity GetEntityById(string id);
  39. /// <summary>
  40. /// 根据字典详细信息ID获取字典实体
  41. /// </summary>
  42. /// <param name="id"></param>
  43. /// <returns></returns>
  44. IEnumerable<DataItemDetailEntity> GetDataItemListById(string id);
  45. #endregion
  46. #region 验证数据
  47. /// <summary>
  48. /// 项目值不能重复
  49. /// </summary>
  50. /// <param name="itemValue">项目值</param>
  51. /// <param name="keyValue">主键</param>
  52. /// <param name="itemId">分类Id</param>
  53. /// <returns></returns>
  54. bool ExistItemValue(string itemValue, string keyValue, string itemId);
  55. /// <summary>
  56. /// 项目名不能重复
  57. /// </summary>
  58. /// <param name="itemName">项目名</param>
  59. /// <param name="keyValue">主键</param>
  60. /// <param name="itemId">分类Id</param>
  61. /// <returns></returns>
  62. bool ExistItemName(string itemName, string keyValue, string itemId);
  63. #endregion
  64. #region 提交数据
  65. /// <summary>
  66. /// 删除明细
  67. /// </summary>
  68. /// <param name="keyValue">主键</param>
  69. void RemoveForm(string keyValue);
  70. /// <summary>
  71. /// 保存明细表单(新增、修改)
  72. /// </summary>
  73. /// <param name="keyValue">主键值</param>
  74. /// <param name="dataItemDetailEntity">明细实体</param>
  75. /// <returns></returns>
  76. void SaveForm(string keyValue, DataItemDetailEntity dataItemDetailEntity);
  77. #endregion
  78. }
  79. }