UIM010300.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  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 UIM010300 : FrmBase
  15. {
  16. public UIM010300()
  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 coilNo = textBox9.Text.Trim();
  63. CoreClientParam ccp = new CoreClientParam();
  64. ccp.ServerName = "UIB.COM.ComDBQuery";
  65. ccp.MethodName = "doSimpleQuery";
  66. System.Collections.ArrayList paramArray = new System.Collections.ArrayList();
  67. paramArray.Add("UIM010290_02.SELECT");
  68. paramArray.Add(procuctedTime);
  69. paramArray.Add(coilNo);
  70. ccp.ServerParams = new object[] { paramArray };
  71. ccp.SourceDataTable = this.dataSet1.Tables[0];
  72. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  73. textBox1.Text = "";
  74. }
  75. catch (Exception EX)
  76. {
  77. MessageBox.Show(EX.ToString());
  78. }
  79. }
  80. /// <summary>
  81. /// 成品库钢卷入库
  82. /// </summary>
  83. private void DoSave()
  84. {
  85. string entryShift = UserInfo.GetUserOrder();//入库班次
  86. string entryGroup = UserInfo.GetUserGroup();//入库班组
  87. string reg_id = UserInfo.GetUserID();//操作人
  88. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  89. string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  90. string fbreason = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox2.Text));//封闭原因
  91. string msg = "";
  92. Hashtable paramHsmp = new Hashtable();
  93. paramHsmp.Add("i1", reg_id);
  94. paramHsmp.Add("i2", entryShift);
  95. paramHsmp.Add("i3", entryGroup);
  96. paramHsmp.Add("i4", mdType);
  97. paramHsmp.Add("i5", coilno);
  98. paramHsmp.Add("i6", fbreason);
  99. paramHsmp.Add("o7", msg);
  100. CoreClientParam ccp = new CoreClientParam();
  101. ccp.ServerName = "UIB.COM.ComDBProcedure";
  102. ccp.MethodName = "doXmlProcedure";
  103. ccp.ServerParams = new object[] { "UIM010290_02.CALL", paramHsmp };
  104. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  105. if (0 == ccp.ReturnCode)
  106. {
  107. MessageBox.Show("操作成功!");
  108. }
  109. DoQuery();
  110. }
  111. /// <summary>
  112. /// 次品卷指定
  113. /// </summary>
  114. private void setDefectiveCoil()
  115. {
  116. /*
  117. for (int i = 0; i < this.ultraGrid1.Rows.Count; i++)
  118. {
  119. if(this.ultraGrid1.Rows[i].Cells["CHK"].Value.Equals("Y"))
  120. {
  121. str.Append(this.ultraGrid1.Rows[i].Cells["COIL_NO"].Value).Append(",");
  122. }
  123. }*/
  124. this.ultraGrid1.UpdateData();
  125. StringBuilder strBf = new StringBuilder();
  126. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  127. for (int i = 0; i < selectedRows.Length; i++)
  128. {
  129. strBf.Append(selectedRows[i]["COIL_NO"]).Append("|");
  130. }
  131. string entryShift = UserInfo.GetUserOrder();//入库班次
  132. string entryGroup = UserInfo.GetUserGroup();//入库班组
  133. string reg_id = UserInfo.GetUserID();//操作人
  134. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  135. //string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  136. string msg = "";
  137. Hashtable paramHsmp = new Hashtable();
  138. paramHsmp.Add("i1", reg_id);
  139. paramHsmp.Add("i2", entryShift);
  140. paramHsmp.Add("i3", entryGroup);
  141. paramHsmp.Add("i4", "02"); // M01002 01:取消 02:指定
  142. paramHsmp.Add("i5", strBf.ToString());
  143. paramHsmp.Add("o6", msg);
  144. CoreClientParam ccp = new CoreClientParam();
  145. ccp.ServerName = "UIB.COM.ComDBProcedure";
  146. ccp.MethodName = "doXmlProcedure";
  147. ccp.ServerParams = new object[] { "UIM010290_05.CALL", paramHsmp };
  148. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  149. if (0 == ccp.ReturnCode)
  150. {
  151. MessageBox.Show("操作成功!");
  152. }
  153. DoQuery();
  154. }
  155. /// <summary>
  156. /// 次品卷指定
  157. /// </summary>
  158. private void unsetDefectiveCoil()
  159. {
  160. /*
  161. String str = "";
  162. for (int i = 0; i < this.ultraGrid1.Rows.Count; i++)
  163. {
  164. if (this.ultraGrid1.Rows[i].Cells["CHK"].Value.Equals("Y"))
  165. {
  166. str = str + this.ultraGrid1.Rows[i].Cells[""].Value + ",";
  167. }
  168. }*/
  169. this.ultraGrid1.UpdateData();
  170. StringBuilder strBf = new StringBuilder();
  171. DataRow[] selectedRows = this.dataSet1.Tables[0].Select("CHK ='True'");
  172. for (int i = 0; i < selectedRows.Length; i++)
  173. {
  174. strBf.Append(selectedRows[i]["COIL_NO"]).Append("|");
  175. }
  176. string entryShift = UserInfo.GetUserOrder();//入库班次
  177. string entryGroup = UserInfo.GetUserGroup();//入库班组
  178. string reg_id = UserInfo.GetUserID();//操作人
  179. string mdType = Common.FixDBManager.CheckNullStr(Convert.ToString(this.ComboOrdProc.Value));//操作类型
  180. //string coilno = Common.FixDBManager.CheckNullStr(Convert.ToString(this.textBox1.Text));//操作类型
  181. string msg = "";
  182. Hashtable paramHsmp = new Hashtable();
  183. paramHsmp.Add("i1", reg_id);
  184. paramHsmp.Add("i2", entryShift);
  185. paramHsmp.Add("i3", entryGroup);
  186. paramHsmp.Add("i4", "01"); // M01002 01:取消 02:指定
  187. paramHsmp.Add("i5", strBf.ToString());
  188. paramHsmp.Add("o6", msg);
  189. CoreClientParam ccp = new CoreClientParam();
  190. ccp.ServerName = "UIB.COM.ComDBProcedure";
  191. ccp.MethodName = "doXmlProcedure";
  192. ccp.ServerParams = new object[] { "UIM010290_05.CALL", paramHsmp };
  193. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  194. if (0 == ccp.ReturnCode)
  195. {
  196. MessageBox.Show("操作成功!");
  197. }
  198. DoQuery();
  199. }
  200. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  201. {
  202. }
  203. private void UIM010290_Load(object sender, EventArgs e)
  204. {
  205. init();
  206. }
  207. private void ultraGrid1_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
  208. {
  209. this.textBox1.Text = e.Cell.Row.Cells["COIL_NO"].Value.ToString();
  210. }
  211. }
  212. }