CommonClientToServer.cs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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.Mes.Client.Common
  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. ExecuteQueryToDataTable(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.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  52. int code = ccp.ReturnCode;
  53. strErr = ccp.ReturnInfo;
  54. DataSet ds = new DataSet();
  55. ds.Tables.Add(dt);
  56. return ds;
  57. }
  58. catch
  59. {
  60. strErr = MethodName + "方法查询数据异常!";
  61. return null;
  62. }
  63. }
  64. /// <summary>
  65. /// 查询
  66. /// </summary>
  67. /// <param name="ServerName">服务名</param>
  68. /// <param name="MethodName">方法名</param>
  69. /// <param name="strSqlID">SQLID</param>
  70. /// <param name="altParams">参数</param>
  71. /// <returns>DataSet</returns>
  72. public DataSet ExecuteQueryFunctions(string ServerName, string MethodName, string strSqlID, ArrayList altParams)
  73. {
  74. CoreClientParam ccp = new CoreClientParam();
  75. ccp.ServerName = ServerName;
  76. ccp.MethodName = MethodName;
  77. ccp.ServerParams = new Object[] { strSqlID, altParams };
  78. DataTable dt = new DataTable();
  79. ccp.SourceDataTable = dt;
  80. ccp.IfShowErrMsg = false;
  81. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  82. DataSet ds = new DataSet();
  83. ds.Tables.Add(dt);
  84. return ds;
  85. }
  86. /// <summary>
  87. /// 调用服务端业务执行返回结果
  88. /// </summary>
  89. /// <param name="ServerName">服务名</param>
  90. /// <param name="MethodName">方法名</param>
  91. /// <param name="strSqlID">SQLID</param>
  92. /// <param name="altParams">参数</param>
  93. /// <returns>DataSet</returns>
  94. public CoreClientParam ExecuteClietnToServer(string ServerName, string MethodName, ArrayList altParams, out string strErr)
  95. {
  96. try
  97. {
  98. CoreClientParam ccp = new CoreClientParam();
  99. ccp.ServerName = ServerName;
  100. ccp.MethodName = MethodName;
  101. ccp.ServerParams = new Object[] { altParams };
  102. DataTable dt = new DataTable();
  103. ccp.SourceDataTable = dt;
  104. ccp.IfShowErrMsg = false;
  105. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  106. strErr = ccp.ReturnInfo;
  107. return ccp;
  108. }
  109. catch
  110. {
  111. strErr = MethodName + "方法查询数据异常!";
  112. return null;
  113. }
  114. }
  115. /// <summary>
  116. /// 调用服务端业务执行返回结果ArrayList
  117. /// </summary>
  118. /// <param name="ServerName">服务名</param>
  119. /// <param name="MethodName">方法名</param>
  120. /// <param name="strSqlID">SQLID</param>
  121. /// <param name="altParams">参数</param>
  122. /// <returns>DataSet</returns>
  123. public CoreClientParam ExecuteQueryArrayList(string ServerName, string MethodName, ArrayList altParams, out string strErr)
  124. {
  125. try
  126. {
  127. CoreClientParam ccp = new CoreClientParam();
  128. ccp.ServerName = ServerName;
  129. ccp.MethodName = MethodName;
  130. ccp.ServerParams = new Object[] { altParams };
  131. DataTable dt = new DataTable();
  132. ccp.SourceDataTable = dt;
  133. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  134. strErr = ccp.ReturnInfo;
  135. return ccp;
  136. }
  137. catch
  138. {
  139. strErr = MethodName + "方法查询数据异常!";
  140. return null;
  141. }
  142. }
  143. /// <summary>
  144. /// 增加、删除、修改
  145. /// </summary>
  146. /// <param name="ServerName">服务名</param>
  147. /// <param name="MethodName">方法名</param>
  148. /// <param name="ServerParams">参数</param>
  149. /// <returns></returns>
  150. public string NoQueryFunctions(string ServerName, string MethodName, ArrayList ServerParams,out string strErr)
  151. {
  152. CoreClientParam ccp_K = new CoreClientParam();
  153. ccp_K.ServerName = ServerName;
  154. ccp_K.MethodName = MethodName;
  155. ccp_K.ServerParams = new Object[] { ServerParams };
  156. ExecuteNonQuery(ccp_K, CoreInvokeType.Internal);
  157. strErr = ccp_K.ReturnInfo.ToString();
  158. return ccp_K.ReturnInfo.ToString();
  159. }
  160. /// <summary>
  161. /// 执行存储过程
  162. /// </summary>
  163. /// <param name="ServerName">服务名</param>
  164. /// <param name="MethodName">方法名</param>
  165. /// <param name="strSqlID">SQLID</param>
  166. /// <param name="ht">存储过程输入输出参数</param>
  167. /// <param name="strErr">错误信息</param>
  168. /// <returns>返回执行代码</returns>
  169. public string ExecuteProcedureFunctions(string ServerName, string MethodName, string strSqlID, Hashtable ht, out string strErr)
  170. {
  171. CoreClientParam ccp = new CoreClientParam();
  172. ccp.ServerName = ServerName;
  173. ccp.MethodName = MethodName;
  174. ccp.ServerParams = new Object[] { strSqlID, ht };
  175. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  176. strErr = ccp.ReturnInfo;
  177. return ccp.ReturnCode.ToString();
  178. }
  179. /// <summary>
  180. /// 执行存储过程
  181. /// </summary>
  182. /// <param name="ServerName">服务名</param>
  183. /// <param name="MethodName">方法名</param>
  184. /// <param name="strSqlID">SQLID</param>
  185. /// <param name="ht">存储过程输入输出参数</param>
  186. /// <param name="strErr">错误信息</param>
  187. /// <returns>返回执行代码</returns>
  188. public CoreClientParam ExecuteProcedureFunctionsCCP(string ServerName, string MethodName, string strSqlID, Hashtable ht, out string strErr)
  189. {
  190. CoreClientParam ccp = new CoreClientParam();
  191. ccp.ServerName = ServerName;
  192. ccp.MethodName = MethodName;
  193. ccp.ServerParams = new Object[] { strSqlID, ht };
  194. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  195. strErr = ccp.ReturnInfo;
  196. return ccp;
  197. }
  198. /// <summary>
  199. /// 执行传输数组存储过程
  200. /// </summary>
  201. /// <param name="ServerName">服务名</param>
  202. /// <param name="MethodName">方法名</param>
  203. /// <param name="strSqlID">SQLID</param>
  204. /// <param name="ht">存储过程输入输出参数</param>
  205. /// <param name="strErr">错误信息</param>
  206. /// <returns>返回执行代码</returns>
  207. public string ExecuteProcedureFunctions(string ServerName, string MethodName, string strSqlID, object[] sArgs, out string strErr)
  208. {
  209. CoreClientParam ccp = new CoreClientParam();
  210. ccp.ServerName = ServerName;
  211. ccp.MethodName = MethodName;
  212. ccp.ServerParams = new Object[] { strSqlID, sArgs };
  213. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  214. strErr = ccp.ReturnInfo;
  215. return ccp.ReturnCode.ToString();
  216. }
  217. private void InitializeComponent()
  218. {
  219. this.SuspendLayout();
  220. //
  221. // CommonClientToServer
  222. //
  223. this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
  224. this.ClientSize = new System.Drawing.Size(736, 479);
  225. this.Name = "CommonClientToServer";
  226. this.Load += new System.EventHandler(this.CommonClientToServer_Load);
  227. this.ResumeLayout(false);
  228. }
  229. private void CommonClientToServer_Load(object sender, EventArgs e)
  230. {
  231. }
  232. }
  233. }