Basecodeservice.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using QWPlatform.DataIntface;
  7. using QWPlatform.IService;
  8. using PMS.EntityModels.BaseCode;
  9. using System.Data;
  10. namespace PMS.DBService.BaseCode
  11. {
  12. public class Basecodeservice : DataServiceBase
  13. {
  14. /// <summary>
  15. /// 重写数据工厂
  16. /// </summary>
  17. /// <param name="conName"></param>
  18. protected override void DBFctory(string conName)
  19. {
  20. base.DBFctory(conName);
  21. }
  22. #region 编码分类
  23. //p_编码分类_Select(Resultlist Out Sys_Refcursor)
  24. public DataTable codeClassSelect()
  25. {
  26. var codemodel = this.ProcedureBuilder
  27. .Procedure("b_基础管理_基础编码.p_编码分类树形_Select")
  28. .ParamterOut("ResultList", true);
  29. codemodel.Execute();
  30. var dt = codemodel.ParameterValue<DataTable>("ResultList");
  31. return dt;
  32. }
  33. #endregion
  34. /// <summary>
  35. /// 增加数据记录
  36. /// </summary>
  37. /// <param name="model"></param>
  38. /// <returns></returns>
  39. public int Add(BaseCodeModel model)
  40. {
  41. model.SetDataFactory(this.DataFactoryObject);
  42. return model.Insert();
  43. }
  44. /// <summary>
  45. /// 增加数据记录
  46. /// </summary>
  47. /// <param name="model"></param>
  48. /// <returns></returns>
  49. public int Add(BaseCodeModel model, ITransaction trans)
  50. {
  51. model.SetDataFactory(this.DataFactoryObject);
  52. if (trans == null)
  53. {
  54. return model.Insert();
  55. }
  56. else
  57. {
  58. return model.Insert(trans);
  59. }
  60. }
  61. /// <summary>
  62. /// 更新数据库记录
  63. /// </summary>
  64. /// <param name="model"></param>
  65. /// <returns></returns>
  66. public int Update(BaseCodeModel model)
  67. {
  68. model.SetDataFactory(this.DataFactoryObject);
  69. List<string> where = new List<string>();
  70. where.Add("ID");
  71. return model.Update(where, string.Empty);
  72. }
  73. public DataTable GetBaseCodeId(string id)
  74. {
  75. // Procedure p_基础编码_Select
  76. //(
  77. // 分类id_In In 基础编码.分类id % Type,
  78. // Resultlist Out Sys_Refcursor
  79. // )
  80. var dt = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_基础编码_Select")
  81. .Paramter("分类id_In", id)
  82. .ParamterOut("Resultlist",true);
  83. dt.Execute();
  84. return dt.ParameterValue<DataTable>("Resultlist");
  85. }
  86. /// <summary>
  87. /// 通过id查询当前的记录
  88. /// </summary>
  89. /// <param name="id"></param>
  90. /// <returns></returns>
  91. public DataTable GetBaseCodeIds(string id)
  92. {
  93. string sql = "select * from 基础编码 where ID =:id";
  94. var dt = this.SqlBuilder.SqlText(sql).Parameters("ID", id).Select();
  95. return dt;
  96. }
  97. /// <summary>
  98. /// 删除基础编码
  99. /// </summary>
  100. /// <param name="id"></param>
  101. /// <returns></returns>
  102. public string DelBaseCode(string id)
  103. {
  104. var dt = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_基础编码_Delete")
  105. .Paramter("Id_In", id)
  106. .ParamterOut("Resultstr_Out", DbType.String, 400);
  107. dt.Execute();
  108. return dt.ParameterValue<string>("Resultstr_Out");
  109. }
  110. /// <summary>
  111. /// 更新数据库记录
  112. /// </summary>
  113. /// <param name="model"></param>
  114. /// <returns></returns>
  115. public int Update(BaseCodeModel model, ITransaction trans)
  116. {
  117. model.SetDataFactory(this.DataFactoryObject);
  118. List<string> where = new List<string>();
  119. where.Add("ID");
  120. if (trans == null)
  121. {
  122. return model.Update(where, string.Empty);
  123. }
  124. else
  125. {
  126. return model.Update(trans, where, string.Empty);
  127. }
  128. }
  129. /// <summary>
  130. /// 新增修改基础编码
  131. /// </summary>
  132. /// <param name="basecodemodel"></param>
  133. /// <param name="editType"></param>
  134. /// <returns></returns>
  135. public string basicCodeadd(BaseCodeModel basecodemodel, int editType)
  136. {
  137. var exeResult = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_基础编码_Edit")
  138. .Paramter("Id_In", basecodemodel.ID)
  139. .Paramter("分类id_In", basecodemodel.FLID)
  140. .Paramter("代码_In", basecodemodel.DM)
  141. .Paramter("显示名_In", basecodemodel.XSM)
  142. .Paramter("是否启用_In",basecodemodel.QY)
  143. .Paramter("是否默认_In", basecodemodel.SFMR)
  144. .Paramter("扩展_In", basecodemodel.KZ)
  145. .Paramter("说明_In", basecodemodel.SM)
  146. .Paramter("编辑类型_In", editType)
  147. .ParamterOut("Resultstr_Out", DbType.String, 400);
  148. exeResult.Execute();
  149. return exeResult.ParameterValue<String>("Resultstr_Out");
  150. }
  151. /// <summary>
  152. /// 删除数据记录
  153. /// </summary>
  154. /// <param name="model"></param>
  155. /// <returns></returns>
  156. public int Delete(BaseCodeModel model)
  157. {
  158. model.SetDataFactory(this.DataFactoryObject);
  159. return model.Delete("ID");
  160. }
  161. /// <summary>
  162. /// 删除数据记录
  163. /// </summary>
  164. /// <param name="model"></param>
  165. /// <returns></returns>
  166. public int Delete(BaseCodeModel model, ITransaction trans)
  167. {
  168. model.SetDataFactory(this.DataFactoryObject);
  169. if (trans == null)
  170. {
  171. return model.Delete("ID");
  172. }
  173. else
  174. {
  175. return model.Delete(trans, "ID");
  176. }
  177. }
  178. /// <summary>
  179. /// 查询数据对象并进行赋值
  180. /// </summary>
  181. /// <returns></returns>
  182. public BaseCodeModel Select(BaseCodeModel model)
  183. {
  184. model.SetDataFactory(this.DataFactoryObject);
  185. model.Select();
  186. return model;
  187. }
  188. /// <summary>
  189. /// 列表查询
  190. /// </summary>
  191. /// <returns></returns>
  192. public List<BaseCodeModel> SelectList(BaseCodeModel model)
  193. {
  194. model.SetDataFactory(this.DataFactoryObject);
  195. return model.SelectList<BaseCodeModel>();
  196. }
  197. /// <summary>
  198. /// 调用存储过程
  199. /// </summary>
  200. /// <returns></returns>
  201. public void CallProcedure(BaseCodeModel model)
  202. {
  203. this.ProcedureBuilder
  204. .Procedure("p_PT_基础编码_INSERT")
  205. .Paramter("ID_IN", model.ID)
  206. .Paramter("上级ID_IN", model.SJID)
  207. .Paramter("分类ID_IN", model.FLID)
  208. .Paramter("代码_IN", model.DM)
  209. .Paramter("显示名_IN", model.XSM)
  210. .Paramter("是否默认_IN", model.SFMR)
  211. .Paramter("扩展_IN", model.KZ)
  212. .Paramter("说明_IN", model.SM)
  213. .Execute();
  214. }
  215. public DataTable GetCodeCombobox(string ClassificationID)
  216. {
  217. return this.SelectBuilder.Columns("ID", "显示名")
  218. .From("基础编码")
  219. .Where("分类ID", ClassificationID)
  220. .Where("启用",1)
  221. .OrderBy("代码 asc")
  222. .Select();
  223. }
  224. public DataTable GetCodeComboboxs(string ClassificationID)
  225. {
  226. return this.SelectBuilder.Columns("代码", "显示名")
  227. .From("基础编码")
  228. .Where("分类ID", ClassificationID)
  229. .Where("启用", 1)
  230. .OrderBy("代码 asc")
  231. .Select();
  232. }
  233. #region 编码分类下的基础编码查询
  234. /// <summary>
  235. /// 基础编码
  236. /// </summary>
  237. /// <param name="queryParamsID">编码分类id</param>
  238. /// <returns></returns>
  239. public DataTable GetBaseCode(string queryParamsID)
  240. {
  241. var dt = this.ProcedureBuilder
  242. .Procedure("b_基础管理_基础编码.p_基础编码_Select")
  243. .Paramter("分类id_In", queryParamsID)
  244. .ParamterOut("Resultlist", true);
  245. dt.Execute();
  246. var dts = dt.ParameterValue<DataTable>("Resultlist");
  247. return dts;
  248. }
  249. #endregion
  250. /// <summary>
  251. /// 根据ID查询序号
  252. /// </summary>
  253. /// <param name="CodeClassId"></param>
  254. /// <returns></returns>
  255. public string GetXh(string CodeClassId)
  256. {
  257. var result = this.ProcedureBuilder
  258. .Procedure("b_基础管理_基础编码.p_基础编码序号_select")
  259. .Paramter("分类ID_In", CodeClassId)
  260. .ParamterOut("ResultList", DbType.String, 400);
  261. result.Execute();
  262. return result.ParameterValue<String>("ResultList");
  263. }
  264. public DataTable GetComboboxByCode(string code)
  265. {
  266. return this.SelectBuilder
  267. .Columns("b.代码,b.显示名")
  268. .From("编码分类 a,基础编码 b")
  269. .Where("a.ID=b.分类ID")
  270. .Where("a.分类编码", code)
  271. .OrderBy("b.代码 asc")
  272. .Select();
  273. }
  274. }
  275. }