BaseClasservice.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using QWPlatform.IService;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using PMS.EntityModels.BaseCode;
  7. using System.Data;
  8. namespace PMS.DBService.BaseCode
  9. {
  10. public class BaseClasservice : DataServiceBase
  11. {
  12. // Procedure p_编码分类_Edit
  13. //(
  14. // 分类id_In In 编码分类.Id % Type,
  15. // 上级id_In In 编码分类.上级id % Type,
  16. // 分类编码_In In 编码分类.分类编码 % Type,
  17. // 分类名称_In In 编码分类.分类名 % Type,
  18. // 是否启用_In In 编码分类.是否启用 % Type,
  19. // 说明_In In 编码分类.说明 % Type,
  20. // 编辑类型_In In Number, --0、新增 1、修改
  21. // Resultstr_Out Out Varchar2
  22. public string CodeClassAdd(BaseClassModel param, int editType)
  23. {
  24. var exeResult = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_编码分类_Edit")
  25. .Paramter("分类id_In", param.ID)
  26. .Paramter("上级id_In",param.simpleCode)
  27. .Paramter("分类编码_In",param.Classcode)
  28. .Paramter("分类名称_In",param.Classname)
  29. .Paramter("是否启用_In",param.open)
  30. .Paramter("说明_In",param.explain)
  31. .Paramter("编辑类型_In", editType)
  32. .ParamterOut("Resultstr_Out", DbType.String, 400);
  33. exeResult.Execute();
  34. return exeResult.ParameterValue<String>("Resultstr_Out");
  35. }
  36. /// <summary>
  37. /// 删除编码分类
  38. /// </summary>
  39. /// <param name="id"></param>
  40. /// <returns></returns>
  41. public string DelCodeClassif(string id)
  42. {
  43. var dt = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_编码分类_Delete")
  44. .Paramter("分类id_In", id)
  45. .ParamterOut("Resultstr_Out", DbType.String,400);
  46. dt.Execute();
  47. return dt.ParameterValue<string>("Resultstr_Out");
  48. }
  49. /// <summary>
  50. /// 查询单条语句
  51. /// </summary>
  52. /// <param name="iD"></param>
  53. /// <returns></returns>
  54. public DataTable GetCodeClassif(string iD)
  55. {
  56. string sql = "select * from 编码分类 where id=:iD";
  57. var dt = this.SqlBuilder.SqlText(sql).Parameters("id",iD).Select();
  58. return dt;
  59. }
  60. /// <summary>
  61. /// 查询上级编码分类
  62. /// </summary>
  63. /// <returns></returns>
  64. public DataTable CodeClassSimpleCodeSelect()
  65. {
  66. var exeResult = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_编码分类上级编码_Select")
  67. .ParamterOut("ResultList", true);
  68. exeResult.Execute();
  69. return exeResult.ParameterValue<DataTable>("ResultList");
  70. }
  71. /// <summary>
  72. /// 获取编码分类最大值
  73. /// </summary>
  74. /// <returns></returns>
  75. /// procedure p_编码分类最大编码_Select
  76. //(
  77. //result_out out varchar2
  78. //)
  79. public string CodeClassPopWindows(string Sjfl)
  80. {
  81. var exeResult= this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_编码分类最大编码_Select")
  82. .Paramter("上级分类_In", Sjfl)
  83. .ParamterOut("result_out", DbType.String,400);
  84. exeResult.Execute();
  85. return exeResult.ParameterValue<string>("result_out");
  86. }
  87. /// <summary>
  88. /// 获取编码分类的分类编码
  89. /// </summary>
  90. /// <param name="parame"></param>
  91. /// <returns></returns>
  92. public string CodeClassFLBM(string parame)
  93. {
  94. var result = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_分类编码_Select")
  95. .Paramter("上级ID_In",parame)
  96. .ParamterOut("Resultstr_Out",DbType.String,400);
  97. result.Execute();
  98. return result.ParameterValue<string>("Resultstr_Out");
  99. }
  100. /// <summary>
  101. /// 基础编码的上级分类id查询
  102. /// </summary>
  103. /// <returns></returns>
  104. public object CodeFLIDSelect()
  105. {
  106. var exeResult = this.ProcedureBuilder.Procedure("b_基础管理_基础编码.p_基础编码分类ID树形_Select")
  107. .ParamterOut("ResultList", true);
  108. exeResult.Execute();
  109. return exeResult.ParameterValue<DataTable>("ResultList");
  110. }
  111. }
  112. }