FrmMchInOnlineStore.cs 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185
  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. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.Mes.Client.Comm.Format;
  16. using Infragistics.Win.UltraWinEditors;
  17. using Infragistics.Win;
  18. using com.steering.mes.mcp.entity;
  19. using Core.StlMes.Client.Mcp.Control;
  20. namespace Core.StlMes.Client.Mcp.Mch.MchResult
  21. {
  22. public partial class FrmMchInOnlineStore : FrmBase
  23. {
  24. public FrmMchInOnlineStore()
  25. {
  26. InitializeComponent();
  27. }
  28. private string SlGx = "";//交库工序
  29. private string plineCode = "";
  30. //private string departm = ""; //部门
  31. private string SlGxname = "";//交库名称
  32. private string stono = ""; //仓库代码
  33. private string deparNo = ""; //部门ID
  34. private string manage = ""; //科室id
  35. private string manageNmae = ""; //科室名称
  36. private string dingwei = "";
  37. private string heastno = "";
  38. public static string REsultno = "";
  39. private void FrmMchInOnlineStore_Load(object sender, EventArgs e)
  40. {
  41. DateTime now = DateTime.Now;
  42. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  43. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  44. StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  45. EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  46. StartTime1.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  47. EndTime1.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  48. //去向
  49. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.WarehousePermissions.getWarehousePermissionsStore", null, this.ob);//如果是“”里面添加的是条件
  50. cmbStorage.DataSource = dt;
  51. cmbStorage.DisplayMember = "STORAGE_NAME";
  52. cmbStorage.ValueMember = "STORAGE_NO";
  53. YdmBaseClass.SetComboItemHeight(cmbStorage);
  54. manageNmae = UserInfo.GetDepartment();
  55. plineCode = YdmBaseClass.GetPCode(manageNmae, this.ob);//获取 用户 对应的产线
  56. //获取工序
  57. DataTable dt3 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "701311" }, this.ob);
  58. if (dt3.Rows.Count > 0)
  59. {
  60. SlGx = dt3.Rows[0]["BASECODE"].ToString();
  61. SlGxname = dt3.Rows[0]["BASENAME"].ToString();
  62. }
  63. manage = UserInfo.GetDeptid();
  64. deparNo = Core.StlMes.Client.Mcp.Control.ClsBaseInfo.GetDepartIdBySectionId(manage, ob);
  65. stono = YdmBaseClass.GetStorage1(manage, deparNo, "800304", "800202", this.ob);//获取对应的仓库代码
  66. this.IsLoadUserView = true;
  67. }
  68. /// <summary>
  69. /// 重写基类方法
  70. /// </summary>
  71. /// <param name="sender"></param>
  72. /// <param name="ToolbarKey"></param>
  73. public override void ToolBar_Click(object sender, string ToolbarKey)
  74. {
  75. switch (ToolbarKey)
  76. {
  77. case "DoQuery":
  78. QuerySinglePlan();
  79. break;
  80. case "DoQueryInList":
  81. DoQueryInList();
  82. break;
  83. case "cancelInList":
  84. cancelInList();
  85. break;
  86. case "DoSave":
  87. DoSave();
  88. break;
  89. case "DoBeside":
  90. doBeside();
  91. break;
  92. case "cancelDoBeside":
  93. cancelDoBeside();
  94. break;
  95. case "doBesideQuery":
  96. DoBesideQuery();
  97. break;
  98. case "doQueryOffice":
  99. DoQueryOffice();
  100. break;
  101. case "doPrint":
  102. DoTransferPrint();
  103. break;
  104. case "Close":
  105. this.Close();
  106. break;
  107. }
  108. }
  109. /// <summary>
  110. ///传递卡打印
  111. /// </summary>
  112. private void DoTransferPrint()
  113. {
  114. this.ultraGrid1.UpdateData();
  115. string jugeNo = "";
  116. string batchNo = "";
  117. string groupNo = "";
  118. string plinCode = "";
  119. string heatNo = "";
  120. //int count = 0;
  121. //ArrayList list = new ArrayList();
  122. //foreach (UltraGridRow uRow in ultraGrid1.Rows)
  123. //{
  124. // if (Convert.ToBoolean(uRow.Cells["CHK"].Text.ToString()) == true)
  125. // {
  126. // count += 1;
  127. UltraGridRow uRow = ultraGrid1.ActiveRow;
  128. if (uRow == null)
  129. {
  130. MessageUtil.ShowTips("请选择要打印的炉信息!");
  131. return;
  132. }
  133. else
  134. {
  135. heatNo = uRow.Cells["HEAT_PLAN_NO"].Text.ToString(); //炉计划ID
  136. jugeNo = uRow.Cells["JUDGE_STOVE_NO"].Value.ToString(); //炉号
  137. batchNo = uRow.Cells["BATCH_NO"].Value.ToString(); //批号
  138. groupNo = uRow.Cells["BATCH_GROUD_NO"].Value.ToString(); //组号
  139. plinCode = uRow.Cells["PLINE_CODE"].Value.ToString(); //产线
  140. }
  141. // list.Add(jugeNo);
  142. // }
  143. // }
  144. //if (count == 0)
  145. //{
  146. // MessageUtil.ShowTips("请选择需要打印的炉信息!");
  147. // return;
  148. //}
  149. //string str = string.Join("','", (string[])list.ToArray(typeof(string)));
  150. string strurl = "";
  151. if (plinCode.Equals("C021"))//镦粗
  152. {
  153. strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&heatNo=" + heatNo + "&judgeNo=" + jugeNo + "&plineCode=" + plinCode + "&groupNo=" + groupNo + "&batchNo=" + batchNo + "&abc=下线";
  154. //strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&T.HEAT_PLAN_NO=" + heatNo + "&T.JUDGE_STOVE_NO=" + jugeNo + "&T.PLINE_CODE=" + plinCode + "&T2.BATCH_GROUD_NO=" + batchNo + "&TT.STATION_DESC='上料'" ;
  155. }
  156. else
  157. {
  158. strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&heatNo=" + heatNo + "&judgeNo=" + jugeNo + "&plineCode=" + plinCode + "&groupNo=" + groupNo + "&batchNo=" + batchNo + "&abc=下线";
  159. //strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchDeliveryCard.cpt&T.HEAT_PLAN_NO=" + heatNo + "&T.JUDGE_STOVE_NO=" + jugeNo + "&T.PLINE_CODE" + plinCode + "&T2.BATCH_GROUD_NO=" + batchNo + "&TT.STATION_DESC='上料'";
  160. }
  161. FrmRepExcel fre = new FrmRepExcel(this.ob, strurl);
  162. fre.AutoSize = true;
  163. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  164. fre.WindowState = FormWindowState.Maximized;
  165. fre.Show();
  166. }
  167. private void DoQueryOffice()
  168. {
  169. string heatno = "";
  170. string plinename = "";
  171. UltraGridRow urg = ultraGrid1.ActiveRow;
  172. if (urg != null)
  173. {
  174. heatno = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  175. plinename = urg.Cells["PLINE_NAME"].Text.ToString();
  176. }
  177. FrmOfficeDirect matfrm = new FrmOfficeDirect(this.ob, urg, SlGxname);
  178. matfrm.ShowDialog();
  179. }
  180. private void DoBesideQuery()
  181. {
  182. //DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmCrackDetectResult.getMchBugD", new object[] { txtZyBatchId.Text.ToString(), txtRollBatchId.Text.ToString(), plineCode, start }, this.ob);
  183. //GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  184. string heatno = "";
  185. string lotno = "";
  186. string plinename = "";
  187. UltraGridRow urg = ultraGrid1.ActiveRow;
  188. if (urg != null)
  189. {
  190. heatno = urg.Cells["HEAT_PLAN_NO"].Value.ToString();
  191. lotno = urg.Cells["BATCH_NO"].Value.ToString();
  192. plinename = urg.Cells["PLINE_NAME"].Text.ToString();
  193. }
  194. FrmReason matfrm = new FrmReason(this.ob, urg, SlGxname);
  195. matfrm.ShowDialog();
  196. }
  197. /// <summary>
  198. /// 打印入库单
  199. /// </summary>
  200. //private void printPipe()
  201. //{
  202. // this.ultraGrid7.UpdateData();
  203. // string jugeAppleCode = "";
  204. // IQueryable<UltraGridRow> checkRows = this.ultraGrid7.Rows.AsQueryable().Where(a=>a.GetValue("CHK") == "True");
  205. // if(checkRows.Count() == 0)
  206. // {
  207. // MessageUtil.ShowTips("请选择需要打印的判定数据信息!");
  208. // return;
  209. // }
  210. // foreach (UltraGridRow uRow in checkRows)
  211. // {
  212. // jugeAppleCode = uRow.Cells["JugdeApplyCode"].Value.ToString();
  213. // }
  214. // if (jugeAppleCode == "")
  215. // {
  216. // MessageUtil.ShowTips("未申请判定,不允许打印缴库单!");
  217. // return;
  218. // }
  219. // int jugeAppleM = checkRows.GroupBy(a => a.GetValue("JugdeApplyCode")).Count();
  220. // if (jugeAppleM > 1)
  221. // {
  222. // MessageUtil.ShowTips("只有同一申请单号的信息才允许同时打印!");
  223. // return;
  224. // }
  225. // string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilGodownEntryYM.cpt&format=pdf&JUGDE_APPLY_CODE=" + jugeAppleCode;
  226. // FrmExcel fre = new FrmExcel(this.ob, strurl);
  227. // fre.AutoSize = true;
  228. // fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  229. // fre.WindowState = FormWindowState.Maximized;
  230. // fre.Show();
  231. //}
  232. /// <summary>
  233. /// 结炉回退
  234. /// </summary>
  235. private void cancelDoBeside()
  236. {
  237. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  238. if (uRow == null)
  239. {
  240. MessageUtil.ShowTips("无数据!");
  241. return;
  242. }
  243. string heatNo = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  244. ArrayList list = new ArrayList();
  245. list.Add(heatNo);
  246. list.Add(uRow.Cells["JUDGE_STOVE_NO"].Value.ToString());
  247. list.Add(uRow.Cells["BATCH_NO"].Value.ToString());
  248. list.Add(uRow.Cells["PRO_PLAN_ID"].Value.ToString());
  249. list.Add(uRow.Cells["GX_PLAN_NO"].Value.ToString());
  250. if (MessageUtil.ShowYesNoAndQuestion("是否撤销结炉?") == DialogResult.No)
  251. {
  252. return;
  253. }
  254. CoreClientParam ccp = new CoreClientParam();
  255. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmMchInOnlineStore";
  256. ccp.MethodName = "undoBeside";
  257. ccp.ServerParams = new object[] { list, SlGx, plineCode };
  258. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  259. if (ccp.ReturnCode != -1)
  260. {
  261. MessageUtil.ShowTips(ccp.ReturnInfo);
  262. if (ccp.ReturnInfo.Equals("撤销结炉成功!"))
  263. {
  264. QuerySinglePlan();
  265. }
  266. }
  267. }
  268. /// <summary>
  269. /// 交库结炉(验证进程表数据与入库数据一致性(合格))
  270. /// </summary>
  271. private void doBeside()
  272. {
  273. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  274. if (uRow == null)
  275. {
  276. MessageUtil.ShowTips("无数据!");
  277. return;
  278. }
  279. string heatNo = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  280. if (MessageUtil.ShowYesNoAndQuestion("是否结炉?") == DialogResult.No)
  281. {
  282. return;
  283. }
  284. CoreClientParam ccp = new CoreClientParam();
  285. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmMchInOnlineStore";
  286. ccp.MethodName = "doBeside";
  287. ccp.ServerParams = new object[] { heatNo, SlGx, plineCode, uRow.Cells["PRO_PLAN_ID"].Value.ToString(), uRow.Cells["GX_PLAN_NO"].Value.ToString() };
  288. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  289. if (ccp.ReturnCode != -1)
  290. {
  291. MessageUtil.ShowTips(ccp.ReturnInfo);
  292. if (ccp.ReturnInfo.Equals("结炉成功!"))
  293. {
  294. QuerySinglePlan();
  295. }
  296. }
  297. }
  298. /// <summary>
  299. /// 交库
  300. /// </summary>
  301. private void DoSave()
  302. {
  303. string strInbound = "800701";//入库类型(产出入库)
  304. string strInMemo = "";
  305. string matStart = "";//材料状态
  306. string isSamp = "";//是否样管
  307. UltraGridRow uRow = ultraGrid1.ActiveRow;
  308. if (uRow == null) return;
  309. UltraGridRow uRow3 = ultraGrid3.ActiveRow;
  310. if (uRow3 == null) return;
  311. //int addCount = 0;
  312. if(cmbBc.Value==null||cmbBc.Value=="")
  313. {
  314. MessageUtil.ShowTips("班次不能为空!");
  315. return;
  316. }
  317. if(cmbBz.Value==null||cmbBz.Value=="")
  318. {
  319. MessageUtil.ShowTips("班组不能为空!");
  320. return;
  321. }
  322. ArrayList list = new ArrayList();
  323. DataTable dtMemo = PipeManageClass.getComTypeInfo(strInbound, ob);
  324. if (dtMemo.Rows.Count >= 1)
  325. {
  326. strInMemo = dtMemo.Rows[0]["MEMO"].ToString();
  327. }
  328. if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("剔除"))
  329. {
  330. matStart = "10";
  331. isSamp = "0";
  332. }
  333. else if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("合格"))
  334. {
  335. matStart = "00";
  336. isSamp = "0";
  337. }
  338. else
  339. {
  340. matStart = "00";
  341. isSamp = "1";
  342. }
  343. //foreach (UltraGridRow uRow1 in ultraGrid2.Rows)
  344. //{
  345. // if (Convert.ToBoolean(uRow1.Cells["CHK"].Text) == true)
  346. // {
  347. // addCount += 1;
  348. //产量差
  349. if (uRow.Cells["CLC_NUM"].Value.ToString() != "0")
  350. {
  351. MessageUtil.ShowTips("您选择的计划产量不平!");
  352. return;
  353. }
  354. if (cmbStorage.Text.ToString().Equals(""))
  355. {
  356. MessageUtil.ShowTips("去向不能为空!");
  357. return;
  358. }
  359. UltraGridRow uRow1 = ultraGrid2.ActiveRow;
  360. if (uRow1 == null) { MessageUtil.ShowTips("炉批信息无数据"); return; }
  361. if (uRow1.Cells["EDI_COUNT"].Value.ToString().Equals("0"))
  362. {
  363. MessageUtil.ShowTips("可入库支数不能为零!");
  364. return;
  365. }
  366. if (uRow1.Cells["EDI_WT"].Value.ToString().Equals("0"))
  367. {
  368. MessageUtil.ShowTips("可入库重量不能为零!");
  369. return;
  370. }
  371. ArrayList pram = new ArrayList();
  372. pram.Add(uRow.Cells["HEAT_PLAN_NO"].Text.ToString());
  373. pram.Add(uRow.Cells["JUDGE_STOVE_NO"].Text.ToString());
  374. pram.Add(uRow.Cells["BATCH_NO"].Text.ToString());
  375. pram.Add(uRow.Cells["PLAN_JG_NUM"].Value.ToString());
  376. pram.Add(uRow.Cells["PLAN_JG_WEIGHT"].Value.ToString());
  377. pram.Add(uRow1.Cells["EDI_COUNT"].Value.ToString());
  378. pram.Add(uRow.Cells["SJ_WEIGHT"].Value.ToString());
  379. pram.Add(uRow.Cells["FAIL_CUT_NUM"].Value.ToString());
  380. pram.Add(uRow.Cells["FAIL_CUT_WEIGHT"].Value.ToString());
  381. pram.Add(this.UserInfo.GetUserName());
  382. pram.Add(this.UserInfo.GetUserOrder());
  383. pram.Add(this.UserInfo.GetUserGroup());
  384. pram.Add(strInbound);
  385. pram.Add(strInMemo);
  386. pram.Add(manage);//所属单位
  387. pram.Add(manageNmae);//所属单位名称
  388. pram.Add(stono);//仓库
  389. pram.Add(matStart);
  390. pram.Add(isSamp);
  391. pram.Add(cmbStorage.Value.ToString());//去向
  392. pram.Add(cmbStorage.Text.ToString());//去向
  393. pram.Add(uRow1.Cells["ACT_COUNT"].Value.ToString());
  394. pram.Add(uRow.Cells["BATCH_GROUD_NO"].Text.ToString());
  395. pram.Add(uRow1.Cells["EDI_WT"].Value.ToString());
  396. pram.Add(cmbBc.Value.ToString());
  397. pram.Add(cmbBz.Value.ToString());
  398. pram.Add(name.Text.ToString());
  399. //list.Add(pram);
  400. // }
  401. //}
  402. //if (addCount == 0) { MessageUtil.ShowTips("请选择要交库炉批信息!"); return; }
  403. if (MessageUtil.ShowYesNoAndQuestion("是否确认交库?") == DialogResult.No)
  404. {
  405. return;
  406. }
  407. CoreClientParam ccp = new CoreClientParam();
  408. try
  409. {
  410. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  411. if (Constant.WaitingForm == null)
  412. {
  413. Constant.WaitingForm = new WaitingForm();
  414. }
  415. Constant.WaitingForm.ShowToUser = true;
  416. Constant.WaitingForm.Show();
  417. Constant.WaitingForm.Update();
  418. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmMchInOnlineStore";
  419. ccp.MethodName = "addLibraryResult";
  420. ccp.ServerParams = new object[] { pram, uRow.Cells["HEAT_PLAN_NO"].Text.ToString(), SlGx, SlGxname, plineCode };
  421. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  422. this.Cursor = Cursors.Default;
  423. Constant.WaitingForm.ShowToUser = false;
  424. Constant.WaitingForm.Close();
  425. Constant.WaitingForm = null;
  426. }
  427. catch (Exception ex)
  428. {
  429. this.Cursor = Cursors.Default;
  430. Constant.WaitingForm.ShowToUser = false;
  431. Constant.WaitingForm.Close();
  432. Constant.WaitingForm = null;
  433. }
  434. if (ccp.ReturnCode != -1)
  435. {
  436. MessageUtil.ShowTips(ccp.ReturnInfo);
  437. if (ccp.ReturnInfo.Equals("交库成功!"))
  438. {
  439. dingwei = uRow.Cells["HEAT_PLAN_NO"].Value.ToString();
  440. QuerySinglePlan();
  441. }
  442. }
  443. }
  444. /// <summary>
  445. /// 撤销交库
  446. /// </summary>
  447. private void cancelInList()
  448. {
  449. ultraGridIn.UpdateData();
  450. UltraGridRow urg = ultraGridIn.ActiveRow;
  451. if (urg == null) { MessageUtil.ShowTips("无交库信息!"); return; }
  452. string plineName = urg.Cells["PLINE_NAME"].Text.ToString();
  453. int addCount = 0;
  454. ArrayList list = new ArrayList();
  455. foreach (UltraGridRow uRow in ultraGridIn.Rows)
  456. {
  457. if (Convert.ToBoolean(uRow.Cells["CHK"].Text) == true)
  458. {
  459. addCount += 1;
  460. ArrayList pram = new ArrayList();
  461. pram.Add(uRow.Cells["HEAT_PLAN_NO"].Value.ToString());
  462. pram.Add(uRow.Cells["JUDGE_STOVE_NO"].Value.ToString());
  463. pram.Add(uRow.Cells["BATCH_NO"].Value.ToString());
  464. pram.Add(uRow.Cells["BATCH_GROUD_NO"].Value.ToString());
  465. pram.Add(uRow.Cells["QCM_STAUS"].Value.ToString());
  466. pram.Add(uRow.Cells["ACT_COUNT"].Value.ToString());
  467. pram.Add(uRow.Cells["ACT_WEIGHT"].Value.ToString());
  468. pram.Add(this.UserInfo.GetUserName());
  469. pram.Add(uRow.Cells["INSTOCK_DOC"].Value.ToString());
  470. pram.Add(uRow.Cells["PRODUCT_FLAG"].Value.ToString());
  471. list.Add(pram);
  472. }
  473. }
  474. if (addCount == 0) { MessageUtil.ShowTips("请选择要撤销的交库信息!"); return; }
  475. if (MessageUtil.ShowYesNoAndQuestion("是否撤销交库信息?") == DialogResult.No)
  476. {
  477. return;
  478. }
  479. CoreClientParam ccp = new CoreClientParam();
  480. try
  481. {
  482. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  483. if (Constant.WaitingForm == null)
  484. {
  485. Constant.WaitingForm = new WaitingForm();
  486. }
  487. Constant.WaitingForm.ShowToUser = true;
  488. Constant.WaitingForm.Show();
  489. Constant.WaitingForm.Update();
  490. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmMchInOnlineStore";
  491. ccp.MethodName = "deleteLibraryResult";
  492. ccp.ServerParams = new object[] { list, SlGx, urg.Cells["JUDGE_STOVE_NO"].Value.ToString(), urg.Cells["BATCH_NO"].Value.ToString(), plineCode,plineName };
  493. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  494. this.Cursor = Cursors.Default;
  495. Constant.WaitingForm.ShowToUser = false;
  496. Constant.WaitingForm.Close();
  497. Constant.WaitingForm = null;
  498. }
  499. catch (Exception ex)
  500. {
  501. this.Cursor = Cursors.Default;
  502. Constant.WaitingForm.ShowToUser = false;
  503. Constant.WaitingForm.Close();
  504. Constant.WaitingForm = null;
  505. }
  506. if (ccp.ReturnCode == -1) return;
  507. MessageUtil.ShowTips(ccp.ReturnInfo);
  508. if (ccp.ReturnInfo.Equals("撤销交库成功!"))
  509. {
  510. DoQueryInList();
  511. }
  512. }
  513. /// <summary>
  514. /// 查询入库实绩
  515. /// </summary>
  516. private void DoQueryInList()
  517. {
  518. string startTim = "";
  519. string endTim = "";
  520. string jugeNo = "";
  521. string heatNo = "";
  522. UltraGridRow uRow1 = ultraGrid1.ActiveRow;
  523. if (uRow1 == null) return;
  524. heatNo = uRow1.Cells["HEAT_PLAN_NO"].Text.ToString();
  525. if (this.chkHeatNo1.Checked && this.txtHeatNo1.Text.Trim() != "")
  526. {
  527. jugeNo = this.txtHeatNo1.Text.Trim();
  528. }
  529. if (chkTim1.Checked)
  530. {
  531. if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
  532. {
  533. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  534. return;
  535. }
  536. else
  537. {
  538. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  539. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  540. }
  541. }
  542. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQueryLibrary", new object[] { plineCode, startTim, endTim, jugeNo, heatNo }, ob);
  543. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable6, true);
  544. }
  545. /// <summary>
  546. /// 查询炉顺序
  547. /// </summary>
  548. private void QuerySinglePlan()
  549. {
  550. string startTim = "";
  551. string endTim = "";
  552. string jugeNo = "";
  553. string lotNo = "";
  554. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  555. {
  556. jugeNo = this.txtJugeNo.Text.Trim();
  557. }
  558. if (chkTim.Checked)
  559. {
  560. if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
  561. {
  562. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  563. return;
  564. }
  565. else
  566. {
  567. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  568. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  569. }
  570. }
  571. if (this.chkLotNo.Checked && this.txtLotNo.Text.Trim() != "")
  572. {
  573. lotNo = this.txtLotNo.Text.Trim();
  574. }
  575. DataTable dts = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQuerymch", new object[] { jugeNo, lotNo, plineCode, startTim, endTim, ultraOptionSet2.CheckedItem.DataValue.ToString() }, this.ob);
  576. GridHelper.CopyDataToDatatable(ref dts, ref dataTable2, true);
  577. UltraGridRow uur = ultraGrid5.ActiveRow;
  578. if (uur == null)
  579. {
  580. dataTable1.Clear();
  581. dataTable7.Clear();
  582. dataTable8.Clear();
  583. }
  584. foreach(UltraGridRow urg in ultraGrid5.Rows)
  585. {
  586. if (urg.Cells["BESIDE_STATUS"].Text.Equals("交库结炉"))
  587. {
  588. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  589. }
  590. }
  591. }
  592. private void ultraGrid3_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  593. {
  594. foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
  595. {
  596. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  597. {
  598. uRow.Cells["CHK"].Value = true;
  599. }
  600. }
  601. }
  602. //查询炉批信息里的内容
  603. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  604. {
  605. UltraGridRow row = ultraGrid3.ActiveRow;
  606. if (row != null)
  607. {
  608. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  609. string matstatus = row.Cells["MAT_STATUS"].Value.ToString();
  610. string pipe = row.Cells["IS_SAMPLE_PIPE"].Value.ToString();
  611. if (matstatus == "合格")
  612. {
  613. matstatus = "00";
  614. pipe = "0";
  615. }
  616. else if (matstatus == "绝废")
  617. {
  618. matstatus = "15";
  619. pipe = "0";
  620. }
  621. else if (matstatus == "样管")
  622. {
  623. matstatus = "00";
  624. pipe = "1";
  625. }
  626. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQueryformat", new object[] { heatNo, matstatus, pipe }, ob);
  627. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable8, true);
  628. }
  629. }
  630. UltraComboEditor bacthNo = new UltraComboEditor();
  631. UltraComboEditor flawStaus = new UltraComboEditor();
  632. UltraComboEditor testingStaus = new UltraComboEditor();
  633. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  634. {
  635. UltraGridRow row=ultraGrid2.ActiveRow;
  636. UltraGridRow row1 = ultraGrid3.ActiveRow;
  637. this.ultraGrid2.UpdateData();
  638. string heatNo = row1.Cells["HEAT_PLAN_NO"].Value.ToString();
  639. string matstatus = row1.Cells["MAT_STATUS"].Value.ToString();
  640. string pipe = row1.Cells["IS_SAMPLE_PIPE"].Value.ToString();
  641. if (matstatus == "合格")
  642. {
  643. matstatus = "00";
  644. pipe = "0";
  645. }
  646. else if (matstatus == "绝废")
  647. {
  648. matstatus = "15";
  649. pipe = "0";
  650. }
  651. else if (matstatus == "样管")
  652. {
  653. matstatus = "00";
  654. pipe = "1";
  655. }
  656. if (e.Cell.Column.Key == "EDI_COUNT")
  657. {
  658. if (e.Cell.Row.Cells["EDI_COUNT"].Value == null)
  659. {
  660. e.Cell.Row.Cells["EDI_COUNT"].Value = "0";
  661. }
  662. else
  663. {
  664. ultraGrid2.UpdateData();
  665. string actCount = e.Cell.Row.Cells["EDI_COUNT"].Value.ToString();
  666. if (!StringUtil.IsInt(actCount) || actCount == "0")
  667. {
  668. e.Cell.Row.Cells["EDI_COUNT"].Value = "0";
  669. e.Cell.Row.Cells["EDI_WT"].Value = "0";
  670. }
  671. else
  672. {
  673. int count=int.Parse(row.Cells["ACT_COUNT"].Value.ToString())-int.Parse(row.Cells["LINT_COUNT"].Value.ToString());
  674. if (count < int.Parse(e.Cell.Row.Cells["EDI_COUNT"].Value.ToString()))
  675. {
  676. MessageUtil.ShowTips("可入库支数不能大于总支数与已入库支数之差");
  677. e.Cell.Row.Cells["EDI_COUNT"].Value = count.ToString();
  678. return;
  679. }
  680. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQueryWt", new object[] { heatNo, matstatus, pipe, e.Cell.Row.Cells["EDI_COUNT"].Value }, ob);
  681. if (dt.Rows.Count == 0)
  682. {
  683. e.Cell.Row.Cells["EDI_WT"].Value = "0";
  684. }
  685. else
  686. {
  687. e.Cell.Row.Cells["EDI_WT"].Value = dt.Rows[0]["ACT_WEIGHT"].ToString();
  688. }
  689. }
  690. }
  691. }
  692. if (e.Cell.Column.Key == "EDI_WT")
  693. {
  694. if (e.Cell.Row.Cells["EDI_WT"].Value == null)
  695. {
  696. e.Cell.Row.Cells["EDI_WT"].Value = "0";
  697. }
  698. else
  699. {
  700. ultraGrid2.UpdateData();
  701. string actWt = e.Cell.Row.Cells["EDI_WT"].Value.ToString();
  702. if (!StringUtil.IsFloat(actWt) || actWt == "0")
  703. {
  704. e.Cell.Row.Cells["EDI_WT"].Value = "0";
  705. }
  706. else
  707. {
  708. double wt = double.Parse(row.Cells["ACT_WEIGHT"].Value.ToString()) - double.Parse(row.Cells["LINT_WT"].Value.ToString());
  709. if (wt < double.Parse(e.Cell.Row.Cells["EDI_WT"].Value.ToString()))
  710. {
  711. MessageUtil.ShowTips("可入库重量不能大于总重量与已入库重量之差");
  712. e.Cell.Row.Cells["EDI_WT"].Value = wt.ToString("f3");
  713. return;
  714. }
  715. }
  716. }
  717. }
  718. }
  719. private void FrmMchInOnlineStore_Shown(object sender, EventArgs e)
  720. {
  721. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMat"))
  722. {
  723. toolMenu.Toolbars[0].Tools["DoQueryMat"].InstanceProps.Visible = DefaultableBoolean.False;
  724. }
  725. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMatB"))
  726. {
  727. toolMenu.Toolbars[0].Tools["DoQueryMatB"].InstanceProps.Visible = DefaultableBoolean.False;
  728. }
  729. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  730. {
  731. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.False;
  732. }
  733. if (toolMenu.Toolbars[0].Tools.Exists("cancelInList"))
  734. {
  735. toolMenu.Toolbars[0].Tools["cancelInList"].InstanceProps.Visible = DefaultableBoolean.False;
  736. }
  737. if (toolMenu.Toolbars[0].Tools.Exists("DoDecision"))
  738. {
  739. toolMenu.Toolbars[0].Tools["DoDecision"].InstanceProps.Visible = DefaultableBoolean.False;
  740. }
  741. if (toolMenu.Toolbars[0].Tools.Exists("cancelDoDecision"))
  742. {
  743. toolMenu.Toolbars[0].Tools["cancelDoDecision"].InstanceProps.Visible = DefaultableBoolean.False;
  744. }
  745. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  746. {
  747. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  748. }
  749. if (toolMenu.Toolbars[0].Tools.Exists("insertProssWt"))
  750. {
  751. toolMenu.Toolbars[0].Tools["insertProssWt"].InstanceProps.Visible = DefaultableBoolean.False;
  752. }
  753. }
  754. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  755. {
  756. if (toolMenu == null) return;
  757. if (ultraTabControl1.SelectedTab.Key == "1")
  758. {
  759. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  760. {
  761. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.True;
  762. }
  763. if (toolMenu.Toolbars[0].Tools.Exists("DoSave"))
  764. {
  765. toolMenu.Toolbars[0].Tools["DoSave"].InstanceProps.Visible = DefaultableBoolean.True;
  766. }
  767. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMat"))
  768. {
  769. toolMenu.Toolbars[0].Tools["DoQueryMat"].InstanceProps.Visible = DefaultableBoolean.False;
  770. }
  771. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMatB"))
  772. {
  773. toolMenu.Toolbars[0].Tools["DoQueryMatB"].InstanceProps.Visible = DefaultableBoolean.False;
  774. }
  775. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  776. {
  777. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.False;
  778. }
  779. if (toolMenu.Toolbars[0].Tools.Exists("cancelInList"))
  780. {
  781. toolMenu.Toolbars[0].Tools["cancelInList"].InstanceProps.Visible = DefaultableBoolean.False;
  782. }
  783. if (toolMenu.Toolbars[0].Tools.Exists("DoDecision"))
  784. {
  785. toolMenu.Toolbars[0].Tools["DoDecision"].InstanceProps.Visible = DefaultableBoolean.False;
  786. }
  787. if (toolMenu.Toolbars[0].Tools.Exists("DoBeside"))
  788. {
  789. toolMenu.Toolbars[0].Tools["DoBeside"].InstanceProps.Visible = DefaultableBoolean.True;
  790. }
  791. if (toolMenu.Toolbars[0].Tools.Exists("cancelDoBeside"))
  792. {
  793. toolMenu.Toolbars[0].Tools["cancelDoBeside"].InstanceProps.Visible = DefaultableBoolean.True;
  794. }
  795. if (toolMenu.Toolbars[0].Tools.Exists("cancelDoDecision"))
  796. {
  797. toolMenu.Toolbars[0].Tools["cancelDoDecision"].InstanceProps.Visible = DefaultableBoolean.False;
  798. }
  799. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  800. {
  801. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  802. }
  803. if (toolMenu.Toolbars[0].Tools.Exists("insertProssWt"))
  804. {
  805. toolMenu.Toolbars[0].Tools["insertProssWt"].InstanceProps.Visible = DefaultableBoolean.False;
  806. }
  807. }
  808. else if (ultraTabControl1.SelectedTab.Key == "2")
  809. {
  810. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  811. {
  812. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False;
  813. }
  814. if (toolMenu.Toolbars[0].Tools.Exists("DoSave"))
  815. {
  816. toolMenu.Toolbars[0].Tools["DoSave"].InstanceProps.Visible = DefaultableBoolean.False;
  817. }
  818. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMat"))
  819. {
  820. toolMenu.Toolbars[0].Tools["DoQueryMat"].InstanceProps.Visible = DefaultableBoolean.False;
  821. }
  822. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryMatB"))
  823. {
  824. toolMenu.Toolbars[0].Tools["DoQueryMatB"].InstanceProps.Visible = DefaultableBoolean.False;
  825. }
  826. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryInList"))
  827. {
  828. toolMenu.Toolbars[0].Tools["DoQueryInList"].InstanceProps.Visible = DefaultableBoolean.True;
  829. }
  830. if (toolMenu.Toolbars[0].Tools.Exists("cancelInList"))
  831. {
  832. toolMenu.Toolbars[0].Tools["cancelInList"].InstanceProps.Visible = DefaultableBoolean.True;
  833. }
  834. if (toolMenu.Toolbars[0].Tools.Exists("DoDecision"))
  835. {
  836. toolMenu.Toolbars[0].Tools["DoDecision"].InstanceProps.Visible = DefaultableBoolean.True;
  837. }
  838. if (toolMenu.Toolbars[0].Tools.Exists("DoBeside"))
  839. {
  840. toolMenu.Toolbars[0].Tools["DoBeside"].InstanceProps.Visible = DefaultableBoolean.False;
  841. }
  842. if (toolMenu.Toolbars[0].Tools.Exists("cancelDoBeside"))
  843. {
  844. toolMenu.Toolbars[0].Tools["cancelDoBeside"].InstanceProps.Visible = DefaultableBoolean.False;
  845. }
  846. if (toolMenu.Toolbars[0].Tools.Exists("cancelDoDecision"))
  847. {
  848. toolMenu.Toolbars[0].Tools["cancelDoDecision"].InstanceProps.Visible = DefaultableBoolean.True;
  849. }
  850. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  851. {
  852. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  853. }
  854. if (toolMenu.Toolbars[0].Tools.Exists("insertProssWt"))
  855. {
  856. toolMenu.Toolbars[0].Tools["insertProssWt"].InstanceProps.Visible = DefaultableBoolean.False;
  857. }
  858. }
  859. }
  860. private void chkTim_CheckedChanged(object sender, EventArgs e)
  861. {
  862. this.StartTime.Enabled = this.EndTime.Enabled = this.chkTim.Checked;
  863. }
  864. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  865. {
  866. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  867. }
  868. private void chkLotNo_CheckedChanged(object sender, EventArgs e)
  869. {
  870. this.txtLotNo.Enabled = this.chkLotNo.Checked;
  871. }
  872. private void chkTim1_CheckedChanged(object sender, EventArgs e)
  873. {
  874. this.StartTime1.Enabled = this.EndTime1.Enabled = this.chkTim1.Checked;
  875. }
  876. private void chkHeatNo1_CheckedChanged(object sender, EventArgs e)
  877. {
  878. this.txtHeatNo1.Enabled = this.chkHeatNo1.Checked;
  879. }
  880. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  881. {
  882. UltraGridRow row = ultraGrid1.ActiveRow;
  883. if (row == null) return;
  884. string heatNo = row.Cells["HEAT_PLAN_NO"].Value.ToString();
  885. string judge = row.Cells["JUDGE_STOVE_NO"].Value.ToString();
  886. string batch = row.Cells["BATCH_NO"].Value.ToString();
  887. string groupNo = row.Cells["BATCH_GROUD_NO"].Value.ToString();
  888. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQuerySingleJug", new object[] { heatNo, judge, batch }, ob);
  889. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable7, true);
  890. QueryPortVrp(heatNo);
  891. }
  892. //查询管号队列
  893. private void QueryPortVrp(string planNo)
  894. {
  895. //查询管号队列
  896. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot", new object[] { planNo }, this.ob);
  897. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  898. foreach (UltraGridRow urg in ultraGrid3.Rows)
  899. {
  900. if (urg.Cells["MAT_STATUS"].Text.Equals("剔除"))
  901. {
  902. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  903. }
  904. if (urg.Cells["MAT_STATUS"].Text.Equals("绝废"))
  905. {
  906. urg.Cells["MAT_STATUS"].Appearance.ForeColor = Color.Red;
  907. }
  908. }
  909. }
  910. private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  911. {
  912. UltraGridRow row = ultraGrid1.ActiveRow;
  913. string craftPath = YdmBaseClass.getQueryCraftNo(row.Cells["CRAFT_FILE_NO"].Text.ToString(),row.Cells["CRAFT_SEQ"].Text.ToString(), ob);
  914. if (e.Button.Key.ToLower().Equals("select"))
  915. {
  916. FormFileDown down = new FormFileDown(ob, craftPath);
  917. down.CtrlFileDown1.Button3.Visible = false;
  918. down.ShowDialog();
  919. }
  920. }
  921. private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
  922. {
  923. UltraGridRow urgs = ultraGrid5.ActiveRow;
  924. string heastno = urgs.Cells["HEAT_PLAN_NO"].Value.ToString();
  925. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.doQuerySingleJugStove", new object[] { heastno }, this.ob);
  926. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  927. if (dt.Rows.Count <= 0)
  928. {
  929. DataTable dt1 = new DataTable();
  930. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable8, true);
  931. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable7, true);
  932. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable1, true);
  933. }
  934. foreach (UltraGridRow urg in ultraGrid1.Rows)
  935. {
  936. if (urg.Cells["PLANSTATUS"].Text.Equals("生产中"))
  937. {
  938. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.LightGreen;
  939. }
  940. if (urg.Cells["PLANSTATUS"].Text.Equals("生产完成"))
  941. {
  942. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  943. }
  944. if (urg.Cells["PLANSTATUS"].Text.Equals("关闭"))
  945. {
  946. urg.Cells["PLANSTATUS"].Appearance.BackColor = Color.Red;
  947. }
  948. if (urg.Cells["BESIDE_STATUS"].Text.Equals("交库结炉"))
  949. {
  950. urg.Cells["BESIDE_STATUS"].Appearance.BackColor = Color.LightGray;
  951. }
  952. }
  953. if (dt.Rows.Count > 0)
  954. {
  955. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  956. {
  957. if (ultraGrid1.Rows[i].Cells["HEAT_PLAN_NO"].Value.ToString() == dingwei)
  958. {
  959. UltraGridRow row = ultraGrid1.Rows[i];
  960. row.Activate();
  961. }
  962. }
  963. }
  964. dingwei = "";
  965. }
  966. private void BtOffline_Click(object sender, EventArgs e)
  967. {
  968. UltraGridRow row = ultraGrid1.ActiveRow;
  969. if (row == null) return;
  970. UltraGridRow row3 = ultraGrid6.ActiveRow;
  971. if (row3 == null) return;
  972. UltraGridRow uRow3 = ultraGrid3.ActiveRow;
  973. if (uRow3 == null) return;
  974. if (OfflineNum.Value.ToString().Equals("0"))
  975. {
  976. MessageUtil.ShowTips("请输入离线支数!");
  977. return;
  978. }
  979. string matStart = "";//材料状态
  980. string isSamp = "";//是否样管
  981. if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("绝废"))
  982. {
  983. matStart = "15";
  984. isSamp = "0";
  985. }
  986. else if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("合格"))
  987. {
  988. matStart = "00";
  989. isSamp = "0";
  990. }
  991. else
  992. {
  993. matStart = "00";
  994. isSamp = "1";
  995. }
  996. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  997. ArrayList list = new ArrayList();
  998. list.Add(row.Cells["HEAT_PLAN_NO"].Value.ToString());
  999. list.Add(SlGx);
  1000. list.Add(SlGxname);
  1001. list.Add(this.UserInfo.GetUserName());
  1002. list.Add(time);
  1003. list.Add(this.UserInfo.GetUserOrder());
  1004. list.Add(this.UserInfo.GetUserGroup());
  1005. list.Add(OfflineNum.Value.ToString());
  1006. list.Add(matStart);
  1007. list.Add(isSamp);
  1008. if (MessageUtil.ShowYesNoAndQuestion("是否离线?") == DialogResult.No) return;
  1009. CoreClientParam ccp = new CoreClientParam();
  1010. try
  1011. {
  1012. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1013. if (Constant.WaitingForm == null)
  1014. {
  1015. Constant.WaitingForm = new WaitingForm();
  1016. }
  1017. Constant.WaitingForm.ShowToUser = true;
  1018. Constant.WaitingForm.Show();
  1019. Constant.WaitingForm.Update();
  1020. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmMchInOnlineStore";
  1021. ccp.MethodName = "offLineExpandResult";
  1022. ccp.ServerParams = new Object[] { list, row.Cells["PLINE_CODE"].Value.ToString(), stono };
  1023. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1024. this.Cursor = Cursors.Default;
  1025. Constant.WaitingForm.ShowToUser = false;
  1026. Constant.WaitingForm.Close();
  1027. Constant.WaitingForm = null;
  1028. }
  1029. catch (Exception ex)
  1030. {
  1031. this.Cursor = Cursors.Default;
  1032. Constant.WaitingForm.ShowToUser = false;
  1033. Constant.WaitingForm.Close();
  1034. Constant.WaitingForm = null;
  1035. }
  1036. if (ccp.ReturnCode != -1)
  1037. {
  1038. MessageUtil.ShowTips(ccp.ReturnInfo);
  1039. if (ccp.ReturnInfo.Equals("离线成功!"))
  1040. {
  1041. QuerySinglePlan();
  1042. }
  1043. }
  1044. }
  1045. private void OfflineNum_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1046. {
  1047. UltraGridRow row = ultraGrid1.ActiveRow;
  1048. if (row == null) return;
  1049. UltraGridRow uRow3 = ultraGrid3.ActiveRow;
  1050. if (uRow3 == null) return;
  1051. UltraGridRow uRow2 = ultraGrid2.ActiveRow;
  1052. if (uRow2 == null) return;
  1053. if (OfflineNum.Value.ToString().Equals("0"))
  1054. {
  1055. MessageUtil.ShowTips("请输入离线支数!");
  1056. return;
  1057. }
  1058. string matStart = "";//材料状态
  1059. string isSamp = "";//是否样管
  1060. if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("绝废"))
  1061. {
  1062. matStart = "15";
  1063. isSamp = "0";
  1064. }
  1065. else if (uRow3.Cells["MAT_STATUS"].Value.ToString().Equals("合格"))
  1066. {
  1067. matStart = "00";
  1068. isSamp = "0";
  1069. }
  1070. else
  1071. {
  1072. matStart = "00";
  1073. isSamp = "1";
  1074. }
  1075. string batchgroudno = row.Cells["BATCH_GROUD_NO"].Text.ToString();
  1076. string outnumcut = row.Cells["OUTNUM_CUT"].Text.ToString();
  1077. string heno = row.Cells["HEAT_PLAN_NO"].Text.ToString();
  1078. string linenum = uRow2.Cells["EDI_COUNT"].Text.ToString();
  1079. string plineName = row.Cells["PLINE_NAME"].Text.ToString();
  1080. DataTable dt1 = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMchInOnlineStore.getQueryExpandResultStuts", new object[] { heno, row.Cells["PLINE_CODE"].Text.ToString() }, this.ob);
  1081. if (dt1.Rows.Count>0)
  1082. {
  1083. if (dt1.Rows[0]["INSTORE_FLAG"].ToString() == "1")
  1084. {
  1085. MessageUtil.ShowTips("该工序已经结炉,不允许录入离线数!");
  1086. return;
  1087. }
  1088. }
  1089. if(linenum==null||linenum=="")
  1090. {
  1091. linenum = "0";
  1092. }
  1093. UltraGridRow row3 = ultraGrid6.ActiveRow;
  1094. if (row3 == null) return;
  1095. FrmScrapNumOnline matfrm = new FrmScrapNumOnline(heno, SlGx, SlGxname, batchgroudno, outnumcut, stono, plineCode,linenum,plineName,matStart,isSamp, this.ob);
  1096. matfrm.ShowDialog();
  1097. this.ultraGrid1.UpdateData();
  1098. QuerySinglePlan();
  1099. }
  1100. private void cmbBz_ValueChanged(object sender, EventArgs e)
  1101. {
  1102. //获取产线名称
  1103. string plinename = "";
  1104. DataTable dtc = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryplinename", new object[] { plineCode }, this.ob);
  1105. if (dtc.Rows.Count > 0)
  1106. {
  1107. plinename = dtc.Rows[0]["PLINE_NAME"].ToString();
  1108. }
  1109. //获取操作人
  1110. string banCi = "";
  1111. if (cmbBz.Value == "1")
  1112. {
  1113. banCi = "甲";
  1114. }
  1115. else if (cmbBz.Value == "2")
  1116. {
  1117. banCi = "乙";
  1118. }
  1119. else if (cmbBz.Value == "3")
  1120. {
  1121. banCi = "丙";
  1122. }
  1123. else if (cmbBz.Value == "4")
  1124. {
  1125. banCi = "丁";
  1126. }
  1127. DataTable dtt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmMcpLoading.getPerson", new object[] { banCi, plinename }, this.ob);//如果是“”里面添加的是条件
  1128. name.DataSource = dtt;
  1129. name.DisplayMember = "NAME";
  1130. // name.ValueMember = "ID";
  1131. YdmBaseClass.SetComboItemHeight(name);
  1132. }
  1133. }
  1134. }