UIM010290.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.LZMes.Client.UIE;
  11. using System.Collections;
  12. namespace Core.LZMes.Client.UIM
  13. {
  14. public partial class UIM010290 : FrmBase
  15. {
  16. public UIM010290()
  17. {
  18. InitializeComponent();
  19. }
  20. private void init()
  21. {
  22. string commCodeCd = "M01001";
  23. DataTable dt = new DataTable();
  24. CoreClientParam ccp = new CoreClientParam();
  25. ccp.ServerName = "UIB.COM.ComDBQuery";
  26. ccp.MethodName = "doSimpleQuery";
  27. System.Collections.ArrayList paramArray = new System.Collections.ArrayList();
  28. paramArray.Add("UIECOMM00_SELECT.COMM_CODE");
  29. paramArray.Add(commCodeCd);
  30. ccp.ServerParams = new object[] { paramArray };
  31. ccp.SourceDataTable = dt;
  32. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  33. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.ComboOrdProc, ref dt, "M01001");
  34. }
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. switch (ToolbarKey)
  38. {
  39. case "Query":
  40. this.DoQuery();
  41. break;
  42. case "Save":
  43. this.DoSave();
  44. break;
  45. case "setDefectiveCoil":
  46. this.setDefectiveCoil();
  47. break;
  48. case "unsetDefectiveCoil":
  49. this.unsetDefectiveCoil();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 查询待入库钢卷
  55. /// </summary>
  56. private void DoQuery()
  57. {
  58. try
  59. {
  60. this.dataSet1.Tables[0].Clear();
  61. string procuctedTime = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd") : "";
  62. string procuctedTime2 = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd") : "";
  63. string coilNo = textBox9.Text.Trim();
  64. CoreClientParam ccp = new CoreClientParam();
  65. ccp.ServerName = "UIB.COM.ComDBQuery";
  66. ccp.MethodName = "doSimpleQuery";
  67. System.Collections.ArrayList paramArray = new System.Collections.ArrayList();
  68. if (this.CustomInfo=="2")
  69. paramArray.Add("UIM010290_04.SELECT");
  70. else
  71. paramArray.Add("UIM010290_03.SELECT");
  72. paramArray.Add(coilNo);
  73. paramArray.Add(procuctedTime);
  74. paramArray.Add(procuctedTime2);
  75. paramArray.Add(coilNo);
  76. ccp.ServerParams = new object[] { paramArray };
  77. ccp.SourceDataTable = this.dataSet1.Tables[0];
  78. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  79. textBox1.Text = "";
  80. }
  81. catch (Exception EX)
  82. {
  83. MessageBox.Show(EX.ToString());
  84. }
  85. }
  86. /// <summary>
  87. /// 待处理钢卷保存
  88. /// </summary>
  89. private void DoSave()
  90. {
  91. string entryShift = UserInfo.GetUserOrder();//入库班次
  92. string entryGroup = UserInfo.GetUserGroup();//入库班组
  93. string reg_id = UserInfo.GetUserID();//操作人
  94. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  95. string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  96. string fbreason = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox2.Text));//封闭原因
  97. string msg = "";
  98. string line = "";
  99. if (this.CustomInfo == "2") line = "S";
  100. else line = "L";
  101. this.ultraGrid1.UpdateData();
  102. StringBuilder strBf = new StringBuilder();
  103. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  104. for (int i = 0; i < selectedRows.Length; i++)
  105. {
  106. strBf.Append(selectedRows[i]["COIL_NO"]).Append("|");
  107. }
  108. Hashtable paramHsmp = new Hashtable();
  109. paramHsmp.Add("i1", reg_id);
  110. paramHsmp.Add("i2", entryShift);
  111. paramHsmp.Add("i3", entryGroup);
  112. paramHsmp.Add("i4", mdType);
  113. paramHsmp.Add("i5", strBf.ToString());
  114. paramHsmp.Add("i6", line);
  115. paramHsmp.Add("i7", fbreason);
  116. paramHsmp.Add("o8", msg);
  117. CoreClientParam ccp = new CoreClientParam();
  118. ccp.ServerName = "UIB.COM.ComDBProcedure";
  119. ccp.MethodName = "doXmlProcedure";
  120. ccp.ServerParams = new object[] { "UIM010290_03.CALL", paramHsmp };
  121. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  122. if (0 == ccp.ReturnCode)
  123. {
  124. MessageBox.Show("操作成功!");
  125. }
  126. DoQuery();
  127. }
  128. /// <summary>
  129. /// 次品卷指定
  130. /// </summary>
  131. private void setDefectiveCoil()
  132. {
  133. /*
  134. for (int i = 0; i < this.ultraGrid1.Rows.Count; i++)
  135. {
  136. if(this.ultraGrid1.Rows[i].Cells["CHK"].Value.Equals("Y"))
  137. {
  138. str.Append(this.ultraGrid1.Rows[i].Cells["COIL_NO"].Value).Append(",");
  139. }
  140. }*/
  141. this.ultraGrid1.UpdateData();
  142. StringBuilder strBf = new StringBuilder();
  143. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  144. for (int i = 0; i < selectedRows.Length; i++)
  145. {
  146. strBf.Append(selectedRows[i]["COIL_NO"]).Append("|");
  147. }
  148. string entryShift = UserInfo.GetUserOrder();//入库班次
  149. string entryGroup = UserInfo.GetUserGroup();//入库班组
  150. string reg_id = UserInfo.GetUserID();//操作人
  151. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  152. //string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  153. string msg = "";
  154. string line = "";
  155. if (this.CustomInfo == "2") line = "S";
  156. else line = "L";
  157. Hashtable paramHsmp = new Hashtable();
  158. paramHsmp.Add("i1", reg_id);
  159. paramHsmp.Add("i2", entryShift);
  160. paramHsmp.Add("i3", entryGroup);
  161. paramHsmp.Add("i4", "02"); // M01002 01:取消 02:指定
  162. paramHsmp.Add("i5", strBf.ToString());
  163. paramHsmp.Add("i6", line);
  164. paramHsmp.Add("o7", msg);
  165. CoreClientParam ccp = new CoreClientParam();
  166. ccp.ServerName = "UIB.COM.ComDBProcedure";
  167. ccp.MethodName = "doXmlProcedure";
  168. ccp.ServerParams = new object[] { "UIM010290_04.CALL", paramHsmp };
  169. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  170. if (0 == ccp.ReturnCode)
  171. {
  172. MessageBox.Show("操作成功!");
  173. }
  174. DoQuery();
  175. }
  176. /// <summary>
  177. /// 次品卷指定
  178. /// </summary>
  179. private void unsetDefectiveCoil()
  180. {
  181. /*
  182. String str = "";
  183. for (int i = 0; i < this.ultraGrid1.Rows.Count; i++)
  184. {
  185. if (this.ultraGrid1.Rows[i].Cells["CHK"].Value.Equals("Y"))
  186. {
  187. str = str + this.ultraGrid1.Rows[i].Cells[""].Value + ",";
  188. }
  189. }*/
  190. this.ultraGrid1.UpdateData();
  191. StringBuilder strBf = new StringBuilder();
  192. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  193. for (int i = 0; i < selectedRows.Length; i++)
  194. {
  195. strBf.Append(selectedRows[i]["COIL_NO"]).Append("|");
  196. }
  197. string entryShift = UserInfo.GetUserOrder();//入库班次
  198. string entryGroup = UserInfo.GetUserGroup();//入库班组
  199. string reg_id = UserInfo.GetUserID();//操作人
  200. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  201. //string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  202. string msg = "";
  203. string line = "";
  204. if (this.CustomInfo == "2") line = "S";
  205. else line = "L";
  206. Hashtable paramHsmp = new Hashtable();
  207. paramHsmp.Add("i1", reg_id);
  208. paramHsmp.Add("i2", entryShift);
  209. paramHsmp.Add("i3", entryGroup);
  210. paramHsmp.Add("i4", "01"); // M01002 01:取消 02:指定
  211. paramHsmp.Add("i5", strBf.ToString());
  212. paramHsmp.Add("i6", line);
  213. paramHsmp.Add("o7", msg);
  214. CoreClientParam ccp = new CoreClientParam();
  215. ccp.ServerName = "UIB.COM.ComDBProcedure";
  216. ccp.MethodName = "doXmlProcedure";
  217. ccp.ServerParams = new object[] { "UIM010290_04.CALL", paramHsmp };
  218. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  219. if (0 == ccp.ReturnCode)
  220. {
  221. MessageBox.Show("操作成功!");
  222. }
  223. DoQuery();
  224. }
  225. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  226. {
  227. }
  228. private void UIM010290_Load(object sender, EventArgs e)
  229. {
  230. init();
  231. }
  232. private void ultraGrid1_MouseDoubleClick(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  233. {
  234. textBox1.Text = e.Row.Cells["COIL_NO"].Value.ToString();
  235. }
  236. private void button1_Click(object sender, EventArgs e)
  237. {
  238. int jx = 1;
  239. string mod_name = this.UserInfo.GetUserName();
  240. DataRow[] selectedRows = dataSet1.Tables[0].Select("CHK ='True'");
  241. for (int i = 0; i < selectedRows.Length; i++)
  242. {
  243. string coilno = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["COIL_NO"]));
  244. string ycscczyj = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["YCSCCZYJ"]));
  245. string ycjsczyj = Convert.ToString(Common.FixDBManager.CheckNullStr(selectedRows[i]["YCJSCZYJ"]));
  246. Hashtable ht = new Hashtable();
  247. ht.Add("i" + jx, coilno); jx++;//卷号
  248. ht.Add("i" + jx, ycscczyj); jx++;//生产意见
  249. ht.Add("i" + jx, ycjsczyj); jx++;//技术意见
  250. ht.Add("i" + jx, mod_name); jx++;//变更人
  251. ht.Add("o" + jx, ""); jx = 1;
  252. CoreClientParam ccp1 = new CoreClientParam();
  253. ccp1.ServerName = "UIB.COM.ComDBProcedure";
  254. ccp1.MethodName = "doXmlProcedure";
  255. ccp1.ServerParams = new object[] { "UIM010290_06.CALL", ht };
  256. this.ExecuteNonQuery(ccp1, CoreInvokeType.Internal);
  257. ArrayList all = ccp1.ReturnObject as ArrayList;
  258. if (all[0].ToString() != "YY")//确认是否存在问题
  259. {
  260. MessageBox.Show(all[0].ToString(), "提示");
  261. return;
  262. }
  263. }
  264. MessageBox.Show("录入成功", "提示");
  265. DoQuery();
  266. }
  267. }
  268. }