FrmCrystallizerManageBP.cs 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Common;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmCrystallizerManageBP : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. public FrmCrystallizerManageBP()
  16. {
  17. InitializeComponent();
  18. }
  19. private void FrmCrystallizerManageBP_Load(object sender, EventArgs e)
  20. {
  21. udteFrom.DateTime = DateTime.Today;
  22. udteTo.DateTime = DateTime.Today;
  23. proc_GetFactory();
  24. proc_LoadCLID();
  25. proc_GetBaseInfo("", "");
  26. }
  27. private string ConvertShift(string strFlag, string strShift)
  28. {
  29. if (strFlag == "1")
  30. {
  31. switch (strShift.Substring(0, 1))
  32. {
  33. case "1":
  34. return "白";
  35. case "2":
  36. return "中";
  37. case "3":
  38. return "夜";
  39. default:
  40. return "";
  41. }
  42. }
  43. else if (strFlag == "2")
  44. {
  45. switch (strShift.Substring(1, 1))
  46. {
  47. case "1":
  48. return "甲";
  49. case "2":
  50. return "乙";
  51. case "3":
  52. return "丙";
  53. case "4":
  54. return "丁";
  55. default:
  56. return "";
  57. }
  58. }
  59. else if (strFlag == "3")
  60. {
  61. switch (strShift.Trim())
  62. {
  63. case "白":
  64. return "1";
  65. case "中":
  66. return "2";
  67. case "夜":
  68. return "3";
  69. default:
  70. return "";
  71. }
  72. }
  73. else if (strFlag == "4")
  74. {
  75. switch (strShift.Trim())
  76. {
  77. case "甲":
  78. return "1";
  79. case "乙":
  80. return "2";
  81. case "丙":
  82. return "3";
  83. case "丁":
  84. return "4";
  85. default:
  86. return "";
  87. }
  88. }
  89. return "";
  90. }
  91. private void SetLeftTableRowColor()
  92. {
  93. for (int i = 0; i < this.ulgridBaseInfo.Rows.Count; i++)
  94. {
  95. switch (this.ulgridBaseInfo.Rows[i].Cells["状态"].Text.Trim())
  96. {
  97. case "上线"://上线
  98. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  99. break;
  100. case "维修"://维修
  101. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  102. break;
  103. default:
  104. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  105. break;
  106. }
  107. }
  108. }
  109. private void SetRightTableRowColor()
  110. {
  111. for (int i = 0; i < this.ulgridUseInfo.Rows.Count; i++)
  112. {
  113. switch (this.ulgridUseInfo.Rows[i].Cells["状态"].Text.Trim())
  114. {
  115. case "上线"://上线
  116. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  117. break;
  118. case "维修"://维修
  119. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  120. break;
  121. default:
  122. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  123. break;
  124. }
  125. }
  126. }
  127. private void proc_ResetEditArea()
  128. {
  129. try
  130. {
  131. tbID.Clear();
  132. cbbCCM.Text = "";
  133. cbbPos.Text = "";
  134. cbbBC.SelectedIndex = -1;
  135. cbbBB.SelectedIndex = -1;
  136. tbTGL.Clear();
  137. cbbStatus.Text = "";
  138. cbbType.SelectedIndex = -1;
  139. tbDzdzD.Clear();
  140. tbSYCS.Clear();
  141. tbGZ.Clear();
  142. tbDM.Clear();
  143. txtWidth.Clear();
  144. tbDzdzX.Clear();
  145. tbJF.Clear();
  146. tbLJLS.Clear();
  147. tbJZ.Clear();
  148. tbWHRY.Clear();
  149. ultraDateTimeEditor1.Text = "";
  150. ultraDateTimeEditor2.Text = "";
  151. cbbZK.Text = "";
  152. tbNO1.Clear();
  153. tbCS1.Clear();
  154. tbNO2.Clear();
  155. tbCS2.Clear();
  156. tbNO3.Clear();
  157. tbCS3.Clear();
  158. tbNO4.Clear();
  159. tbCS4.Clear();
  160. tbNO5.Clear();
  161. tbCS5.Clear();
  162. tbNO6.Clear();
  163. tbCS6.Clear();
  164. cbbTBCJ.Text = "";
  165. tbMemo.Clear();
  166. }
  167. catch (Exception ex)
  168. {
  169. MessageBox.Show(ex.Message);
  170. }
  171. }
  172. private void proc_ResetRepairArea()
  173. {
  174. try
  175. {
  176. tbID1.Clear();
  177. tbType1.Clear();
  178. tbBegin1.Clear();
  179. tbEnd1.Clear();
  180. tbReason1.Clear();
  181. tbMemo1.Clear();
  182. }
  183. catch (Exception ex)
  184. {
  185. MessageBox.Show(ex.Message);
  186. }
  187. }
  188. /// <summary>
  189. /// 结晶器使用信息修改
  190. /// </summary>
  191. private void proc_Edit()
  192. {
  193. try
  194. {
  195. if (ulgridUseInfo.Rows.Count == 0)
  196. return;
  197. if (ulgridUseInfo.ActiveRow == null)
  198. {
  199. MessageBox.Show("请选择要修改的使用记录!", "提示");
  200. return;
  201. }
  202. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  203. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["结晶器编号"].Value);
  204. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  205. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  206. if (MessageBox.Show("确定要修改[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  207. return;
  208. string strErr = "";
  209. ArrayList arry = new ArrayList();
  210. arry.Add("DEV_JJQ_USE_DETAIL.Select");
  211. arry.Add(strID);
  212. arry.Add(strCYCID);
  213. CommonClientToServer ccs = new CommonClientToServer();
  214. ccs.ob = this.ob;
  215. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  216. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  217. {
  218. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  219. return;
  220. }
  221. string strBCBB = ConvertShift("3", cbbBC.Text.Trim()) + ConvertShift("4", cbbBB.Text);
  222. strErr = "";
  223. arry.Clear();
  224. arry.Add("FrmCrystallizerManageBP.Edit");
  225. arry.Add(strBCBB);
  226. arry.Add(tbTGL.Text.Trim());
  227. arry.Add(tbDzdzD.Text.Trim());
  228. arry.Add(tbSYCS.Text.Trim());
  229. arry.Add(tbGZ.Text.Trim());
  230. arry.Add(tbDM.Text.Trim()+"X"+txtWidth.Text.Trim());
  231. arry.Add(tbDzdzX.Text.Trim());
  232. arry.Add(tbJF.Text.Trim());
  233. arry.Add(tbLJLS.Text.Trim());
  234. arry.Add(tbJZ.Text.Trim());
  235. arry.Add(tbWHRY.Text.Trim());
  236. arry.Add(tbCS1.Text.Trim());
  237. arry.Add(tbCS2.Text.Trim());
  238. arry.Add(tbCS3.Text.Trim());
  239. arry.Add(tbCS4.Text.Trim());
  240. arry.Add(tbCS5.Text.Trim());
  241. arry.Add(tbCS6.Text.Trim());
  242. arry.Add(ultraDateTimeEditor1.Text);
  243. arry.Add(ultraDateTimeEditor2.Text);
  244. arry.Add(cbbZK.Text.Trim());
  245. arry.Add(cbbTBCJ.Text.Trim());
  246. arry.Add(tbMemo.Text.Trim());
  247. arry.Add(strID);
  248. arry.Add(strCYCID);
  249. ccs.ob = this.ob;
  250. string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  251. if (!(strErr == null || strErr == ""))
  252. {
  253. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  254. return;
  255. }
  256. proc_GetBaseInfo(strCCM, strNO);
  257. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  258. }
  259. catch (Exception ex)
  260. {
  261. MessageBox.Show(ex.Message, "提示");
  262. }
  263. }
  264. /// <summary>
  265. /// 结晶器使用信息删除
  266. /// </summary>
  267. private void proc_Del()
  268. {
  269. try
  270. {
  271. if (ulgridUseInfo.Rows.Count == 0)
  272. return;
  273. if (ulgridUseInfo.ActiveRow == null)
  274. {
  275. MessageBox.Show("请选择要删除的使用记录!", "提示");
  276. return;
  277. }
  278. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  279. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["结晶器编号"].Value);
  280. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  281. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  282. if (MessageBox.Show("确定要删除[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  283. return;
  284. string strErr = "";
  285. ArrayList arry = new ArrayList();
  286. arry.Add("DEV_JJQ_USE_DETAIL.Select");
  287. arry.Add(strID);
  288. arry.Add(strCYCID);
  289. CommonClientToServer ccs = new CommonClientToServer();
  290. ccs.ob = this.ob;
  291. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  292. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  293. {
  294. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  295. return;
  296. }
  297. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  298. if (iCnt == 0)
  299. {
  300. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录不存在,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  301. proc_GetBaseInfo(strCCM, strNO);
  302. return;
  303. }
  304. ds = null;
  305. strErr = "";
  306. arry.Clear();
  307. ccs.ob = this.ob;
  308. arry.Add("DEV_JJQ_USE_DETAIL.Select_1");
  309. arry.Add(strID);
  310. arry.Add(strCYCID);
  311. ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  312. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  313. {
  314. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  315. return;
  316. }
  317. if (Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]) != "1") //1代表上线
  318. {
  319. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录已经结束,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  320. return;
  321. }
  322. strErr = "";
  323. arry.Clear();
  324. ccs.ob = this.ob;
  325. arry.Add("FrmCrystallizerManageBP.Del");
  326. arry.Add(strID);
  327. arry.Add(strCYCID);
  328. string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  329. if (!(strErr == null || strErr == ""))
  330. {
  331. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  332. return;
  333. }
  334. strErr = "";
  335. strReturn = "";
  336. arry.Clear();
  337. arry.Add("FrmCrystallizerManageBP.Del.Updata");
  338. arry.Add(strID);
  339. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  340. if (!(strErr == null || strErr == ""))
  341. {
  342. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  343. return;
  344. }
  345. proc_GetBaseInfo(strCCM, strNO);
  346. MessageBox.Show("[" + strCCM + "]结晶器[" + strNO + "]的当前使用记录删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  347. }
  348. catch (Exception ex)
  349. {
  350. MessageBox.Show(ex.Message, "提示");
  351. }
  352. }
  353. /// <summary>
  354. /// 加载结晶器号
  355. /// </summary>
  356. private void proc_LoadCLID()
  357. {
  358. try
  359. {
  360. string strErr = "";
  361. string strCCM = cmbZJH.Text.Trim() ;
  362. ArrayList arry = new ArrayList();
  363. if (strCCM == "1#连铸机" || strCCM == "2#连铸机")
  364. {
  365. arry.Add("OneandTwoCCM.select");
  366. }
  367. else
  368. {
  369. arry.Add("CRYSTALLIZERID.select");
  370. arry.Add(strCCM);
  371. }
  372. CommonClientToServer ccs = new CommonClientToServer();
  373. ccs.ob = this.ob;
  374. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  375. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  376. {
  377. MessageBox.Show("结晶器号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  378. if (MessageBox.Show("是否重新加载结晶器号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  379. proc_LoadCLID();
  380. return;
  381. }
  382. cmbID.DataSource = ds.Tables[0];
  383. cmbID.DisplayMember = "CRYSTALLIZERID";
  384. }
  385. catch (Exception ex)
  386. {
  387. MessageBox.Show(ex.Message, "提示");
  388. }
  389. }
  390. /// <summary>
  391. /// SCM_BASE_INFO表基础信息查询
  392. /// </summary>
  393. private void proc_GetFactory()
  394. {
  395. try
  396. {
  397. string strErr = "";
  398. ArrayList arry = new ArrayList();
  399. arry.Add("SCM_BASE_INFO");
  400. CommonClientToServer ccs = new CommonClientToServer();
  401. ccs.ob = this.ob;
  402. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  403. if (strErr == "" && ds != null)
  404. {
  405. cbbTBCJ.DataSource = ds.Tables[0].DefaultView;
  406. cbbTBCJ.DisplayMember = "BASENAME";
  407. cbbTBCJ.ValueMember = "BASECODE";
  408. }
  409. }
  410. catch { }
  411. }
  412. /// <summary>
  413. /// 结晶器基础信息查询
  414. /// </summary>
  415. /// <param 铸机号="strCCMID"></param>
  416. /// <param 结晶器编号="strJJQNO"></param>
  417. public void proc_GetBaseInfo(string strCCMID, string strJJQNO)
  418. {
  419. try
  420. {
  421. string strErr = "";
  422. //string strWhere = "and t.CCM_ID <> '3#连铸机'";
  423. string strCCM_ID = "";
  424. string strcbbID = "";
  425. if (chkCCM.Checked && cmbZJH.Text.Trim().Length > 0)
  426. {
  427. strCCM_ID = cmbZJH.Text.Trim();
  428. }
  429. if (chkID.Checked && cmbID.Text.Length > 0)
  430. {
  431. strcbbID = cmbID.Text.Trim();
  432. }
  433. ArrayList arry = new ArrayList();
  434. arry.Add("FrmCrystallizerManageBP.Select");
  435. arry.Add(strCCM_ID);
  436. arry.Add(strCCM_ID);
  437. arry.Add(strcbbID);
  438. arry.Add(strcbbID);
  439. CommonClientToServer ccs = new CommonClientToServer();
  440. ccs.ob = this.ob;
  441. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  442. try
  443. {
  444. ((DataTable)ulgridBaseInfo.DataSource).Rows.Clear();
  445. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  446. }
  447. catch (Exception)
  448. {
  449. }
  450. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  451. {
  452. MessageBox.Show("结晶器基本信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  453. return;
  454. }
  455. if (ds.Tables[0].Rows.Count > 0)
  456. {
  457. ulgridBaseInfo.DataSource = ds.Tables[0];
  458. }
  459. SetLeftTableRowColor();
  460. if (ds.Tables[0].Rows.Count == 0)
  461. {
  462. proc_ResetRepairArea();
  463. return;
  464. }
  465. if (strCCMID.Length > 0) //定位记录
  466. {
  467. for (int i = 0; i < ulgridBaseInfo.Rows.Count; i++)
  468. {
  469. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["铸机号"].Value) == strCCMID)
  470. {
  471. if (strJJQNO.Length > 0)
  472. {
  473. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["结晶器编号"].Value) == strJJQNO)
  474. {
  475. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  476. ulgridBaseInfo.Rows[i].Selected = true;
  477. return;
  478. }
  479. }
  480. else
  481. {
  482. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  483. ulgridBaseInfo.Rows[i].Selected = true;
  484. return;
  485. }
  486. }
  487. }
  488. }
  489. }
  490. catch (Exception ex)
  491. {
  492. MessageBox.Show(ex.Message, "提示");
  493. }
  494. }
  495. /// <summary>
  496. /// 结晶器使用信息查询
  497. /// </summary>
  498. /// <param name="strID"></param>
  499. private void proc_GetUseInfo(string strID)
  500. {
  501. try
  502. {
  503. string strErr = "";
  504. string strWh = "";
  505. string strwhere = "";
  506. string strWhere = "";
  507. if (strID.Length > 0)
  508. strWh ="and t1.CRYSTALLIZERID ='"+strID+"'";
  509. if (chkDate.Checked)
  510. {
  511. strwhere = "and to_char(t1.BEGINTIME,'yyyy-MM-dd') between '" + udteFrom.DateTime.ToString("yyyy-MM-dd") + "' and '" + udteTo.DateTime.ToString("yyyy-MM-dd") + "'";
  512. }
  513. else
  514. {
  515. strWhere = " and (t1.CRYSTALLIZERID,t1.CYCID) in (select CRYSTALLIZERID,CYCID from (select row_number() over (partition by x.CRYSTALLIZERID order by x.CYCID desc) xh, x.* from DEV_JJQ_USE_DETAIL x) where xh < 3) ";
  516. }
  517. ArrayList arry = new ArrayList();
  518. ArrayList sqlList = new ArrayList();
  519. sqlList.Add(strWh);
  520. if (chkDate.Checked)
  521. {
  522. arry.Add("FrmCrystallizerManageBP_GetUseInfo.Select");
  523. sqlList.Add(strwhere);
  524. }
  525. else
  526. {
  527. arry.Add("FrmCrystallizerManageBP_GetUseInfo.Select");
  528. sqlList.Add(strWhere);
  529. }
  530. CoreClientParam CCP_LgEts = new CoreClientParam();
  531. DataTable dt = new DataTable();
  532. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  533. CCP_LgEts.MethodName = "doQuery";
  534. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  535. CCP_LgEts.SourceDataTable = dt;
  536. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  537. DataSet ds = new DataSet();
  538. ds.Tables.Add(dt);
  539. strErr = CCP_LgEts.ReturnInfo;
  540. try
  541. {
  542. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  543. }
  544. catch (Exception)
  545. {
  546. }
  547. if (ds != null && ds.Tables[0].Rows.Count > 0)
  548. {
  549. ulgridUseInfo.DataSource = ds;
  550. }
  551. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  552. {
  553. MessageBox.Show("结晶器[" + strID + "]使用信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  554. return;
  555. }
  556. SetRightTableRowColor();
  557. if (ds.Tables[0].Rows.Count == 0)
  558. proc_ResetEditArea();
  559. }
  560. catch (Exception ex)
  561. {
  562. MessageBox.Show(ex.Message, "提示");
  563. }
  564. }
  565. /// <summary>
  566. /// 维修记录查询
  567. /// </summary>
  568. /// <param name="strID"></param>
  569. private void proc_GetRepairInfo(string strID)
  570. {
  571. try
  572. {
  573. if (strID.Length == 0) return;
  574. string strErr = "";
  575. ArrayList arry = new ArrayList();
  576. arry.Add("GetRepairInfo.Select");
  577. arry.Add(strID);
  578. CommonClientToServer ccs = new CommonClientToServer();
  579. ccs.ob = this.ob;
  580. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  581. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  582. {
  583. MessageBox.Show("结晶器[" + strID + "]维修信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  584. return;
  585. }
  586. if (ds.Tables[0].Rows.Count > 0)
  587. {
  588. tbID1.Text = Convert.ToString(ds.Tables[0].Rows[0]["结晶器编号"]);
  589. tbType1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修类别"]);
  590. tbBegin1.Text = Convert.ToString(ds.Tables[0].Rows[0]["送修时间"]);
  591. tbEnd1.Text = Convert.ToString(ds.Tables[0].Rows[0]["修复时间"]);
  592. tbReason1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修原因"]);
  593. tbMemo1.Text = Convert.ToString(ds.Tables[0].Rows[0]["备注"]);
  594. }
  595. else
  596. proc_ResetRepairArea();
  597. }
  598. catch (Exception ex)
  599. {
  600. MessageBox.Show(ex.Message, "提示");
  601. }
  602. }
  603. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  604. {
  605. switch (e.Tool.Key)
  606. {
  607. case "RepairDetail":
  608. {
  609. FrmCLRepairDetail frm = new FrmCLRepairDetail(ob);
  610. frm.ShowDialog();
  611. break;
  612. }
  613. case "PLUGIN":
  614. {
  615. FrmCLPluginInfo frm = new FrmCLPluginInfo(ob);
  616. frm.ShowDialog();
  617. break;
  618. }
  619. case "BaseInfo":
  620. {
  621. FrmCLBaseInfoBP frm = new FrmCLBaseInfoBP(ob);
  622. frm.Tag = this;
  623. if (ulgridBaseInfo.ActiveRow != null)
  624. {
  625. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  626. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
  627. }
  628. frm.ShowDialog();
  629. break;
  630. }
  631. case "JJQWX":
  632. {
  633. FrmCLRepairBP frm = new FrmCLRepairBP(ob);
  634. frm.Tag = this;
  635. if (ulgridBaseInfo.ActiveRow != null)
  636. {
  637. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  638. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
  639. }
  640. frm.ShowDialog();
  641. }
  642. break;
  643. case "Select":
  644. {
  645. proc_GetBaseInfo("", "");
  646. break;
  647. }
  648. case "Close":
  649. {
  650. this.Close();
  651. break;
  652. }
  653. case "Modfiy":
  654. {
  655. proc_Edit();
  656. break;
  657. }
  658. case "Delete":
  659. {
  660. proc_Del();
  661. break;
  662. }
  663. }
  664. }
  665. /// <summary>
  666. /// 菜单栏
  667. /// </summary>
  668. /// <param name="sender"></param>
  669. /// <param name="ToolbarKey"></param>
  670. public override void ToolBar_Click(object sender, string ToolbarKey)
  671. {
  672. switch (ToolbarKey)
  673. {
  674. case "RepairDetail"://维修记录查询
  675. {
  676. FrmCLRepairDetail frm = new FrmCLRepairDetail(ob);
  677. frm.ShowDialog();
  678. break;
  679. }
  680. case "PLUGIN"://铜板水箱信息
  681. {
  682. FrmCLPluginInfo frm = new FrmCLPluginInfo(ob);
  683. //frm.MdiParent=this.MdiParent;
  684. //frm.Show();
  685. frm.ShowDialog();
  686. break;
  687. }
  688. case "BaseInfo"://基本信息
  689. {
  690. FrmCLBaseInfoBP frm = new FrmCLBaseInfoBP(ob);
  691. frm.Tag = this;
  692. if (ulgridBaseInfo.ActiveRow != null)
  693. {
  694. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  695. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
  696. }
  697. frm.ShowDialog();
  698. break;
  699. }
  700. case "JJQWX"://结晶器维修
  701. {
  702. FrmCLRepairBP frm = new FrmCLRepairBP(ob);
  703. frm.Tag = this;
  704. if (ulgridBaseInfo.ActiveRow != null)
  705. {
  706. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  707. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
  708. }
  709. frm.ShowDialog();
  710. }
  711. break;
  712. case "Query":
  713. {
  714. proc_GetBaseInfo("", "");
  715. break;
  716. }
  717. case "Exit":
  718. {
  719. this.Close();
  720. break;
  721. }
  722. case "Update":
  723. {
  724. proc_Edit();
  725. break;
  726. }
  727. case "Delete":
  728. {
  729. proc_Del();
  730. break;
  731. }
  732. }
  733. }
  734. /// <summary>
  735. /// 双击ulgridBaseInfo选中行事件
  736. /// </summary>
  737. /// <param name="sender"></param>
  738. /// <param name="e"></param>
  739. private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  740. {
  741. try
  742. {
  743. if (ulgridBaseInfo.ActiveRow == null)
  744. return;
  745. FrmCL frm = new FrmCL(ob);
  746. frm.Tag = this;
  747. frm.strFlag = "1";
  748. frm.strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  749. frm.strNO = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["结晶器编号"].Value);
  750. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  751. frm.strPOS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value);
  752. frm.strSTATUS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["状态"].Value);
  753. frm.ShowDialog();
  754. }
  755. catch (Exception ex)
  756. {
  757. MessageBox.Show(ex.Message, "提示");
  758. }
  759. }
  760. /// <summary>
  761. /// ulgridBaseInfo单击事件
  762. /// </summary>
  763. /// <param name="sender"></param>
  764. /// <param name="e"></param>
  765. private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
  766. {
  767. try
  768. {
  769. try
  770. {
  771. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  772. }
  773. catch (Exception)
  774. {
  775. }
  776. if (ulgridBaseInfo.ActiveRow == null)
  777. return;
  778. string strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  779. proc_GetUseInfo(strID);
  780. proc_GetRepairInfo(strID);
  781. }
  782. catch (Exception ex)
  783. {
  784. MessageBox.Show(ex.Message, "提示");
  785. }
  786. }
  787. private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e)
  788. {
  789. try
  790. {
  791. if (ulgridUseInfo.ActiveRow == null)
  792. return;
  793. Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulgridUseInfo.ActiveRow;
  794. tbID.Text = Convert.ToString(ulRow.Cells["结晶器编号"].Value);
  795. cbbCCM.Text = Convert.ToString(ulRow.Cells["铸机号"].Value);
  796. cbbPos.Text = Convert.ToString(ulRow.Cells["流号"].Value);
  797. cbbBC.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(0, 1);
  798. cbbBB.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(1, 1);
  799. tbTGL.Text = Convert.ToString(ulRow.Cells["通钢量"].Value);
  800. cbbStatus.Text = Convert.ToString(ulRow.Cells["状态"].Value);
  801. cbbType.Text = Convert.ToString(ulRow.Cells["类型"].Value);
  802. tbDzdzD.Text = Convert.ToString(ulRow.Cells["倒锥度值(东)"].Value);
  803. tbSYCS.Text = Convert.ToString(ulRow.Cells["使用炉数"].Value);
  804. tbGZ.Text = Convert.ToString(ulRow.Cells["钢种"].Value);
  805. string[] arry = new string[2];
  806. if (ulRow.Cells["断面"].Value.ToString() != "")
  807. {
  808. arry = Convert.ToString(ulRow.Cells["断面"].Value).Split('X');
  809. tbDM.Text = arry[0];
  810. txtWidth.Text = arry[1];
  811. }
  812. else
  813. {
  814. tbDM.Text = "";
  815. txtWidth.Text = "";
  816. }
  817. tbDzdzX.Text = Convert.ToString(ulRow.Cells["倒锥度值(西)"].Value);
  818. tbJF.Text = Convert.ToString(ulRow.Cells["角缝"].Value);
  819. tbLJLS.Text = Convert.ToString(ulRow.Cells["连浇炉数"].Value);
  820. tbJZ.Text = Convert.ToString(ulRow.Cells["机长"].Value);
  821. tbWHRY.Text = Convert.ToString(ulRow.Cells["维护人员"].Value);
  822. ultraDateTimeEditor1.Text = Convert.ToString(ulRow.Cells["换上时间"].Value);
  823. ultraDateTimeEditor2.Text = Convert.ToString(ulRow.Cells["换下时间"].Value);
  824. cbbZK.Text = Convert.ToString(ulRow.Cells["铜板、足辊、喷嘴状况"].Value);
  825. tbNO1.Text = Convert.ToString(ulRow.Cells["OUTAGE"].Value);
  826. tbCS1.Text = Convert.ToString(ulRow.Cells["VL1"].Value);
  827. tbNO2.Text = Convert.ToString(ulRow.Cells["INNERAGE"].Value);
  828. tbCS2.Text = Convert.ToString(ulRow.Cells["VL2"].Value);
  829. tbNO3.Text = Convert.ToString(ulRow.Cells["LEFTAGE"].Value);
  830. tbCS3.Text = Convert.ToString(ulRow.Cells["VL3"].Value);
  831. tbNO4.Text = Convert.ToString(ulRow.Cells["RIGHTAGE"].Value);
  832. tbCS4.Text = Convert.ToString(ulRow.Cells["VL4"].Value);
  833. cbbTBCJ.Text = Convert.ToString(ulRow.Cells["铜板厂家"].Value);
  834. tbMemo.Text = Convert.ToString(ulRow.Cells["备注"].Value);
  835. }
  836. catch (Exception ex)
  837. {
  838. MessageBox.Show(ex.Message, "提示");
  839. }
  840. }
  841. private void chkID_CheckedChanged(object sender, EventArgs e)
  842. {
  843. cmbID.Enabled = chkID.Checked;
  844. }
  845. private void cbCCM_CheckedChanged(object sender, EventArgs e)
  846. {
  847. cmbZJH.Enabled = chkCCM.Checked;
  848. proc_LoadCLID();
  849. }
  850. private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e)
  851. {
  852. proc_LoadCLID();
  853. }
  854. private void cbDate_CheckedChanged(object sender, EventArgs e)
  855. {
  856. udteFrom.Enabled = chkDate.Checked;
  857. udteTo.Enabled = chkDate.Checked;
  858. }
  859. private void NumberEditor_KeyPress(object sender, KeyPressEventArgs e)
  860. {
  861. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.'))
  862. {
  863. e.Handled = true;
  864. }
  865. }
  866. private void tbDM_KeyPress(object sender, KeyPressEventArgs e)
  867. {
  868. try
  869. {
  870. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
  871. e.Handled = true;
  872. }
  873. catch { }
  874. }
  875. private void txtWidth_KeyPress(object sender, KeyPressEventArgs e)
  876. {
  877. try
  878. {
  879. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
  880. e.Handled = true;
  881. }
  882. catch { }
  883. }
  884. }
  885. }