FrmZEROManage.cs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  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 FrmZEROManage : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. public FrmZEROManage()
  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. tbSYCS.Clear();
  140. tbGZ.Clear();
  141. tbDM.Clear();
  142. txtWidth.Clear();
  143. tbLJLS.Clear();
  144. tbWHRY.Clear();
  145. ultraDateTimeEditor1.Text = "";
  146. ultraDateTimeEditor2.Text = "";
  147. tbNO1.Clear();
  148. tbCS1.Clear();
  149. tbNO2.Clear();
  150. tbCS2.Clear();
  151. tbNO3.Clear();
  152. tbCS3.Clear();
  153. tbNO4.Clear();
  154. tbCS4.Clear();
  155. tbNO5.Clear();
  156. tbCS5.Clear();
  157. tbNO6.Clear();
  158. tbCS6.Clear();
  159. }
  160. catch (Exception ex)
  161. {
  162. MessageBox.Show(ex.Message);
  163. }
  164. }
  165. /// <summary>
  166. /// 段位使用信息修改
  167. /// </summary>
  168. private void proc_Edit()
  169. {
  170. try
  171. {
  172. if (ulgridUseInfo.Rows.Count == 0)
  173. return;
  174. if (ulgridUseInfo.ActiveRow == null)
  175. {
  176. MessageBox.Show("请选择要修改的使用记录!", "提示");
  177. return;
  178. }
  179. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  180. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["段位号"].Value);
  181. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  182. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  183. string strVBType = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["类型"].Value);
  184. if (MessageBox.Show("确定要修改[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  185. return;
  186. string strErr = "";
  187. ArrayList arry = new ArrayList();
  188. arry.Add("DEV_VB_USE_DETAIL.Select");
  189. arry.Add(strID);
  190. arry.Add(strCYCID);
  191. CommonClientToServer ccs = new CommonClientToServer();
  192. ccs.ob = this.ob;
  193. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  194. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  195. {
  196. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  197. return;
  198. }
  199. string strBCBB = ConvertShift("3", cbbBC.Text.Trim()) + ConvertShift("4", cbbBB.Text);
  200. strErr = "";
  201. arry.Clear();
  202. arry.Add("FrmZOManageDetail.Edit");
  203. arry.Add(strBCBB);
  204. arry.Add(tbTGL.Text.Trim());
  205. arry.Add(tbSYCS.Text.Trim());
  206. arry.Add(tbGZ.Text.Trim());
  207. arry.Add(tbDM.Text.Trim() + "X" + txtWidth.Text.Trim());
  208. arry.Add(tbLJLS.Text.Trim());
  209. arry.Add(tbWHRY.Text.Trim());
  210. arry.Add(tbCS1.Text.Trim());
  211. arry.Add(tbCS2.Text.Trim());
  212. arry.Add(tbCS3.Text.Trim());
  213. arry.Add(tbCS4.Text.Trim());
  214. arry.Add(tbCS5.Text.Trim());
  215. arry.Add(tbCS6.Text.Trim());
  216. arry.Add(ultraDateTimeEditor1.Text);
  217. arry.Add(ultraDateTimeEditor2.Text);
  218. arry.Add(strID);
  219. arry.Add(strCYCID);
  220. ccs.ob = this.ob;
  221. string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  222. if (!(strErr == null || strErr == ""))
  223. {
  224. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  225. return;
  226. }
  227. proc_GetBaseInfo(strCCM, strNO);
  228. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  229. }
  230. catch (Exception ex)
  231. {
  232. MessageBox.Show(ex.Message, "提示");
  233. }
  234. }
  235. /// <summary>
  236. /// 段位使用信息删除
  237. /// </summary>
  238. private void proc_Del()
  239. {
  240. try
  241. {
  242. if (ulgridUseInfo.Rows.Count == 0)
  243. return;
  244. if (ulgridUseInfo.ActiveRow == null)
  245. {
  246. MessageBox.Show("请选择要删除的使用记录!", "提示");
  247. return;
  248. }
  249. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  250. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["段位号"].Value);
  251. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  252. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  253. string strVBType = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["类型"].Value);
  254. if (MessageBox.Show("确定要删除[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  255. return;
  256. string strErr = "";
  257. ArrayList arry = new ArrayList();
  258. arry.Add("DEV_ZO_USE_DETAIL.Select");
  259. arry.Add(strID);
  260. arry.Add(strCYCID);
  261. CommonClientToServer ccs = new CommonClientToServer();
  262. ccs.ob = this.ob;
  263. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  264. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  265. {
  266. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  267. return;
  268. }
  269. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  270. if (iCnt == 0)
  271. {
  272. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录不存在,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  273. proc_GetBaseInfo(strCCM, strNO);
  274. return;
  275. }
  276. ds = null;
  277. strErr = "";
  278. arry.Clear();
  279. ccs.ob = this.ob;
  280. arry.Add("DEV_ZO_USE_DETAIL.Select_1");
  281. arry.Add(strID);
  282. arry.Add(strCYCID);
  283. ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  284. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  285. {
  286. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  287. return;
  288. }
  289. if (Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]) != "1") //1代表上线
  290. {
  291. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录已经结束,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  292. return;
  293. }
  294. strErr = "";
  295. arry.Clear();
  296. ccs.ob = this.ob;
  297. arry.Add("FrmZOManageDETAIL.Del");
  298. arry.Add(strID);
  299. arry.Add(strCYCID);
  300. string strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  301. if (!(strErr == null || strErr == ""))
  302. {
  303. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  304. return;
  305. }
  306. strErr = "";
  307. strReturn = "";
  308. arry.Clear();
  309. arry.Add("FrmZOManageBP.Del.Updata");
  310. arry.Add(strID);
  311. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  312. if (!(strErr == null || strErr == ""))
  313. {
  314. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  315. return;
  316. }
  317. proc_GetBaseInfo(strCCM, strNO);
  318. MessageBox.Show("[" + strCCM + "]" + strVBType + "[" + strNO + "]的当前使用记录删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  319. }
  320. catch (Exception ex)
  321. {
  322. MessageBox.Show(ex.Message, "提示");
  323. }
  324. }
  325. /// <summary>
  326. /// 加载段位号
  327. /// </summary>
  328. private void proc_LoadCLID()
  329. {
  330. try
  331. {
  332. string strErr = "";
  333. string strCCM = cmbZJH.Text.Trim() ;
  334. ArrayList arry = new ArrayList();
  335. arry.Add("ZOCRYSTALLIZERID.select");
  336. arry.Add(strCCM);
  337. CommonClientToServer ccs = new CommonClientToServer();
  338. ccs.ob = this.ob;
  339. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  340. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  341. {
  342. MessageBox.Show("段位号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  343. if (MessageBox.Show("是否重新加载结段位号号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  344. proc_LoadCLID();
  345. return;
  346. }
  347. cmbID.DataSource = ds.Tables[0];
  348. cmbID.DisplayMember = "CRYSTALLIZERID";
  349. }
  350. catch (Exception ex)
  351. {
  352. MessageBox.Show(ex.Message, "提示");
  353. }
  354. }
  355. /// <summary>
  356. /// SCM_BASE_INFO表基础信息查询
  357. /// </summary>
  358. private void proc_GetFactory()
  359. {
  360. try
  361. {
  362. string strErr = "";
  363. ArrayList arry = new ArrayList();
  364. arry.Add("SCM_BASE_INFO");
  365. CommonClientToServer ccs = new CommonClientToServer();
  366. ccs.ob = this.ob;
  367. //DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  368. DataSet ds = null;
  369. if (strErr == "" && ds != null)
  370. {
  371. //cbbTBCJ.DataSource = ds.Tables[0].DefaultView;
  372. //cbbTBCJ.DisplayMember = "BASENAME";
  373. //cbbTBCJ.ValueMember = "BASECODE";
  374. }
  375. }
  376. catch { }
  377. }
  378. /// <summary>
  379. /// 段位基础信息查询
  380. /// </summary>
  381. /// <param 铸机号="strCCMID"></param>
  382. /// <param 段位号="strJJQNO"></param>
  383. public void proc_GetBaseInfo(string strCCMID, string strJJQNO)
  384. {
  385. try
  386. {
  387. string strErr = "";
  388. //string strWhere = "and t.CCM_ID <> '3#连铸机'";
  389. string strCCM_ID = "";
  390. string strcbbID = "";
  391. if (chkCCM.Checked && cmbZJH.Text.Trim().Length > 0)
  392. {
  393. strCCM_ID = cmbZJH.Text.Trim();
  394. }
  395. if (chkID.Checked && cmbID.Text.Length > 0)
  396. {
  397. strcbbID = cmbID.Text.Trim();
  398. }
  399. ArrayList arry = new ArrayList();
  400. arry.Add("FrmZOManageBP.Select");
  401. arry.Add(strCCM_ID);
  402. arry.Add(strCCM_ID);
  403. arry.Add(strcbbID);
  404. arry.Add(strcbbID);
  405. CommonClientToServer ccs = new CommonClientToServer();
  406. ccs.ob = this.ob;
  407. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  408. try
  409. {
  410. ((DataTable)ulgridBaseInfo.DataSource).Rows.Clear();
  411. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  412. }
  413. catch (Exception)
  414. {
  415. }
  416. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  417. {
  418. MessageBox.Show("段位基本信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  419. return;
  420. }
  421. if (ds.Tables[0].Rows.Count > 0)
  422. {
  423. ulgridBaseInfo.DataSource = ds.Tables[0];
  424. }
  425. SetLeftTableRowColor();
  426. if (strCCMID.Length > 0) //定位记录
  427. {
  428. for (int i = 0; i < ulgridBaseInfo.Rows.Count; i++)
  429. {
  430. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["铸机号"].Value) == strCCMID)
  431. {
  432. if (strJJQNO.Length > 0)
  433. {
  434. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["段位号"].Value) == strJJQNO)
  435. {
  436. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  437. ulgridBaseInfo.Rows[i].Selected = true;
  438. return;
  439. }
  440. }
  441. else
  442. {
  443. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  444. ulgridBaseInfo.Rows[i].Selected = true;
  445. return;
  446. }
  447. }
  448. }
  449. }
  450. }
  451. catch (Exception ex)
  452. {
  453. MessageBox.Show(ex.Message, "提示");
  454. }
  455. }
  456. /// <summary>
  457. /// 段位使用信息查询
  458. /// </summary>
  459. /// <param name="strID"></param>
  460. private void proc_GetUseInfo(string strID)
  461. {
  462. try
  463. {
  464. string strErr = "";
  465. string strWh = "";
  466. string strwhere = "";
  467. string strWhere = "";
  468. if (strID.Length > 0)
  469. strWh ="and t1.CRYSTALLIZERID ='"+strID+"'";
  470. if (chkDate.Checked)
  471. {
  472. strwhere = "and to_char(t1.BEGINTIME,'yyyy-MM-dd') between '" + udteFrom.DateTime.ToString("yyyy-MM-dd") + "' and '" + udteTo.DateTime.ToString("yyyy-MM-dd") + "'";
  473. }
  474. else
  475. {
  476. 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) ";
  477. }
  478. ArrayList arry = new ArrayList();
  479. ArrayList sqlList = new ArrayList();
  480. sqlList.Add(strWh);
  481. if (chkDate.Checked)
  482. {
  483. arry.Add("FrmZOManageBP_GetUseInfo.Select");
  484. sqlList.Add(strwhere);
  485. }
  486. else
  487. {
  488. arry.Add("FrmZOManageBP_GetUseInfo.Select");
  489. sqlList.Add(strWhere);
  490. }
  491. CoreClientParam CCP_LgEts = new CoreClientParam();
  492. DataTable dt = new DataTable();
  493. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  494. CCP_LgEts.MethodName = "doQuery";
  495. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  496. CCP_LgEts.SourceDataTable = dt;
  497. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  498. DataSet ds = new DataSet();
  499. ds.Tables.Add(dt);
  500. strErr = CCP_LgEts.ReturnInfo;
  501. try
  502. {
  503. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  504. }
  505. catch (Exception)
  506. {
  507. }
  508. if (ds != null && ds.Tables[0].Rows.Count > 0)
  509. {
  510. ulgridUseInfo.DataSource = ds;
  511. }
  512. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  513. {
  514. MessageBox.Show("段位[" + strID + "]使用信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  515. return;
  516. }
  517. SetRightTableRowColor();
  518. if (ds.Tables[0].Rows.Count == 0)
  519. proc_ResetEditArea();
  520. }
  521. catch (Exception ex)
  522. {
  523. MessageBox.Show(ex.Message, "提示");
  524. }
  525. }
  526. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  527. {
  528. switch (e.Tool.Key)
  529. {
  530. case "BaseInfo":
  531. {
  532. FrmCLBaseInfoBP frm = new FrmCLBaseInfoBP(ob);
  533. frm.Tag = this;
  534. if (ulgridBaseInfo.ActiveRow != null)
  535. {
  536. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  537. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value);
  538. }
  539. frm.ShowDialog();
  540. break;
  541. }
  542. case "Select":
  543. {
  544. proc_GetBaseInfo("", "");
  545. break;
  546. }
  547. case "Close":
  548. {
  549. this.Close();
  550. break;
  551. }
  552. case "Modfiy":
  553. {
  554. proc_Edit();
  555. break;
  556. }
  557. case "Delete":
  558. {
  559. proc_Del();
  560. break;
  561. }
  562. }
  563. }
  564. /// <summary>
  565. /// 菜单栏
  566. /// </summary>
  567. /// <param name="sender"></param>
  568. /// <param name="ToolbarKey"></param>
  569. public override void ToolBar_Click(object sender, string ToolbarKey)
  570. {
  571. switch (ToolbarKey)
  572. {
  573. case "RepairDetail"://维修记录查询
  574. {
  575. FrmCLRepairDetail frm = new FrmCLRepairDetail(ob);
  576. frm.ShowDialog();
  577. break;
  578. }
  579. case "PLUGIN"://铜板水箱信息
  580. {
  581. FrmCLPluginInfo frm = new FrmCLPluginInfo(ob);
  582. //frm.MdiParent=this.MdiParent;
  583. //frm.Show();
  584. frm.ShowDialog();
  585. break;
  586. }
  587. case "BaseInfo"://基本信息
  588. {
  589. FrmZEROBaseInfo frm = new FrmZEROBaseInfo(ob);
  590. frm.Tag = this;
  591. if (ulgridBaseInfo.ActiveRow != null)
  592. {
  593. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  594. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value);
  595. frm.strVBNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["类型"].Value);
  596. }
  597. frm.ShowDialog();
  598. break;
  599. }
  600. case "JJQWX"://段位维修
  601. {
  602. FrmCLRepairBP frm = new FrmCLRepairBP(ob);
  603. frm.Tag = this;
  604. if (ulgridBaseInfo.ActiveRow != null)
  605. {
  606. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  607. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value);
  608. }
  609. frm.ShowDialog();
  610. }
  611. break;
  612. case "Query":
  613. {
  614. proc_GetBaseInfo("", "");
  615. break;
  616. }
  617. case "Exit":
  618. {
  619. this.Close();
  620. break;
  621. }
  622. case "Update":
  623. {
  624. proc_Edit();
  625. break;
  626. }
  627. case "Delete":
  628. {
  629. proc_Del();
  630. break;
  631. }
  632. }
  633. }
  634. /// <summary>
  635. /// 双击ulgridBaseInfo选中行事件
  636. /// </summary>
  637. /// <param name="sender"></param>
  638. /// <param name="e"></param>
  639. private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  640. {
  641. try
  642. {
  643. if (ulgridBaseInfo.ActiveRow == null)
  644. return;
  645. FrmZEROCL frm = new FrmZEROCL(ob);
  646. frm.Tag = this;
  647. frm.strFlag = "1";
  648. frm.strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  649. frm.strNO = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["段位号"].Value);
  650. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  651. frm.strPOS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value);
  652. frm.strSTATUS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["状态"].Value);
  653. frm.strVBType = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["类型"].Value);
  654. frm.ShowDialog();
  655. }
  656. catch (Exception ex)
  657. {
  658. MessageBox.Show(ex.Message, "提示");
  659. }
  660. }
  661. /// <summary>
  662. /// ulgridBaseInfo单击事件
  663. /// </summary>
  664. /// <param name="sender"></param>
  665. /// <param name="e"></param>
  666. private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
  667. {
  668. try
  669. {
  670. try
  671. {
  672. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  673. }
  674. catch (Exception)
  675. {
  676. }
  677. if (ulgridBaseInfo.ActiveRow == null)
  678. return;
  679. string strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  680. proc_GetUseInfo(strID);
  681. }
  682. catch (Exception ex)
  683. {
  684. MessageBox.Show(ex.Message, "提示");
  685. }
  686. }
  687. private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e)
  688. {
  689. try
  690. {
  691. if (ulgridUseInfo.ActiveRow == null)
  692. return;
  693. Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulgridUseInfo.ActiveRow;
  694. //tbID.Text = Convert.ToString(ulRow.Cells["段位号"].Value);
  695. cbbCCM.Text = Convert.ToString(ulRow.Cells["铸机号"].Value);
  696. cbbPos.Text = Convert.ToString(ulRow.Cells["流号"].Value);
  697. cbbBC.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(0, 1);
  698. cbbBB.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(1, 1);
  699. tbTGL.Text = Convert.ToString(ulRow.Cells["通钢量"].Value);
  700. cbbStatus.Text = Convert.ToString(ulRow.Cells["状态"].Value);
  701. cbbType.Text = Convert.ToString(ulRow.Cells["类型"].Value);
  702. tbSYCS.Text = Convert.ToString(ulRow.Cells["使用炉数"].Value);
  703. //tbGZ.Text = Convert.ToString(ulRow.Cells["钢种"].Value);
  704. string[] arry = new string[2];
  705. if (ulRow.Cells["断面"].Value.ToString() != "")
  706. {
  707. arry = Convert.ToString(ulRow.Cells["断面"].Value).Split('X');
  708. tbDM.Text = arry[0];
  709. txtWidth.Text = arry[1];
  710. }
  711. else
  712. {
  713. tbDM.Text = "";
  714. txtWidth.Text = "";
  715. }
  716. tbLJLS.Text = Convert.ToString(ulRow.Cells["连浇炉数"].Value);
  717. tbWHRY.Text = Convert.ToString(ulRow.Cells["维护人员"].Value);
  718. ultraDateTimeEditor1.Text = Convert.ToString(ulRow.Cells["换上时间"].Value);
  719. ultraDateTimeEditor2.Text = Convert.ToString(ulRow.Cells["换下时间"].Value);
  720. tbNO1.Text = Convert.ToString(ulRow.Cells["OUTAGE"].Value);
  721. tbCS1.Text = Convert.ToString(ulRow.Cells["VL1"].Value);
  722. tbNO2.Text = Convert.ToString(ulRow.Cells["INNERAGE"].Value);
  723. tbCS2.Text = Convert.ToString(ulRow.Cells["VL2"].Value);
  724. tbNO3.Text = Convert.ToString(ulRow.Cells["LEFTAGE"].Value);
  725. tbCS3.Text = Convert.ToString(ulRow.Cells["VL3"].Value);
  726. tbNO4.Text = Convert.ToString(ulRow.Cells["RIGHTAGE"].Value);
  727. tbCS4.Text = Convert.ToString(ulRow.Cells["VL4"].Value);
  728. }
  729. catch (Exception ex)
  730. {
  731. MessageBox.Show(ex.Message, "提示");
  732. }
  733. }
  734. private void chkID_CheckedChanged(object sender, EventArgs e)
  735. {
  736. cmbID.Enabled = chkID.Checked;
  737. }
  738. private void cbCCM_CheckedChanged(object sender, EventArgs e)
  739. {
  740. cmbZJH.Enabled = chkCCM.Checked;
  741. proc_LoadCLID();
  742. }
  743. private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e)
  744. {
  745. proc_LoadCLID();
  746. }
  747. private void cbDate_CheckedChanged(object sender, EventArgs e)
  748. {
  749. udteFrom.Enabled = chkDate.Checked;
  750. udteTo.Enabled = chkDate.Checked;
  751. }
  752. private void NumberEditor_KeyPress(object sender, KeyPressEventArgs e)
  753. {
  754. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.'))
  755. {
  756. e.Handled = true;
  757. }
  758. }
  759. private void tbDM_KeyPress(object sender, KeyPressEventArgs e)
  760. {
  761. try
  762. {
  763. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
  764. e.Handled = true;
  765. }
  766. catch { }
  767. }
  768. private void txtWidth_KeyPress(object sender, KeyPressEventArgs e)
  769. {
  770. try
  771. {
  772. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.'))
  773. e.Handled = true;
  774. }
  775. catch { }
  776. }
  777. }
  778. }