FrmLGFinishing.cs 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848
  1. using CoreFS.CA06;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.StlMes.Client.YdmStuffManage;
  11. using Core.StlMes.Client.YdmStuffManage.Entity;
  12. using Core.Mes.Client.Comm.Tool;
  13. using System.Collections;
  14. using Core.StlMes.Client.YdmStuffManage;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Format;
  17. using Core.Mes.Client.Comm.Server;
  18. using Infragistics.Win;
  19. namespace Core.StlMes.Client.YdmStuffManage
  20. {
  21. public partial class FrmLGFinishing : FrmBase
  22. {
  23. public FrmLGFinishing()
  24. {
  25. InitializeComponent();
  26. }
  27. /// <summary>
  28. /// 重写基类方法
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="ToolbarKey"></param>
  32. public override void ToolBar_Click(object sender, string ToolbarKey)
  33. {
  34. switch (ToolbarKey)
  35. {
  36. case "Query":
  37. doQueryOffLine();
  38. break;
  39. case "QueryFurnace":
  40. doQueryFurnace();
  41. break;
  42. case "DoQueryQualityInspectionTrust":
  43. doQualityInspectionTrust();
  44. break;
  45. case "doQuerySubcontract":
  46. doQuerySubcontract();
  47. break;
  48. case "subcontract":
  49. subcontract();
  50. break;
  51. case "Cancelsubcontract":
  52. Cancelsubcontract();
  53. break;
  54. case "Furnace":
  55. doFurnace();
  56. break;
  57. case "CancelFurnace":
  58. cancelFurnace();
  59. break;
  60. case "QualityInspectionTrust":
  61. qualityInspectionTrust();
  62. break;
  63. case "CancelQualityInspectionTrust":
  64. cancelQualityInspectionTrust();
  65. break;
  66. case "Take":
  67. takeData();
  68. break;
  69. case "Print":
  70. subcontractPrint();
  71. break;
  72. case "Close":
  73. this.Close();
  74. break;
  75. }
  76. }
  77. /// <summary>
  78. /// 脱单
  79. /// </summary>
  80. private void takeData()
  81. {
  82. }
  83. /// <summary>
  84. /// 委托单打印
  85. /// </summary>
  86. private void subcontractPrint()
  87. {
  88. }
  89. /// <summary>
  90. /// 查询操作实绩
  91. /// </summary>
  92. private void doQualityInspectionTrust()
  93. {
  94. string jugeNo = "";
  95. string startTim = "";
  96. string endTim = "";
  97. if (!CheckQuery()) return;
  98. if (this.chkTim.Checked)
  99. {
  100. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  101. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  102. }
  103. if (this.chkJugeHeatNo.Checked)
  104. {
  105. jugeNo = this.txtJugeNo.Text.Trim();
  106. }
  107. ArrayList parm = new ArrayList();
  108. parm.Add(jugeNo);
  109. List<StlLgOfflineDetiaEntity> listSource = EntityHelper.GetData<StlLgOfflineDetiaEntity>(
  110. "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQueryOperation", new object[] { parm, startTim, endTim,arr }, this.ob);
  111. QcmLgOfflineDetiaEntitybindingSource.DataSource = listSource;
  112. }
  113. /// <summary>
  114. /// 查询委外实绩
  115. /// </summary>
  116. private void doQuerySubcontract()
  117. {
  118. string jugeNo = "";
  119. string startTim = "";
  120. string endTim = "";
  121. if (!CheckQuery()) return;
  122. if (this.chkTim.Checked)
  123. {
  124. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  125. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  126. }
  127. if (this.chkJugeHeatNo.Checked)
  128. {
  129. jugeNo = this.txtJugeNo.Text.Trim();
  130. }
  131. ArrayList parm = new ArrayList();
  132. parm.Add(jugeNo);
  133. List<StlLgEntrustBillEntity> listSource = EntityHelper.GetData<StlLgEntrustBillEntity>(
  134. "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQuerySubcontract", new object[] { parm, startTim, endTim,arr }, this.ob);
  135. stlLgEntrustBillEntityBindingSource.DataSource = listSource;
  136. }
  137. /// <summary>
  138. /// 查询组炉实绩
  139. /// </summary>
  140. private void doQueryFurnace()
  141. {
  142. string jugeNo = "";
  143. string startTim = "";
  144. string endTim = "";
  145. if (!CheckQuery()) return;
  146. if (this.chkTim.Checked)
  147. {
  148. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  149. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  150. }
  151. if (this.chkJugeHeatNo.Checked)
  152. {
  153. jugeNo = this.txtJugeNo.Text.Trim();
  154. }
  155. ArrayList parm = new ArrayList();
  156. parm.Add(jugeNo);
  157. QcmLgGroupEntity1bindingSource.Clear();
  158. List<StlLgGroupEntity> listSource = EntityHelper.GetData<StlLgGroupEntity>(
  159. "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQueryFurnace", new object[] { parm, startTim, endTim, arr }, this.ob);
  160. QcmLgGroupEntitybindingSource.DataSource = listSource;
  161. }
  162. /// <summary>
  163. /// 查询组炉详细信息
  164. /// </summary>
  165. private void doQueryFurnaceGroup()
  166. {
  167. UltraGridRow uRow = this.ultraGrid2.ActiveRow;
  168. if (uRow == null) return;
  169. ArrayList parmList = new ArrayList();
  170. parmList.Add(uRow.Cells["Furnaceno"].Text);
  171. parmList.Add(uRow.Cells["Sequenceno"].Text);
  172. parmList.Add(uRow.Cells["StoveNo"].Text);
  173. parmList.Add(uRow.Cells["JudgeStoveNoSeq"].Text);
  174. List<StlLgGroupEntity> listSource = EntityHelper.GetData<StlLgGroupEntity>(
  175. "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQueryFurnaceGroup", new object[] { parmList }, this.ob);
  176. QcmLgGroupEntity1bindingSource.DataSource = listSource;
  177. }
  178. /// <summary>
  179. /// 撤销委外加工
  180. /// </summary>
  181. private void Cancelsubcontract()
  182. {
  183. this.ultraGrid4.UpdateData();
  184. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid4.Rows.AsQueryable().Where(" CHK = 'True'");
  185. if (checkMagRows.Count() == 0)
  186. {
  187. MessageUtil.ShowTips("请选择需要撤销的主信息!");
  188. return;
  189. }
  190. ArrayList parm = new ArrayList();
  191. foreach(UltraGridRow uRow in checkMagRows)
  192. {
  193. StlLgEntrustBillEntity stlLgEntrsutTity = (StlLgEntrustBillEntity)uRow.ListObject;
  194. string stlLgTity = JSONFormat.Format(stlLgEntrsutTity);
  195. parm.Add(stlLgTity);
  196. }
  197. CoreClientParam ccp = new CoreClientParam();
  198. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  199. ccp.MethodName = "cancelSubContractor";
  200. ccp.ServerParams = new object[] { parm };
  201. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  202. if (ccp.ReturnCode != -1)
  203. {
  204. if (ccp.ReturnInfo.Equals("撤销成功!"))
  205. {
  206. doQuerySubcontract();
  207. MessageUtil.ShowTips(ccp.ReturnInfo);
  208. }
  209. else
  210. {
  211. MessageUtil.ShowTips(ccp.ReturnInfo);
  212. }
  213. }
  214. }
  215. /// <summary>
  216. /// 外委加工
  217. /// </summary>
  218. private void subcontract()
  219. {
  220. this.ultraGrid1.UpdateData();
  221. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  222. if (checkMagRows.Count() == 0)
  223. {
  224. MessageUtil.ShowTips("请选择需要委外的主信息!");
  225. return;
  226. }
  227. ArrayList parm = new ArrayList();
  228. foreach(UltraGridRow uRow in checkMagRows)
  229. {
  230. StlLgOfflineEntity stlOfflineTity = (StlLgOfflineEntity)uRow.ListObject;
  231. if (stlOfflineTity.ZpFlag.ToString().Equals("组炉"))
  232. {
  233. MessageUtil.ShowTips("组炉的信息请先表检委托,再离线委外!");
  234. return;
  235. }
  236. string stlTity = JSONFormat.Format(stlOfflineTity);
  237. parm.Add(stlTity);
  238. }
  239. if (MessageUtil.ShowYesNoAndQuestion("是否确认委外加工?") == DialogResult.No)
  240. {
  241. return;
  242. }
  243. CoreClientParam ccp = new CoreClientParam();
  244. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  245. ccp.MethodName = "doSubContractor";
  246. ccp.ServerParams = new object[] { parm,this.UserInfo.GetUserName(),UserInfo.GetUserOrder(),UserInfo.GetUserGroup(),arr };
  247. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  248. if (ccp.ReturnCode != -1)
  249. {
  250. if (ccp.ReturnInfo.Equals("外委成功!"))
  251. {
  252. doQueryOffLine();
  253. MessageUtil.ShowTips(ccp.ReturnInfo);
  254. }
  255. else
  256. {
  257. MessageUtil.ShowTips(ccp.ReturnInfo);
  258. }
  259. }
  260. }
  261. /// <summary>
  262. /// 撤销组炉
  263. /// </summary>
  264. private void cancelFurnace()
  265. {
  266. this.ultraGrid2.UpdateData();
  267. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  268. if (checkMagRows.Count() == 0)
  269. {
  270. MessageUtil.ShowTips("请选择需要撤销的主信息!");
  271. return;
  272. }
  273. ArrayList parm = new ArrayList();
  274. foreach (UltraGridRow uRow in checkMagRows)
  275. {
  276. StlLgGroupEntity sltGroupEntity = (StlLgGroupEntity)uRow.ListObject;
  277. string stlGroupTity = JSONFormat.Format(sltGroupEntity);
  278. parm.Add(stlGroupTity);
  279. ArrayList list = new ArrayList();
  280. list.Add(sltGroupEntity.StoveNo.ToString());
  281. list.Add(sltGroupEntity.JudgeStoveNoSeq.ToString());
  282. list.Add(sltGroupEntity.Furnaceno.ToString());
  283. list.Add(sltGroupEntity.Sequenceno.ToString());
  284. DataTable ds = ServerHelper.GetData("Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQuerySurfaceResult", new object[] { list }, ob);
  285. if (ds.Rows.Count > 0)
  286. {
  287. MessageUtil.ShowTips("判定炉号:" + sltGroupEntity.JudgeStoveNo + "已做其他操作,不允许撤销组炉!");
  288. return;
  289. }
  290. }
  291. if (MessageUtil.ShowYesNoAndQuestion("是否撤销?") == DialogResult.No)
  292. {
  293. return;
  294. }
  295. CoreClientParam ccp = new CoreClientParam();
  296. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  297. ccp.MethodName = "cancelFurnace";
  298. ccp.ServerParams = new object[] { parm };
  299. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  300. if (ccp.ReturnCode != -1)
  301. {
  302. if (ccp.ReturnInfo.Equals("撤销成功!"))
  303. {
  304. doQueryFurnace();
  305. MessageUtil.ShowTips(ccp.ReturnInfo);
  306. }
  307. }
  308. else
  309. {
  310. MessageUtil.ShowTips(ccp.ReturnInfo);
  311. }
  312. }
  313. /// <summary>
  314. /// 组炉
  315. /// </summary>
  316. private void doFurnace()
  317. {
  318. this.ultraGrid1.UpdateData();
  319. //string departId = ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob);
  320. //string departMent = ClsBaseInfo.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob);
  321. string stoveNo = this.txtStoveNo.Text.Trim();
  322. string jugeNo = this.txtJudgeNoNew.Text.Trim();
  323. if (stoveNo == "")
  324. {
  325. MessageUtil.ShowTips("组炉新熔炼炉号不能为空!");
  326. return;
  327. }
  328. if (jugeNo == "")
  329. {
  330. MessageUtil.ShowTips("组炉新判定炉号不能为空!");
  331. return;
  332. }
  333. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  334. IQueryable<UltraGridRow> checkRows = this.ultraGrid1.Rows.AsQueryable().Where(a => a.GetValue("CHK1") == "True" && a.GetValue("CHK") == "True");
  335. if (checkMagRows.Count() == 0)
  336. {
  337. MessageUtil.ShowTips("请勾选需要组炉的炉批信息!");
  338. return;
  339. }
  340. if (checkRows.Count() != 1)
  341. {
  342. MessageUtil.ShowTips("组炉主炉号需选一条并且只允许选择一条!");
  343. return;
  344. }
  345. ArrayList fixLenList = new ArrayList();
  346. ArrayList gradeList = new ArrayList();
  347. ArrayList specList = new ArrayList();
  348. ArrayList stdList = new ArrayList();
  349. foreach (UltraGridRow row in checkMagRows)
  350. {
  351. fixLenList.Add(row.Cells["FixLen"].Value.ToString());
  352. gradeList.Add(row.Cells["Gradename"].Value.ToString());
  353. specList.Add(row.Cells["Diameter"].Value.ToString());
  354. stdList.Add(row.Cells["StdName"].Value.ToString());
  355. }
  356. if (!CompareCloum(fixLenList))
  357. {
  358. MessageUtil.ShowTips("单倍长度不一样,不允许组炉!");
  359. return;
  360. }
  361. if (!CompareCloum(gradeList))
  362. {
  363. MessageUtil.ShowTips("钢种不一样,不允许组炉!");
  364. return;
  365. }
  366. if (!CompareCloum(specList))
  367. {
  368. MessageUtil.ShowTips("直径不一样,不允许组炉!");
  369. return;
  370. }
  371. if (!CompareCloum(stdList))
  372. {
  373. MessageUtil.ShowTips("标准名称不一致,不允许组炉!");
  374. }
  375. ArrayList parm = new ArrayList();
  376. ArrayList parm1 = new ArrayList();
  377. foreach (UltraGridRow row in checkMagRows)
  378. {
  379. StlLgOfflineEntity stlLgOfflineTity = (StlLgOfflineEntity)row.ListObject;
  380. if (stlLgOfflineTity.ZpFlag.ToString() == "组炉")
  381. {
  382. MessageUtil.ShowTips("炉号" + stlLgOfflineTity.JudgeStoveNo.ToString() + "是其他炉批组炉批出来的,不允许重复组炉批!");
  383. return;
  384. }
  385. //if (!stlLgOfflineTity.GroupNumCount.Equals(stlLgOfflineTity.OfflineNum))
  386. //{
  387. // MessageUtil.ShowTips("离线数据不允许拆分组炉批!");
  388. // return;
  389. //}
  390. string stlLgEntity = JSONFormat.Format(stlLgOfflineTity);
  391. parm.Add(stlLgEntity);
  392. }
  393. foreach(UltraGridRow uRow in checkRows)
  394. {
  395. StlLgOfflineEntity stlLgOffline = (StlLgOfflineEntity)uRow.ListObject;
  396. string stlLgTity = JSONFormat.Format(stlLgOffline);
  397. parm1.Add(stlLgTity);
  398. }
  399. CoreClientParam ccp = new CoreClientParam();
  400. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  401. ccp.MethodName = "doFurnace";
  402. ccp.ServerParams = new object[] { parm,parm1, stoveNo,jugeNo, this.UserInfo.GetUserName(), this.UserInfo.GetUserOrder(), this.UserInfo.GetUserGroup()};
  403. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  404. if (ccp.ReturnCode != -1)
  405. {
  406. if (ccp.ReturnInfo.Equals("组炉成功!"))
  407. {
  408. doQueryOffLine();
  409. MessageUtil.ShowTips(ccp.ReturnInfo);
  410. }
  411. else
  412. {
  413. MessageUtil.ShowTips(ccp.ReturnInfo);
  414. }
  415. }
  416. }
  417. /// <summary>
  418. /// 表检委托
  419. /// </summary>
  420. private void qualityInspectionTrust()
  421. {
  422. this.ultraGrid1.UpdateData();
  423. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  424. if(checkMagRows.Count() == 0)
  425. {
  426. MessageUtil.ShowTips("请选择需要操作的主信息!");
  427. return;
  428. }
  429. ArrayList parm = new ArrayList();
  430. foreach (UltraGridRow uRow in checkMagRows)
  431. {
  432. StlLgOfflineEntity stlOff = (StlLgOfflineEntity)uRow.ListObject;
  433. stlOff.ColUser = UserInfo.GetUserName();
  434. stlOff.ColShift = UserInfo.GetUserOrder();
  435. stlOff.ColGroup = UserInfo.GetUserGroup();
  436. string stlTity = JSONFormat.Format(stlOff);
  437. parm.Add(stlTity);
  438. }
  439. //ServerHelper.SetData("Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.qualityTrust", new object[] { parm }, ob);
  440. CoreClientParam ccp = new CoreClientParam();
  441. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  442. ccp.MethodName = "qualityTrust";
  443. ccp.ServerParams = new object[] { parm };
  444. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  445. if (ccp.ReturnCode != -1)
  446. {
  447. if (ccp.ReturnInfo.Equals("表检委托成功!"))
  448. {
  449. doQueryOffLine();
  450. MessageUtil.ShowTips(ccp.ReturnInfo);
  451. }
  452. else
  453. {
  454. MessageUtil.ShowTips(ccp.ReturnInfo);
  455. }
  456. }
  457. }
  458. /// <summary>
  459. /// 撤销表检委托
  460. /// </summary>
  461. private void cancelQualityInspectionTrust()
  462. {
  463. this.ultraGrid3.UpdateData();
  464. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  465. if(checkMagRows.Count() == 0)
  466. {
  467. MessageUtil.ShowTips("请选择需要撤销的信息!");
  468. return;
  469. }
  470. ArrayList parm = new ArrayList();
  471. foreach(UltraGridRow uRow in checkMagRows)
  472. {
  473. StlLgOfflineDetiaEntity stlOfflineDetial = (StlLgOfflineDetiaEntity)uRow.ListObject;
  474. string stlOfflineDetialTity = JSONFormat.Format(stlOfflineDetial);
  475. parm.Add(stlOfflineDetialTity);
  476. }
  477. CoreClientParam ccp = new CoreClientParam();
  478. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace";
  479. ccp.MethodName = "cancelQualityTrust";
  480. ccp.ServerParams = new object[] { parm };
  481. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  482. if (ccp.ReturnCode != -1)
  483. {
  484. if (ccp.ReturnInfo.Equals("撤销成功!"))
  485. {
  486. doQualityInspectionTrust();
  487. MessageUtil.ShowTips(ccp.ReturnInfo);
  488. }
  489. else
  490. {
  491. MessageUtil.ShowTips(ccp.ReturnInfo);
  492. }
  493. }
  494. }
  495. /// <summary>
  496. /// 判断集合中所有元素是否相等
  497. /// </summary>
  498. /// <param name="list"></param>
  499. /// <returns></returns>
  500. private bool CompareCloum(ArrayList list)
  501. {
  502. return list.Cast<string>().Distinct().Count() == 1;
  503. }
  504. /// <summary>
  505. /// 查询离线实绩
  506. /// </summary>
  507. private void doQueryOffLine()
  508. {
  509. string jugeNo = "";
  510. string startTim = "";
  511. string endTim = "";
  512. if (!CheckQuery()) return;
  513. if (this.chkTim.Checked)
  514. {
  515. startTim = this.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  516. endTim = this.EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  517. }
  518. if (this.chkJugeHeatNo.Checked)
  519. {
  520. jugeNo = this.txtJugeNo.Text.Trim();
  521. }
  522. ArrayList parm = new ArrayList();
  523. parm.Add(jugeNo);
  524. List<StlLgOfflineEntity> listSource = EntityHelper.GetData<StlLgOfflineEntity>(
  525. "Core.LgMes.Server.Stuffmanage.FrmStuffFurnace.doQueryOfflieResult", new object[] { parm, startTim, endTim,arr }, this.ob);
  526. StlLgOfflineEntitybindingSource.DataSource = listSource;
  527. }
  528. /// <summary>
  529. /// 数据验证
  530. /// </summary>
  531. /// <returns></returns>
  532. private bool CheckQuery()
  533. {
  534. if (this.chkJugeHeatNo.Checked && string.IsNullOrEmpty(this.txtJugeNo.Text.Trim()))
  535. {
  536. MessageUtil.ShowWarning("请输入判定炉号!");
  537. return false;
  538. }
  539. return true;
  540. }
  541. private string[] arr = null;//产线
  542. private void FrmLGFinishing_Load(object sender, EventArgs e)
  543. {
  544. DateTime now = DateTime.Now;
  545. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  546. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  547. this.StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  548. this.EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  549. EntityHelper.ShowGridCaption<StlLgOfflineEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  550. EntityHelper.ShowGridCaption<StlLgGroupEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  551. EntityHelper.ShowGridCaption<StlLgGroupEntity1>(ultraGrid5.DisplayLayout.Bands[0]);
  552. EntityHelper.ShowGridCaption<StlLgEntrustBillEntity>(ultraGrid4.DisplayLayout.Bands[0]);
  553. EntityHelper.ShowGridCaption<StlLgOfflineDetiaEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  554. arr = BaseMethod.InitLgPermissions(this.ValidDataPurviewIds,"B", this.ob);
  555. }
  556. private void chkTim_CheckedChanged(object sender, EventArgs e)
  557. {
  558. this.StartTime.Enabled = this.EndTime.Enabled = this.chkTim.Checked;
  559. }
  560. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  561. {
  562. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  563. }
  564. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  565. {
  566. doQueryFurnaceGroup();
  567. }
  568. private void FrmLGFinishing_Shown(object sender, EventArgs e)
  569. {
  570. if (toolMenu == null) return;
  571. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  572. {
  573. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  574. }
  575. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  576. {
  577. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  578. }
  579. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  580. {
  581. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  582. }
  583. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  584. {
  585. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  586. }
  587. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  588. {
  589. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  590. }
  591. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  592. {
  593. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  594. }
  595. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  596. {
  597. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True;
  598. }
  599. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  600. {
  601. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  602. }
  603. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  604. {
  605. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  606. }
  607. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  608. {
  609. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  610. }
  611. if (toolMenu.Toolbars[0].Tools.Exists("Take"))
  612. {
  613. toolMenu.Toolbars[0].Tools["Take"].InstanceProps.Visible = DefaultableBoolean.True;
  614. }
  615. }
  616. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  617. {
  618. if (toolMenu == null) return;
  619. if (ultraTabControl1.SelectedTab.Key == "0")
  620. {
  621. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  622. {
  623. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  624. }
  625. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  626. {
  627. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  628. }
  629. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  630. {
  631. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  632. }
  633. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  634. {
  635. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  636. }
  637. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  638. {
  639. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  640. }
  641. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  642. {
  643. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  644. }
  645. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  646. {
  647. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True;
  648. }
  649. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  650. {
  651. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  652. }
  653. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  654. {
  655. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  656. }
  657. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  658. {
  659. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  660. }
  661. if (toolMenu.Toolbars[0].Tools.Exists("Take"))
  662. {
  663. toolMenu.Toolbars[0].Tools["Take"].InstanceProps.Visible = DefaultableBoolean.True;
  664. }
  665. this.chkTim.Text = "离线时间";
  666. }
  667. else if (ultraTabControl1.SelectedTab.Key == "1")
  668. {
  669. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  670. {
  671. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  672. }
  673. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  674. {
  675. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
  676. }
  677. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  678. {
  679. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  680. }
  681. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  682. {
  683. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  684. }
  685. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  686. {
  687. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  688. }
  689. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  690. {
  691. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  692. }
  693. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  694. {
  695. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  696. }
  697. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  698. {
  699. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.True;
  700. }
  701. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  702. {
  703. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  704. }
  705. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  706. {
  707. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  708. }
  709. if (toolMenu.Toolbars[0].Tools.Exists("Take"))
  710. {
  711. toolMenu.Toolbars[0].Tools["Take"].InstanceProps.Visible = DefaultableBoolean.False;
  712. }
  713. this.chkTim.Text = "组炉时间";
  714. }
  715. else if (ultraTabControl1.SelectedTab.Key == "2")
  716. {
  717. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  718. {
  719. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  720. }
  721. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  722. {
  723. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  724. }
  725. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  726. {
  727. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  728. }
  729. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  730. {
  731. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  732. }
  733. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  734. {
  735. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  736. }
  737. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  738. {
  739. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  740. }
  741. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  742. {
  743. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  744. }
  745. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  746. {
  747. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  748. }
  749. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  750. {
  751. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  752. }
  753. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  754. {
  755. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.True;
  756. }
  757. if (toolMenu.Toolbars[0].Tools.Exists("Take"))
  758. {
  759. toolMenu.Toolbars[0].Tools["Take"].InstanceProps.Visible = DefaultableBoolean.False;
  760. }
  761. this.chkTim.Text = "操作时间";
  762. }
  763. else
  764. {
  765. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  766. {
  767. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  768. }
  769. if (toolMenu.Toolbars[0].Tools.Exists("QueryFurnace"))
  770. {
  771. toolMenu.Toolbars[0].Tools["QueryFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  772. }
  773. if (toolMenu.Toolbars[0].Tools.Exists("DoQueryQualityInspectionTrust"))
  774. {
  775. toolMenu.Toolbars[0].Tools["DoQueryQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  776. }
  777. if (toolMenu.Toolbars[0].Tools.Exists("doQuerySubcontract"))
  778. {
  779. toolMenu.Toolbars[0].Tools["doQuerySubcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  780. }
  781. if (toolMenu.Toolbars[0].Tools.Exists("subcontract"))
  782. {
  783. toolMenu.Toolbars[0].Tools["subcontract"].InstanceProps.Visible = DefaultableBoolean.False;
  784. }
  785. if (toolMenu.Toolbars[0].Tools.Exists("Cancelsubcontract"))
  786. {
  787. toolMenu.Toolbars[0].Tools["Cancelsubcontract"].InstanceProps.Visible = DefaultableBoolean.True;
  788. }
  789. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  790. {
  791. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  792. }
  793. if (toolMenu.Toolbars[0].Tools.Exists("CancelFurnace"))
  794. {
  795. toolMenu.Toolbars[0].Tools["CancelFurnace"].InstanceProps.Visible = DefaultableBoolean.False;
  796. }
  797. if (toolMenu.Toolbars[0].Tools.Exists("QualityInspectionTrust"))
  798. {
  799. toolMenu.Toolbars[0].Tools["QualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  800. }
  801. if (toolMenu.Toolbars[0].Tools.Exists("CancelQualityInspectionTrust"))
  802. {
  803. toolMenu.Toolbars[0].Tools["CancelQualityInspectionTrust"].InstanceProps.Visible = DefaultableBoolean.False;
  804. }
  805. if (toolMenu.Toolbars[0].Tools.Exists("Take"))
  806. {
  807. toolMenu.Toolbars[0].Tools["Take"].InstanceProps.Visible = DefaultableBoolean.False;
  808. }
  809. this.chkTim.Text = "委托时间";
  810. }
  811. }
  812. private void txtJugeNo_KeyDown(object sender, KeyEventArgs e)
  813. {
  814. if (e.KeyValue == 13)
  815. {
  816. doQueryOffLine();
  817. }
  818. }
  819. }
  820. }