QcmZcColligateJudgeApplyCtrl.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Judge.Commons;
  5. using Core.StlMes.Client.Judge.Forms;
  6. using CoreFS.CA06;
  7. using CoreFS.SA06;
  8. using Infragistics.Win;
  9. using Infragistics.Win.UltraWinGrid;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.Judge.Controls
  16. {
  17. public partial class QcmZcColligateJudgeApplyCtrl : UserControl
  18. {
  19. private OpeBase _ob;
  20. private JudgeType _judgeType;
  21. private Dal _d;
  22. private CoreUserInfo _UserInfo;
  23. public QcmZcColligateJudgeApplyCtrl(Control container, OpeBase ob, JudgeType judgeType, CoreUserInfo UserInfo)
  24. {
  25. InitializeComponent();
  26. this._ob = ob;
  27. _judgeType = judgeType;
  28. _UserInfo = UserInfo;
  29. container.Controls.Add(this);
  30. this.Dock = DockStyle.Fill;
  31. this.BringToFront();
  32. _d = new Dal(ob);
  33. ClsBaseInfo.FillComBaseInfo(ultraComboEditor1, "407401", ob, false);
  34. //判定结果只显示内控合格和不合格。 40740101内控合格 40740102内控不合格
  35. DataTable dt = (DataTable)ultraComboEditor1.DataSource;
  36. for (int i = 0; i < dt.Rows.Count; i++)
  37. {
  38. if (dt.Rows[i]["BASECODE"].ToString() != "40740101"
  39. && dt.Rows[i]["BASECODE"].ToString() != "40740102")
  40. {
  41. dt.Rows[i].Delete();
  42. }
  43. }
  44. dt.AcceptChanges();
  45. ClsBaseInfo.SetComboItemHeight(ultraComboEditor1);
  46. ClsBaseInfo.FillComBaseInfo(ultraComboEditor2, "407402", ob, false);
  47. ClsBaseInfo.FillComBaseInfo(ultraComboEditor3, "407407", ob, false);
  48. ClsBaseInfo.FillComBaseInfo(ultraComboEditor4, "407404", ob, false);
  49. ClsBaseInfo.FillComBaseInfo(ultraComboEditor5, "407406", ob, false);
  50. ValueList lkFlag = new ValueList();
  51. lkFlag.ValueListItems.Add("0", "正常");
  52. lkFlag.ValueListItems.Add("1", "利库");
  53. lkFlag.ValueListItems.Add("2", "利库");
  54. lkFlag.ValueListItems.Add("3", "销售成品利库");
  55. lkFlag.ValueListItems.Add("6", "接箍转成品");
  56. ultraGrid1.DisplayLayout.Bands[0].Columns["lkFlag"].ValueList = lkFlag;
  57. ValueList detectList = new ValueList();
  58. detectList.ValueListItems.Add("0", "否");
  59. detectList.ValueListItems.Add("1", "是");
  60. ultraGrid1.DisplayLayout.Bands[0].Columns["ifOutDetect"].ValueList = detectList;
  61. ValueList coatList = new ValueList();
  62. coatList.ValueListItems.Add("0", "否");
  63. coatList.ValueListItems.Add("1", "镀铜");
  64. coatList.ValueListItems.Add("2", "磷化");
  65. ultraGrid1.DisplayLayout.Bands[0].Columns["ifOutCoat"].ValueList = coatList;
  66. ValueList impressList = new ValueList();
  67. impressList.ValueListItems.Add("0", "否");
  68. impressList.ValueListItems.Add("1", "是");
  69. ultraGrid1.DisplayLayout.Bands[0].Columns["ifOutImpress"].ValueList = impressList;
  70. ValueList blastList = new ValueList();
  71. blastList.ValueListItems.Add("0", "否");
  72. blastList.ValueListItems.Add("1", "是");
  73. ultraGrid1.DisplayLayout.Bands[0].Columns["ifOutBlast"].ValueList = blastList;
  74. ClsBaseInfo.FillComBaseInfo(ultraComboEditor6, "4100", ob, false);
  75. }
  76. public void QueryZcColligate(string lotNo, string judgeStoveNo, string[] judgeStates, string judgeTimeB,
  77. string judgeTimeE, string[] plines, string orderMngNo, string timeType, string judgeCondition, string[] judgeType)
  78. {
  79. string orderNo = "";
  80. string orderSeq = "";
  81. string[] mngOrderNos = orderMngNo.Split('/');
  82. if (mngOrderNos.Length >= 2)
  83. {
  84. orderNo = mngOrderNos[0];
  85. orderSeq = mngOrderNos[1];
  86. }
  87. else if (mngOrderNos.Length >= 1)
  88. {
  89. orderNo = mngOrderNos[0];
  90. }
  91. DataTable dt = _d.GetTableByXmlId("QcmZgJugdeApplyDAL.QueryZcColligate", lotNo, judgeStoveNo, judgeStates.Length, judgeStates,
  92. judgeTimeB, judgeTimeE, plines.Length, plines, orderNo, orderSeq, timeType, judgeCondition, judgeType);
  93. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  94. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "memo", "judgeMemo");
  95. foreach (UltraGridRow row in ultraGrid1.Rows)
  96. {
  97. row.Cells["deliveryStateName"].Activation = Activation.ActivateOnly;
  98. }
  99. }
  100. public void Clear()
  101. {
  102. dataTable1.Clear();
  103. }
  104. private void ultraTextEditor2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  105. {
  106. PopupTextBox popupText = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 2000);
  107. if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  108. {
  109. ultraGrid1.ActiveCell.Value = popupText.TextInfo.Trim();
  110. ultraGrid1.ActiveRow.Update();
  111. }
  112. }
  113. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  114. {
  115. String oldDeliveryState = ultraGrid1.ActiveCell.Value.ToString();
  116. e.Cell.Row.Update();
  117. if (e.Cell.Row.Cells["Chk"].Value.ToString().ToUpper() == "TRUE")
  118. {
  119. e.Cell.Row.Cells["deliveryStateName"].Activation = Activation.AllowEdit;
  120. }
  121. else
  122. {
  123. e.Cell.Row.Cells["deliveryStateName"].Activation = Activation.ActivateOnly;
  124. }
  125. if (e.Cell.Column.Key == "deliveryStateName")
  126. {
  127. updateDeliveryStateName(oldDeliveryState);
  128. }
  129. //if (e.Cell.Column.Key == "Chk")
  130. //{
  131. // UltraGridRow chkRow = e.Cell.Row;
  132. // foreach (UltraGridRow row in ultraGrid1.Rows)
  133. // {
  134. // if (row.Cells["Chk"].Value.ToString() == "True" && row != chkRow)
  135. // {
  136. // row.Cells["Chk"].Value = "False";
  137. // row.Update();
  138. // }
  139. // }
  140. //}
  141. }
  142. private void updateDeliveryStateName(String oldDeliveryState)
  143. {
  144. ultraGrid1.ActiveCell.Value.ToString();
  145. var row = ultraGrid1.ActiveRow;
  146. string judgeStoveNo = row.Cells["judgeStoveNo"].Value.ToString();
  147. string batchNo = row.Cells["batchNo"].Value.ToString();
  148. string process = row.GetValue("processCode");
  149. String[] parm = new String[] { judgeStoveNo, batchNo, process, ultraGrid1.ActiveCell.Value.ToString(), oldDeliveryState, _judgeType.ToString(), _UserInfo.GetUserName(), "id", "5" };
  150. ServerHelper.SetData("com.steering.pss.judge.Bll.BllZcColligateJudge.updateDeliveryStateZG", new object[] { parm }, _ob);
  151. ultraGrid1.ActiveRow.Update();
  152. }
  153. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  154. {
  155. try
  156. {
  157. this.Cursor = Cursors.WaitCursor;
  158. var row = ultraGrid1.ActiveRow;
  159. if (row == null)
  160. {
  161. MessageUtil.ShowWarning("请选择一行记录!");
  162. return;
  163. }
  164. string judgeApplyCode = row.Cells["jugdeApplyCode"].Value.ToString();
  165. string judgeStoveNo = row.Cells["judgeStoveNo"].Value.ToString();
  166. string batchNo = row.Cells["batchNo"].Value.ToString();
  167. string process = row.GetValue("processCode");
  168. DataRow drPassApply = _d.GetRowByXmlId("JdgQcmZcPassApplyDAL.queryByBatchNo", judgeApplyCode,
  169. judgeStoveNo, batchNo, process);
  170. if (drPassApply == null || drPassApply["type"].ToString() == "1" ||
  171. drPassApply["type"].ToString() == "0" && drPassApply["auditResult"].ToString() == "")
  172. {
  173. MessageUtil.ShowWarning("没有不合格品评审单可查看!");
  174. return;
  175. }
  176. else
  177. {
  178. if (drPassApply["type"].ToString() == "1")
  179. {
  180. MessageUtil.ShowWarning("紧急放行!");
  181. return;
  182. }
  183. }
  184. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepZGRejectDisposalListZc.cpt" + "&JUDGE_STOVE_NO=" + judgeStoveNo
  185. + "&BATCH_NO=" + batchNo + "&JUGDE_APPLY_CODE=" + judgeApplyCode + "&PROCESS_CODE=" + process;
  186. FrmOrderRepExcel fBug = new FrmOrderRepExcel(_ob, strurl);
  187. fBug.AutoSize = true;
  188. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  189. fBug.WindowState = FormWindowState.Maximized;
  190. fBug.Text = "不合格品评审处置单";
  191. fBug.Show();
  192. }
  193. finally
  194. {
  195. this.Cursor = Cursors.Default;
  196. }
  197. }
  198. private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  199. {
  200. Color red = Color.FromArgb(255, 106, 106);
  201. if (e.Row.GetValue("resultCode") == "40740704")
  202. {
  203. e.Row.Cells["resultName"].Appearance.BackColor = red;
  204. }
  205. }
  206. private void ultraTextEditor3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  207. {
  208. if (e.Button.Key.Equals("bj"))
  209. {
  210. //if (!"admin".Equals(_UserInfo.GetUserName()) && !"屈松山".Equals(_UserInfo.GetUserName()))
  211. //{
  212. // throw new Exception("您没有该权限!");
  213. //}
  214. PopupTextBox popupText = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 40);
  215. if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  216. {
  217. var row = ultraGrid1.ActiveRow;
  218. string judgeStoveNo = row.Cells["judgeStoveNo"].Value.ToString();
  219. string batchNo = row.Cells["batchNo"].Value.ToString();
  220. string process = row.GetValue("processCode");
  221. String[] parm = new String[] { judgeStoveNo, batchNo, process, popupText.TextInfo.Trim(), ultraGrid1.ActiveCell.Value.ToString(), _judgeType.ToString(), _UserInfo.GetUserName(), "id" ,"2"};
  222. ServerHelper.SetData("com.steering.pss.judge.Bll.BllZcColligateJudge.updateLotNo", new object[] { parm }, _ob);
  223. ultraGrid1.ActiveCell.Value = popupText.TextInfo.Trim();
  224. ultraGrid1.ActiveRow.Update();
  225. }
  226. return;
  227. }
  228. LotNoGroupInfoQueryFrm frm = new LotNoGroupInfoQueryFrm(ultraGrid1.GetActiveRowValue("lotNo"), _d.Ob);
  229. frm.ShowDialog();
  230. }
  231. private void ultraTextEditor4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  232. {
  233. //if (!"admin".Equals(_UserInfo.GetUserName()) && !"屈松山".Equals(_UserInfo.GetUserName()))
  234. //{
  235. // throw new Exception("您没有该权限!");
  236. //}
  237. PopupTextBox popupText = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 40);
  238. if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  239. {
  240. var row = ultraGrid1.ActiveRow;
  241. string judgeStoveNo = row.Cells["judgeStoveNo"].Value.ToString();
  242. string batchNo = row.Cells["batchNo"].Value.ToString();
  243. string process = row.GetValue("processCode");
  244. String[] parm = new String[] { judgeStoveNo, batchNo, process,popupText.TextInfo.Trim(), ultraGrid1.ActiveCell.Value.ToString(), _judgeType.ToString(), _UserInfo.GetUserName(),"id","1" };
  245. ServerHelper.SetData("com.steering.pss.judge.Bll.BllZcColligateJudge.updateLotNo", new object[] { parm }, _ob);
  246. ultraGrid1.ActiveCell.Value = popupText.TextInfo.Trim();
  247. ultraGrid1.ActiveRow.Update();
  248. }
  249. }
  250. private void ultraComboEditor6_ValueChanged(object sender, EventArgs e)
  251. {
  252. ultraGrid1.ActiveCell.Value.ToString();
  253. }
  254. }
  255. }