9ba313b188f780149ec55efb1545b3ec32b5487b.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  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 System.Collections;
  11. namespace Core.LZMes.Client.UIE
  12. {
  13. public partial class UIE041050 : FrmBase
  14. {
  15. public UIE041050()
  16. {
  17. InitializeComponent();
  18. }
  19. public override void ToolBar_Click(object sender, string ToolbarKey)
  20. {
  21. switch (ToolbarKey)
  22. {
  23. case "Query":
  24. this.DoQuery();
  25. break;
  26. }
  27. }
  28. public string Condition
  29. {
  30. set
  31. {
  32. string[] array = value.Trim().Split(new char[]{'|'});
  33. if (array.Length < 2) return;
  34. this.textOrdNO.Text = array[0];
  35. this.comboOrdSeq.Value = array[1];
  36. this.DoQuery();
  37. }
  38. }
  39. public void getOrdSeq()
  40. {
  41. try
  42. {
  43. string ordNO = this.textOrdNO.Text;
  44. DataTable dt = new DataTable();
  45. ArrayList paramArray = new ArrayList();
  46. paramArray.Add("UIECOMM00_SELECT.ORD_SEQ");
  47. paramArray.Add(ordNO);
  48. CoreClientParam ccp = new CoreClientParam();
  49. ccp.ServerName = "UIB.COM.ComDBQuery";
  50. ccp.MethodName = "doSimpleQuery";
  51. ccp.ServerParams = new object[] { paramArray };
  52. ccp.SourceDataTable = dt;
  53. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  54. Core.LZMes.Client.UIE.UIE041.UIEBase.Init_ComboControl(this.comboOrdSeq, ref dt, "ORD_SEQ");
  55. }
  56. catch (Exception EX)
  57. {
  58. MessageBox.Show(EX.ToString());
  59. }
  60. }
  61. private void DoQuery()
  62. {
  63. System.Collections.ArrayList arrayParam = new System.Collections.ArrayList();
  64. //合同号
  65. string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  66. arrayParam.Add(ordNO);
  67. //订单号
  68. string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.comboOrdSeq.Value));
  69. arrayParam.Add(ordSeq);
  70. if (ordNO == "" || ordSeq == "")
  71. {
  72. System.Windows.Forms.MessageBox.Show("订单号或则订单序号不能为空!");
  73. return;
  74. }
  75. try
  76. {
  77. CoreClientParam ccp = new CoreClientParam();
  78. DataTable dttb = new DataTable();
  79. //ccp.ServerName = "UIE.UIE01.UIE042020";
  80. //ccp.MethodName = "query01";
  81. //ccp.ServerParams = arrayParam.ToArray();
  82. //ccp.SourceDataTable = dttb;
  83. //this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  84. ccp.ServerName = "UIB.COM.ComDBQuery";
  85. ccp.MethodName = "doSimpleQuery";
  86. ArrayList paramArray = new ArrayList();
  87. paramArray.Add("UIE041050.OrdPrc.Select");
  88. paramArray.Add(ordNO);
  89. paramArray.Add(ordSeq);
  90. ccp.ServerParams = new object[] { paramArray };
  91. ccp.SourceDataTable = dttb;
  92. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  93. string ORD_PROG_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ORD_PROG_CD"]));
  94. string PRODNM_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PRODNM_CD"]));
  95. string CUST_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["CUST_CD"]));
  96. string RCVORD_CLF = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["RCVORD_CLF"]));
  97. string DEL_TO_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["DEL_TO_DATE"]));
  98. string ABNOR_ORD_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ABNOR_ORD_CD"]));
  99. string SMS_DUE_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["SMS_DUE_DATE"]));
  100. string MILL_DUE_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["MILL_DUE_DATE"]));
  101. string PLTCM_DUE_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PLTCM_DUE_DATE"]));
  102. string CAL_DUE_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["CAL_DUE_DATE"]));
  103. string PROD_HOLD_CD = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PROD_HOLD_CD"]));
  104. string PROD_HOLD_DTIME = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PROD_HOLD_DTIME"]));
  105. string PROD_END_GP = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PROD_END_GP"]));
  106. string PROD_END_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PROD_END_DATE"]));
  107. string SHIP_END_DATE = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["SHIP_END_DATE"]));
  108. string ORD_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ORD_WGT"]));
  109. string DESIGN_SLAB_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["DESIGN_SLAB_WGT"]));
  110. string ORD_PRC_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ORD_PRC_WGT"]));
  111. string ORD_REM_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["ORD_REM_WGT"]));
  112. string PROD_END_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["PROD_END_WGT"]));
  113. string SHIP_END_WGT = Convert.ToString(Common.FixDBManager.CheckNullStr(dttb.Rows[0]["SHIP_END_WGT"]));
  114. this.text_ORD_PROG_CD.Text = ORD_PROG_CD;
  115. this.text_PRODNM_CD.Text = PRODNM_CD;
  116. this.text_CUST_CD.Text = CUST_CD;
  117. this.text_RCVORD_CLF.Text = RCVORD_CLF;
  118. this.text_DEL_TO_DATE.Text = DEL_TO_DATE;
  119. this.text_ABNOR_ORD_CD.Text = ABNOR_ORD_CD;
  120. this.text_SMS_DUE_DATE.Text = SMS_DUE_DATE;
  121. this.text_MILL_DUE_DATE.Text = MILL_DUE_DATE;
  122. this.text_PLTCM_DUE_DATE.Text = PLTCM_DUE_DATE;
  123. this.text_CAL_DUE_DATE.Text = CAL_DUE_DATE;
  124. this.text_PROD_HOLD_CD.Text = PROD_HOLD_CD;
  125. this.text_PROD_HOLD_DTIME.Text = PROD_HOLD_DTIME;
  126. this.text_PROD_END_GP.Text = PROD_END_GP;
  127. this.text_PROD_END_DATE.Text = PROD_END_DATE;
  128. this.text_SHIP_END_DATE.Text = SHIP_END_DATE;
  129. this.text_ORD_WGT.Text = ORD_WGT;
  130. this.text_ORD_PRC_WGT.Text = ORD_PRC_WGT;
  131. this.text_ORD_REM_WGT.Text = ORD_REM_WGT;
  132. this.text_PROD_END_WGT.Text = PROD_END_WGT;
  133. this.text_SHIP_END_WGT.Text = SHIP_END_WGT;
  134. this.dataSet1.Tables[0].Clear();
  135. ccp = new CoreClientParam();
  136. ccp.ServerName = "UIB.COM.ComDBQuery";
  137. ccp.MethodName = "doSimpleQuery";
  138. paramArray = new ArrayList();
  139. paramArray.Add("UIE041050.OrdPrcDet.Select");
  140. paramArray.Add(ordNO);
  141. paramArray.Add(ordSeq);
  142. ccp.ServerParams = new object[] { paramArray };
  143. ccp.SourceDataTable = this.dataSet1.Tables[0];
  144. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  145. }
  146. catch (Exception EX)
  147. {
  148. MessageBox.Show(EX.ToString());
  149. }
  150. }
  151. //订单整理
  152. private void ultraButton5_Click(object sender, EventArgs e)
  153. {
  154. string ordNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  155. string ordSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.comboOrdSeq.Value));
  156. string regID = this.UserInfo.GetUserID();
  157. string pgmID = "UIE041050";
  158. Hashtable paramHsmp = new Hashtable();
  159. paramHsmp.Add("i1", ordNO);
  160. paramHsmp.Add("i2", ordSeq);
  161. paramHsmp.Add("i3", pgmID);
  162. paramHsmp.Add("i4", regID);
  163. if (ordNO == "" || ordSeq == "")
  164. {
  165. System.Windows.Forms.MessageBox.Show("订单号或则订单序号不能为空!");
  166. return;
  167. }
  168. try
  169. {
  170. CoreClientParam ccp = new CoreClientParam();
  171. ccp.ServerName = "UIB.COM.ComDBProcedure";
  172. ccp.MethodName = "doXmlProcedure";
  173. ccp.ServerParams = new Object[] { "UIE041050_OSREARRANGE.call", paramHsmp };
  174. this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  175. System.Diagnostics.Debug.WriteLine(this.dataSet1.Tables[0]);
  176. this.DoQuery();
  177. }
  178. catch (Exception EX)
  179. {
  180. MessageBox.Show(EX.ToString());
  181. }
  182. }
  183. private void textOrdNO_Leave(object sender, EventArgs e)
  184. {
  185. getOrdSeq();
  186. }
  187. #region
  188. /// <summary>
  189. /// 点击进程量,弹出物料详细信息界面,获取详细的物料进程信息
  190. /// </summary>
  191. /// <param name="sender">控件</param>
  192. /// <param name="e"></param>
  193. private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
  194. {
  195. Infragistics.Win.UltraWinGrid.UltraGrid tt = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
  196. string procCD = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveRow.Cells["PROC_CD"].Value));
  197. string procWgt = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveCell.Value));
  198. string clickNO = Convert.ToString(Common.FixDBManager.CheckNullStr(this.textOrdNO.Text));
  199. string clickColumnID = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveCell.Column.Key));
  200. string clickColumnWGT = Convert.ToString(Common.FixDBManager.CheckNullStr(tt.ActiveCell.Value));
  201. string clickSeq = Convert.ToString(Common.FixDBManager.CheckNullStr(this.comboOrdSeq.Value));
  202. //指示待机
  203. if (clickColumnID.Equals("INS_WGT"))
  204. {
  205. procCD = procCD + "A";
  206. }//作业待机
  207. else if (clickColumnID.Equals("WRK_WGT"))
  208. {
  209. procCD = procCD + "B";
  210. }//判定待机
  211. else if (clickColumnID.Equals("EST_WGT"))
  212. {
  213. procCD = procCD + "D";
  214. }//作业完成
  215. else if (clickColumnID.Equals("END_WGT"))
  216. {
  217. procCD = procCD + "F";
  218. }
  219. else
  220. {
  221. return;
  222. }
  223. if (clickColumnWGT == null || clickColumnWGT == "" || clickColumnWGT == "0") return;
  224. if (clickNO == null || clickNO == "") return;
  225. if (clickSeq == null || clickSeq == "") return;
  226. if (procCD == null || procCD == "") return;
  227. if (procWgt == null || procCD == "") return;
  228. UIE041070 frm = new UIE041070();
  229. frm.ob = this.ob;
  230. frm.Condition = clickNO + "|" + clickSeq + "|" + procCD;
  231. frm.ShowDialog();
  232. }
  233. #endregion;
  234. //订单详细信息查询
  235. private void ultraButton4_Click(object sender, EventArgs e)
  236. {
  237. }
  238. //生产结束指定
  239. private void ultraButton3_Click(object sender, EventArgs e)
  240. {
  241. }
  242. //生产保留指定
  243. private void ultraButton1_Click(object sender, EventArgs e)
  244. {
  245. }
  246. //紧急订单指定
  247. private void ultraButton2_Click(object sender, EventArgs e)
  248. {
  249. }
  250. }
  251. }