IProductModule.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. using PMS.BusinessModels.Product;
  2. using PMS.EntityModels.Product;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. namespace PMS.Interface.Product
  9. {
  10. /// <summary>
  11. /// 创 建 人:伍莲魁
  12. /// 创建日期:2018-12-10
  13. /// 功能描述:产品管理模块接口
  14. public interface IProductModule
  15. {
  16. #region 产品系统配置
  17. /// <summary>
  18. /// 获取产品信息datagrid
  19. /// </summary>
  20. /// <param name="search">查询条件</param>
  21. /// <param name="states">状态</param>
  22. /// <returns></returns>
  23. string GetProductInfoDataGrid(string search, string states);
  24. /// <summary>
  25. /// 获取产品线Combobox
  26. /// </summary>
  27. /// <returns></returns>
  28. string ProductInfoCombobox();
  29. /// <summary>
  30. /// 获取产品功能Tree
  31. /// </summary>
  32. /// <param name="search">按功能名称搜索条件</param>
  33. /// <param name="states">开发状态</param>
  34. /// <returns></returns>
  35. string GetProductFunctionTree(string ProductId,string search, string states);
  36. /// <summary>
  37. /// 返回dataTable
  38. /// </summary>
  39. /// <param name="ProductId"></param>
  40. /// <param name="search"></param>
  41. /// <param name="states"></param>
  42. /// <returns></returns>
  43. DataTable GetProductFunctionDataTable(string ProductId, string search, string states);
  44. /// <summary>
  45. /// 通过ID获得产品线信息
  46. /// </summary>
  47. /// <param name="id">产品ID</param>
  48. /// <returns></returns>
  49. DataTable GetProductInfo(string id);
  50. /// <summary>
  51. /// 通过ID获取产品功能
  52. /// </summary>
  53. /// <param name="id"></param>
  54. /// <returns></returns>
  55. DataTable GetProductFunInfo(string id);
  56. /// <summary>
  57. /// 产品线信息编辑
  58. /// </summary>
  59. /// <param name="model"></param>
  60. /// <returns></returns>
  61. bool SaveProductInfo(FormProductModel model);
  62. /// <summary>
  63. /// 删除产品
  64. /// </summary>
  65. /// <param name="id"></param>
  66. /// <returns></returns>
  67. bool DelProduct(string id);
  68. /// <summary>
  69. /// 获取产品功能树(treebox)
  70. /// </summary>
  71. /// <returns></returns>
  72. string GetProdutFunTree(string id);
  73. /// <summary>
  74. /// 产品功能编辑
  75. /// </summary>
  76. /// <param name="model"></param>
  77. /// <returns></returns>
  78. bool PostSaveProductFun(FormProductFunModel model);
  79. bool PostSaveProductFunInport(FormProductFunModel model);
  80. /// <summary>
  81. /// 产品功能删除
  82. /// </summary>
  83. /// <param name="id">产品ID</param>
  84. /// <returns></returns>
  85. bool DelProductFun(string id);
  86. /// <summary>
  87. /// 获取产品所有编码
  88. /// </summary>
  89. /// <param name="id"></param>
  90. /// <returns></returns>
  91. string GetProductCode();
  92. /// <summary>
  93. /// 客户获取所在项目的产品编码
  94. /// </summary>
  95. /// <param name="ProjectId"></param>
  96. /// <returns></returns>
  97. string GetProductCodeBycustom(string ProjectId);
  98. #endregion
  99. #region 产品版本配置
  100. /// <summary>
  101. /// 获取产品版本树
  102. /// </summary>
  103. /// <param name="ProductID">产品ID</param>
  104. /// <param name="States">发布状态</param>
  105. /// <returns></returns>
  106. string productVersionInfoTreeGrid(string ProductID, string States);
  107. /// <summary>
  108. /// 获取产品版本树
  109. /// </summary>
  110. /// <param name="ProID">产品ID</param>
  111. /// <returns></returns>
  112. string GetProdutVersionTree(string ProID);
  113. /// <summary>
  114. /// 根据ID获取产品版本的详情信息
  115. /// </summary>
  116. /// <param name="id">产品版本ID</param>
  117. /// <returns></returns>
  118. DataTable GetProductVerInfo(string id);
  119. /// <summary>
  120. /// 编辑产品版本信息
  121. /// </summary>
  122. /// <param name="emodel"></param>
  123. /// <returns></returns>
  124. bool PostSaveProductVersion(ProductVersionModel emodel);
  125. /// <summary>
  126. /// 删除产品版本
  127. /// </summary>
  128. /// <param name="id"></param>
  129. /// <returns></returns>
  130. bool PostDelProductVer(string id);
  131. /// <summary>
  132. /// 获取产品版本附件datagrid
  133. /// </summary>
  134. /// <param name="ProductVerID"></param>
  135. /// <returns></returns>
  136. string ProductVerAnnexDataGrid(string ProductVerID);
  137. #endregion
  138. #region 项目产品模块
  139. /// <summary>
  140. /// 根据项目ID获取项目下的产品模块
  141. /// </summary>
  142. /// <param name="id">项目ID</param>
  143. /// <returns></returns>
  144. string GetProductByProjectId(string id);
  145. #endregion
  146. /// <summary>
  147. /// 所有产品目录列表
  148. /// </summary>
  149. /// <returns></returns>
  150. string GetAllProducts();
  151. /// <summary>
  152. /// 添加产品版本附件
  153. /// </summary>
  154. /// <returns></returns>
  155. bool AddVersionFile(ProductVersionFileModel model);
  156. /// <summary>
  157. /// 删除产品版本附件
  158. /// </summary>
  159. /// <param name="VersionId"></param>
  160. /// <returns></returns>
  161. bool DeleteProductVersionFile(string id);
  162. }
  163. }