CommonClientToServer.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using CoreFS.CA06;
  6. using System.Data;
  7. using System.Collections;
  8. namespace Core.StlMes.Client.LgCommon
  9. {
  10. public class CommonClientToServer : FrmBase
  11. {
  12. /// <summary>
  13. /// 查询
  14. /// </summary>
  15. /// <param name="ServerName">服务名</param>
  16. /// <param name="MethodName">方法名</param>
  17. /// <param name="ServerParams">参数SqlID</param>
  18. /// <returns>DataSet</returns>
  19. public DataSet ExecuteQueryFunctions(string ServerName, string MethodName, string ServerParams, out string strErr)
  20. {
  21. CoreClientParam ccp = new CoreClientParam();
  22. ccp.ServerName = ServerName;
  23. ccp.MethodName = MethodName;
  24. ccp.ServerParams = new Object[] { ServerParams };
  25. DataTable dt = new DataTable();
  26. ccp.SourceDataTable = dt;
  27. ExecuteSortResultByQueryToDataTable(ccp, CoreInvokeType.Internal);
  28. DataSet ds = new DataSet();
  29. ds.Tables.Add(dt);
  30. strErr = ccp.ReturnInfo;
  31. return ds;
  32. }
  33. /// <summary>
  34. /// 查询
  35. /// </summary>
  36. /// <param name="ServerName">服务名</param>
  37. /// <param name="MethodName">方法名</param>
  38. /// <param name="strSqlID">SQLID</param>
  39. /// <param name="altParams">参数</param>
  40. /// <returns>DataSet</returns>
  41. public DataSet ExecuteQueryFunctions(string ServerName, string MethodName, ArrayList altParams, out string strErr)
  42. {
  43. try
  44. {
  45. CoreClientParam ccp = new CoreClientParam();
  46. ccp.ServerName = ServerName;
  47. ccp.MethodName = MethodName;
  48. ccp.ServerParams = new Object[] { altParams };
  49. DataTable dt = new DataTable();
  50. ccp.SourceDataTable = dt;
  51. this.ExecuteSortResultByQueryToDataTable(ccp, CoreInvokeType.Internal);
  52. strErr = ccp.ReturnInfo;
  53. DataSet ds = new DataSet();
  54. ds.Tables.Add(dt);
  55. return ds;
  56. }
  57. catch
  58. {
  59. strErr = MethodName + "方法查询数据异常!";
  60. return null;
  61. }
  62. }
  63. /// <summary>
  64. /// 查询
  65. /// </summary>
  66. /// <param name="ServerName">服务名</param>
  67. /// <param name="MethodName">方法名</param>
  68. /// <param name="strSqlID">SQLID</param>
  69. /// <param name="altParams">参数</param>
  70. /// <returns>DataSet</returns>
  71. public DataSet ExecuteQueryFunctions(string ServerName, string MethodName, string strSqlID, ArrayList altParams)
  72. {
  73. CoreClientParam ccp = new CoreClientParam();
  74. ccp.ServerName = ServerName;
  75. ccp.MethodName = MethodName;
  76. ccp.ServerParams = new Object[] { strSqlID, altParams };
  77. DataTable dt = new DataTable();
  78. ccp.SourceDataTable = dt;
  79. ccp.IfShowErrMsg = false;
  80. ExecuteSortResultByQueryToDataTable(ccp, CoreInvokeType.Internal);
  81. DataSet ds = new DataSet();
  82. ds.Tables.Add(dt);
  83. return ds;
  84. }
  85. /// <summary>
  86. /// 调用服务端业务执行返回结果
  87. /// </summary>
  88. /// <param name="ServerName">服务名</param>
  89. /// <param name="MethodName">方法名</param>
  90. /// <param name="strSqlID">SQLID</param>
  91. /// <param name="altParams">参数</param>
  92. /// <returns>DataSet</returns>
  93. public CoreClientParam ExecuteClietnToServer(string ServerName, string MethodName, ArrayList altParams, out string strErr)
  94. {
  95. try
  96. {
  97. CoreClientParam ccp = new CoreClientParam();
  98. ccp.ServerName = ServerName;
  99. ccp.MethodName = MethodName;
  100. ccp.ServerParams = new Object[] { altParams };
  101. DataTable dt = new DataTable();
  102. ccp.SourceDataTable = dt;
  103. ccp.IfShowErrMsg = false;
  104. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  105. strErr = ccp.ReturnInfo;
  106. return ccp;
  107. }
  108. catch
  109. {
  110. strErr = MethodName + "方法查询数据异常!";
  111. return null;
  112. }
  113. }
  114. /// <summary>
  115. /// 调用服务端业务执行返回结果ArrayList
  116. /// </summary>
  117. /// <param name="ServerName">服务名</param>
  118. /// <param name="MethodName">方法名</param>
  119. /// <param name="strSqlID">SQLID</param>
  120. /// <param name="altParams">参数</param>
  121. /// <returns>DataSet</returns>
  122. public CoreClientParam ExecuteQueryArrayList(string ServerName, string MethodName, ArrayList altParams, out string strErr)
  123. {
  124. try
  125. {
  126. CoreClientParam ccp = new CoreClientParam();
  127. ccp.ServerName = ServerName;
  128. ccp.MethodName = MethodName;
  129. ccp.ServerParams = new Object[] { altParams };
  130. DataTable dt = new DataTable();
  131. ccp.SourceDataTable = dt;
  132. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  133. strErr = ccp.ReturnInfo;
  134. return ccp;
  135. }
  136. catch
  137. {
  138. strErr = MethodName + "方法查询数据异常!";
  139. return null;
  140. }
  141. }
  142. /// <summary>
  143. /// 增加、删除、修改
  144. /// </summary>
  145. /// <param name="ServerName">服务名</param>
  146. /// <param name="MethodName">方法名</param>
  147. /// <param name="ServerParams">参数</param>
  148. /// <returns></returns>
  149. public string NoQueryFunctions(string ServerName, string MethodName, ArrayList ServerParams,out string strErr)
  150. {
  151. CoreClientParam ccp_K = new CoreClientParam();
  152. ccp_K.ServerName = ServerName;
  153. ccp_K.MethodName = MethodName;
  154. ccp_K.ServerParams = new Object[] { ServerParams };
  155. ExecuteNonQuery(ccp_K, CoreInvokeType.Internal);
  156. strErr = ccp_K.ReturnInfo.ToString();
  157. return ccp_K.ReturnInfo.ToString();
  158. }
  159. /// <summary>
  160. /// 执行存储过程
  161. /// </summary>
  162. /// <param name="ServerName">服务名</param>
  163. /// <param name="MethodName">方法名</param>
  164. /// <param name="strSqlID">SQLID</param>
  165. /// <param name="ht">存储过程输入输出参数</param>
  166. /// <param name="strErr">错误信息</param>
  167. /// <returns>返回执行代码</returns>
  168. public string ExecuteProcedureFunctions(string ServerName, string MethodName, string strSqlID, Hashtable ht, out string strErr)
  169. {
  170. CoreClientParam ccp = new CoreClientParam();
  171. ccp.ServerName = ServerName;
  172. ccp.MethodName = MethodName;
  173. ccp.ServerParams = new Object[] { strSqlID, ht };
  174. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  175. strErr = ccp.ReturnInfo;
  176. return ccp.ReturnCode.ToString();
  177. }
  178. /// <summary>
  179. /// 执行存储过程
  180. /// </summary>
  181. /// <param name="ServerName">服务名</param>
  182. /// <param name="MethodName">方法名</param>
  183. /// <param name="strSqlID">SQLID</param>
  184. /// <param name="ht">存储过程输入输出参数</param>
  185. /// <param name="strErr">错误信息</param>
  186. /// <returns>返回执行代码</returns>
  187. public CoreClientParam ExecuteProcedureFunctionsCCP(string ServerName, string MethodName, string strSqlID, Hashtable ht, out string strErr)
  188. {
  189. CoreClientParam ccp = new CoreClientParam();
  190. ccp.ServerName = ServerName;
  191. ccp.MethodName = MethodName;
  192. ccp.ServerParams = new Object[] { strSqlID, ht };
  193. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  194. strErr = ccp.ReturnInfo;
  195. return ccp;
  196. }
  197. /// <summary>
  198. /// 执行传输数组存储过程
  199. /// </summary>
  200. /// <param name="ServerName">服务名</param>
  201. /// <param name="MethodName">方法名</param>
  202. /// <param name="strSqlID">SQLID</param>
  203. /// <param name="ht">存储过程输入输出参数</param>
  204. /// <param name="strErr">错误信息</param>
  205. /// <returns>返回执行代码</returns>
  206. public string ExecuteProcedureFunctions(string ServerName, string MethodName, string strSqlID, object[] sArgs, out string strErr)
  207. {
  208. CoreClientParam ccp = new CoreClientParam();
  209. ccp.ServerName = ServerName;
  210. ccp.MethodName = MethodName;
  211. ccp.ServerParams = new Object[] { strSqlID, sArgs };
  212. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  213. strErr = ccp.ReturnInfo;
  214. return ccp.ReturnCode.ToString();
  215. }
  216. /// <summary>
  217. /// 通过SqlID从数据表读取SQL语句进行查询
  218. /// </summary>
  219. /// <param name="ServerName">服务名</param>
  220. /// <param name="MethodName">方法名</param>
  221. /// <param name="strSqlID">SQLID</param>
  222. /// <param name="moduleCod">模块编码 1:销售管理,2:计划管理,3:质量管理, 4:仓库和发货管理、5:炼钢MES、6:轧钢MES</param>
  223. /// <param name="altParams">参数</param>
  224. /// <returns>DataSet</returns>
  225. /// 2012-10-30 新增方法
  226. public DataSet ExecuteQueryFunctionsSqlID(string ServerName, string MethodName, string strSqlID, int moduleCode, ArrayList altParams, out string strErr)
  227. {
  228. CoreClientParam ccp = new CoreClientParam();
  229. ccp.ServerName = ServerName;
  230. ccp.MethodName = MethodName;
  231. ccp.ServerParams = new Object[] { strSqlID, moduleCode, altParams };
  232. DataTable dt = new DataTable();
  233. ccp.SourceDataTable = dt;
  234. ccp.IfShowErrMsg = false;
  235. ExecuteSortResultByQueryToDataTable(ccp, CoreInvokeType.Internal);
  236. strErr = ccp.ReturnInfo;
  237. DataSet ds = new DataSet();
  238. ds.Tables.Add(dt);
  239. return ds;
  240. }
  241. /// <summary>
  242. /// 通过SqlID从数据表读取SQL语句执行存储过程
  243. /// </summary>
  244. /// <param name="ServerName">服务名</param>
  245. /// <param name="MethodName">方法名</param>
  246. /// <param name="strSqlID">SQLID</param>
  247. /// <param name="ht">存储过程输入输出参数</param>
  248. /// <param name="strErr">错误信息</param>
  249. /// <returns>返回执行代码</returns>
  250. /// 2012-10-30 新增方法
  251. public CoreClientParam ExecuteProcedureFunctionsSqlID(string ServerName, string MethodName, string strSqlID, int moduleCode, Hashtable ht, out string strErr)
  252. {
  253. CoreClientParam ccp = new CoreClientParam();
  254. ccp.ServerName = ServerName;
  255. ccp.MethodName = MethodName;
  256. ccp.ServerParams = new Object[] { strSqlID, moduleCode, ht };
  257. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  258. strErr = ccp.ReturnInfo;
  259. return ccp;
  260. }
  261. /// <summary>
  262. /// 通过SqlID从数据表读取SQL语句执行存储过程(传入数组)
  263. /// </summary>
  264. /// <param name="ServerName">服务名</param>
  265. /// <param name="MethodName">方法名</param>
  266. /// <param name="strSqlID">SQLID</param>
  267. /// <param name="ht">存储过程输入输出参数</param>
  268. /// <param name="strErr">错误信息</param>
  269. /// <returns>返回执行代码</returns>
  270. /// 2013-08-21 新增方法
  271. public CoreClientParam ExecuteProcedureFunctionsSqlID(string ServerName, string MethodName, string strSqlID, int moduleCode, object[] sArgs, out string strErr)
  272. {
  273. CoreClientParam ccp = new CoreClientParam();
  274. ccp.ServerName = ServerName;
  275. ccp.MethodName = MethodName;
  276. ccp.ServerParams = new Object[] { strSqlID, moduleCode, sArgs };
  277. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  278. strErr = ccp.ReturnInfo;
  279. return ccp;
  280. }
  281. }
  282. }