FrmSegMentManage.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806
  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 CoreFS.CA06;
  9. using Core.Mes.Client.Common;
  10. using System.Collections;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmSegMentManage : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. public FrmSegMentManage()
  16. {
  17. InitializeComponent();
  18. }
  19. private void FrmSegMentManage_Load(object sender, EventArgs e)
  20. {
  21. ucmeFrom.DateTime = DateTime.Today;
  22. ucmeTo.DateTime = DateTime.Today;
  23. cmbZJH.SelectedIndex = 0;
  24. //chkCCM.Checked = true;
  25. proc_GetFactory();
  26. proc_LoadCLID();
  27. proc_GetBaseInfo("", "");
  28. }
  29. private string ConvertShift(string strFlag, string strShift)
  30. {
  31. if (strFlag == "1")
  32. {
  33. switch (strShift.Substring(0, 1))
  34. {
  35. case "1":
  36. return "白";
  37. case "2":
  38. return "中";
  39. case "3":
  40. return "夜";
  41. default:
  42. return "";
  43. }
  44. }
  45. else if (strFlag == "2")
  46. {
  47. switch (strShift.Substring(1, 1))
  48. {
  49. case "1":
  50. return "甲";
  51. case "2":
  52. return "乙";
  53. case "3":
  54. return "丙";
  55. case "4":
  56. return "丁";
  57. default:
  58. return "";
  59. }
  60. }
  61. else if (strFlag == "3")
  62. {
  63. switch (strShift.Trim())
  64. {
  65. case "白":
  66. return "1";
  67. case "中":
  68. return "2";
  69. case "夜":
  70. return "3";
  71. default:
  72. return "";
  73. }
  74. }
  75. else if (strFlag == "4")
  76. {
  77. switch (strShift.Trim())
  78. {
  79. case "甲":
  80. return "1";
  81. case "乙":
  82. return "2";
  83. case "丙":
  84. return "3";
  85. case "丁":
  86. return "4";
  87. default:
  88. return "";
  89. }
  90. }
  91. return "";
  92. }
  93. private void SetLeftTableRowColor()
  94. {
  95. for (int i = 0; i < this.ulgridBaseInfo.Rows.Count; i++)
  96. {
  97. switch (this.ulgridBaseInfo.Rows[i].Cells["状态"].Text.Trim())
  98. {
  99. case "上线"://上线
  100. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  101. break;
  102. case "维修"://维修
  103. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  104. break;
  105. default:
  106. this.ulgridBaseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  107. break;
  108. }
  109. }
  110. }
  111. private void SetRightTableRowColor()
  112. {
  113. for (int i = 0; i < this.ulgridUseInfo.Rows.Count; i++)
  114. {
  115. switch (this.ulgridUseInfo.Rows[i].Cells["状态"].Text.Trim())
  116. {
  117. case "上线"://上线
  118. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  119. break;
  120. case "维修"://维修
  121. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  122. break;
  123. default:
  124. this.ulgridUseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  125. break;
  126. }
  127. }
  128. }
  129. private void proc_ResetEditArea()
  130. {
  131. try
  132. {
  133. txtID.Clear();
  134. txtZJH.Clear();
  135. txtWZ.Clear();
  136. cbbBC.SelectedIndex = -1;
  137. cbbBB.SelectedIndex = -1;
  138. txtZT.Clear();
  139. txtLX.Clear();
  140. txtLJLS.Clear();
  141. txtSYCS.Clear();
  142. udteOnTime.Text = "";
  143. udteNextTime.Text = "";
  144. cmbGZCJ.Text = "";
  145. txtMemo.Clear();
  146. txtWHRY.Clear();
  147. txtJZ.Clear();
  148. txtMemo.Clear();
  149. }
  150. catch (Exception ex)
  151. {
  152. MessageBox.Show(ex.Message);
  153. }
  154. }
  155. private void proc_ResetRepairArea()
  156. {
  157. try
  158. {
  159. txtID1.Clear();
  160. txtType1.Clear();
  161. txtBegin1.Clear();
  162. txtEnd1.Clear();
  163. txtReason1.Clear();
  164. txtMemo1.Clear();
  165. }
  166. catch (Exception ex)
  167. {
  168. MessageBox.Show(ex.Message);
  169. }
  170. }
  171. /// <summary>
  172. /// 信息修改
  173. /// </summary>
  174. private void proc_Edit()
  175. {
  176. try
  177. {
  178. if (ulgridUseInfo.Rows.Count == 0)
  179. return;
  180. if (ulgridUseInfo.ActiveRow == null)
  181. {
  182. MessageBox.Show("请选择要修改的使用记录!", "提示");
  183. return;
  184. }
  185. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  186. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["扇形段编号"].Value);
  187. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  188. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  189. if (MessageBox.Show("确定要修改[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  190. return;
  191. string strErr = "";
  192. ArrayList arry = new ArrayList();
  193. arry.Add("FrmSegMentManage_Query6");
  194. CommonClientToServer ccs = new CommonClientToServer();
  195. ccs.ob = this.ob;
  196. arry.Add(strID);
  197. arry.Add(strCYCID);
  198. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  199. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  200. {
  201. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  202. return;
  203. }
  204. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  205. if (iCnt == 0)
  206. {
  207. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录不存在,无法修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  208. proc_GetBaseInfo(strCCM, strNO);
  209. return;
  210. }
  211. string strBCBB = ConvertShift("3", cbbBC.Text.Trim()) + ConvertShift("4", cbbBB.Text);
  212. string strReturn = "";
  213. strErr = "";
  214. arry.Clear();
  215. ccs.ob = ob;
  216. arry.Add("FrmSegMentManage_Update1");
  217. arry.Add(strBCBB);
  218. arry.Add(txtLJLS.Text.Trim());
  219. arry.Add(txtSYCS.Text.Trim());
  220. arry.Add(udteOnTime.Text);
  221. arry.Add(udteNextTime.Text);
  222. arry.Add(cmbGZCJ.Text.Trim());
  223. arry.Add(txtXXYY.Text.Trim());
  224. arry.Add(txtWHRY.Text.Trim());
  225. arry.Add(txtJZ.Text.Trim());
  226. arry.Add(txtMemo.Text.Trim());
  227. arry.Add(strID);
  228. arry.Add(strCYCID);
  229. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  230. if (!(strErr == null || strErr == ""))
  231. {
  232. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录修改失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  233. return;
  234. }
  235. proc_GetBaseInfo(strCCM, strNO);
  236. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  237. }
  238. catch (Exception ex)
  239. {
  240. MessageBox.Show(ex.Message, "提示");
  241. }
  242. }
  243. /// <summary>
  244. /// 扇形段删除
  245. /// </summary>
  246. private void proc_Del()
  247. {
  248. try
  249. {
  250. if (ulgridUseInfo.Rows.Count == 0)
  251. return;
  252. if (ulgridUseInfo.ActiveRow == null)
  253. {
  254. MessageBox.Show("请选择要删除的使用记录!", "提示");
  255. return;
  256. }
  257. string strID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["ID"].Value);
  258. string strNO = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["扇形段编号"].Value);
  259. string strCCM = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["铸机号"].Value);
  260. string strCYCID = Convert.ToString(ulgridUseInfo.ActiveRow.Cells["周期编号"].Value);
  261. if (MessageBox.Show("确定要删除[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  262. return;
  263. string strErr = "";
  264. ArrayList arry = new ArrayList();
  265. arry.Add("FrmSegMentManage_Query7");
  266. CommonClientToServer ccs = new CommonClientToServer();
  267. ccs.ob = this.ob;
  268. arry.Add(strID);
  269. arry.Add(strCYCID);
  270. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  271. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  272. {
  273. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  274. return;
  275. }
  276. int iCnt = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
  277. if (iCnt == 0)
  278. {
  279. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录不存在,无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  280. proc_GetBaseInfo(strCCM, strNO);
  281. return;
  282. }
  283. ds = null;
  284. strErr = "";
  285. arry.Clear();
  286. ccs.ob = ob;
  287. arry.Add("FrmSegMentManage_Query8");
  288. arry.Add(strID);
  289. arry.Add(strCYCID);
  290. ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  291. if (strErr != "" || !(ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0))
  292. {
  293. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  294. return;
  295. }
  296. if (Convert.ToString(ds.Tables[0].Rows[0]["NOWSTATUS"]) != "1") //1代表上线
  297. {
  298. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录已经结束,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  299. return;
  300. }
  301. string strReturn = "";
  302. strErr = "";
  303. arry.Clear();
  304. ccs.ob = ob;
  305. arry.Add("FrmSegMentManage_Del1");
  306. arry.Add(strID);
  307. arry.Add(strCYCID);
  308. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  309. if (!(strErr == null || strErr == ""))
  310. {
  311. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  312. return;
  313. }
  314. strErr = "";
  315. arry.Clear();
  316. ccs.ob = ob;
  317. arry.Add("FrmSegMentManage_Update2");
  318. arry.Add(strID);
  319. strReturn = ccs.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave", "doSimpleSave", arry, out strErr);
  320. if (!(strErr == null || strErr == ""))
  321. {
  322. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录删除失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  323. return;
  324. }
  325. proc_GetBaseInfo(strCCM, strNO);
  326. MessageBox.Show("[" + strCCM + "]扇形段[" + strNO + "]的当前使用记录删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  327. }
  328. catch (Exception ex)
  329. {
  330. MessageBox.Show(ex.Message, "提示");
  331. }
  332. }
  333. /// <summary>
  334. /// 扇形段号加载
  335. /// </summary>
  336. private void proc_LoadCLID()
  337. {
  338. try
  339. {
  340. string strErr = "";
  341. string strSql = "";
  342. if (chkCCM.Checked && cmbZJH.SelectedIndex > -1)
  343. strSql = "where CCM_ID = '" + cmbZJH.Text.Trim() + "'";
  344. else
  345. strSql = "";
  346. ArrayList arry = new ArrayList();
  347. ArrayList sqlList = new ArrayList();
  348. arry.Add("FrmSegMentManage_Query2");
  349. sqlList.Add(strSql);
  350. CoreClientParam CCP_LgEts = new CoreClientParam();
  351. DataTable dt = new DataTable();
  352. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  353. CCP_LgEts.MethodName = "doQuery";
  354. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  355. CCP_LgEts.SourceDataTable = dt;
  356. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  357. DataSet ds = new DataSet();
  358. ds.Tables.Add(dt);
  359. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  360. {
  361. MessageBox.Show("扇形段号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  362. if (MessageBox.Show("是否重新加载扇形段号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  363. proc_LoadCLID();
  364. return;
  365. }
  366. cmbID.DataSource = ds.Tables[0];
  367. cmbID.DisplayMember = "SEGMENTID";
  368. }
  369. catch (Exception ex)
  370. {
  371. MessageBox.Show(ex.Message, "提示");
  372. }
  373. }
  374. /// <summary>
  375. /// 取塞棒、涂料、水口厂家
  376. /// </summary>
  377. private void proc_GetFactory()
  378. {
  379. try
  380. {
  381. string strErr = "";
  382. ArrayList arry = new ArrayList();
  383. arry.Add("FrmSegMentManage_Query1");
  384. CommonClientToServer ccs = new CommonClientToServer();
  385. ccs.ob = this.ob;
  386. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  387. if (strErr == "")
  388. {
  389. cmbGZCJ.DataSource = ds.Tables[0].DefaultView;
  390. cmbGZCJ.DisplayMember = "BASENAME";
  391. cmbGZCJ.ValueMember = "BASECODE";
  392. }
  393. }
  394. catch { }
  395. }
  396. /// <summary>
  397. /// 扇形段基本信息查询
  398. /// </summary>
  399. /// <param name="strCCMID"></param>
  400. /// <param name="strSXDNO"></param>
  401. public void proc_GetBaseInfo(string strCCMID, string strSXDNO)
  402. {
  403. try
  404. {
  405. string strErr = "";
  406. string strWhere = "";// "and CCM_ID <> '3#连铸机'";
  407. if (chkCCM.Checked && cmbZJH.Text.Trim().Length > 0)
  408. strWhere = "and CCM_ID = '" + cmbZJH.Text.Trim() + "' ";
  409. if (chkID.Checked && cmbID.Text.Length > 0)
  410. strWhere += "and SEGMENTID = '" + cmbID.Text.Trim() + "'";
  411. if (chkPos.Checked && cmbPos.Text.Trim().Length > 0)
  412. strWhere += "and POSITION = '" + cmbPos.Text.Trim() + "'";
  413. ArrayList arry = new ArrayList();
  414. ArrayList sqlList = new ArrayList();
  415. arry.Add("FrmSegMentManage_Query3");
  416. sqlList.Add(strWhere);
  417. CoreClientParam CCP_LgEts = new CoreClientParam();
  418. DataTable dt = new DataTable();
  419. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  420. CCP_LgEts.MethodName = "doQuery";
  421. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  422. CCP_LgEts.SourceDataTable = dt;
  423. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  424. DataSet ds = new DataSet();
  425. ds.Tables.Add(dt);
  426. strErr = CCP_LgEts.ReturnInfo;
  427. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  428. {
  429. MessageBox.Show("扇形段基本信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  430. return;
  431. }
  432. try
  433. {
  434. ((DataTable)ulgridBaseInfo.DataSource).Rows.Clear();
  435. ((DataTable)ulgridUseInfo.DataSource).Rows.Clear();
  436. }
  437. catch (Exception)
  438. {
  439. }
  440. if (ds != null && ds.Tables[0].Rows.Count > 0)
  441. {
  442. ulgridBaseInfo.DataSource = ds.Tables[0];
  443. }
  444. SetLeftTableRowColor();
  445. if (ds.Tables[0].Rows.Count == 0)
  446. proc_ResetRepairArea();
  447. if (strCCMID.Length > 0) //定位记录
  448. {
  449. for (int i = 0; i < ulgridBaseInfo.Rows.Count; i++)
  450. {
  451. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["铸机号"].Value) == strCCMID)
  452. {
  453. if (strSXDNO.Length > 0)
  454. {
  455. if (Convert.ToString(ulgridBaseInfo.Rows[i].Cells["扇形段编号"].Value) == strSXDNO)
  456. {
  457. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  458. ulgridBaseInfo.Rows[i].Selected = true;
  459. return;
  460. }
  461. }
  462. else
  463. {
  464. ulgridBaseInfo.ActiveRow = ulgridBaseInfo.Rows[i];
  465. ulgridBaseInfo.Rows[i].Selected = true;
  466. return;
  467. }
  468. }
  469. }
  470. }
  471. }
  472. catch (Exception ex)
  473. {
  474. MessageBox.Show(ex.Message, "提示");
  475. }
  476. }
  477. /// <summary>
  478. /// 使用信息查询
  479. /// </summary>
  480. /// <param name="strID"></param>
  481. private void proc_GetUseInfo(string strID)
  482. {
  483. try
  484. {
  485. string strErr = "";
  486. string strWhere = "";
  487. if (strID.Length > 0)
  488. strWhere = "and t1.SEGMENTID = '" + strID + "' ";
  489. if (chkDate.Checked)
  490. {
  491. strWhere += "and to_char(t1.BEGINTIME,'yyyy-MM-dd') between '" + ucmeFrom.DateTime.ToString("yyyy-MM-dd") + "' and '" + ucmeTo.DateTime.ToString("yyyy-MM-dd") + "'";
  492. }
  493. else
  494. {
  495. strWhere += "and (t1.SEGMENTID,t1.CYCID) in (select SEGMENTID,CYCID from (select row_number() over (partition by x.SEGMENTID order by x.CYCID desc) xh, x.* from DEV_SXD_USE_DETAIL x) where xh < 3)";
  496. }
  497. ArrayList arry = new ArrayList();
  498. ArrayList sqlList = new ArrayList();
  499. arry.Add("FrmSegMentManage_Query4");
  500. sqlList.Add(strWhere);
  501. CoreClientParam CCP_LgEts = new CoreClientParam();
  502. DataTable dt = new DataTable();
  503. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
  504. CCP_LgEts.MethodName = "doQuery";
  505. CCP_LgEts.ServerParams = new object[] { arry, sqlList };
  506. CCP_LgEts.SourceDataTable = dt;
  507. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  508. DataSet ds = new DataSet();
  509. ds.Tables.Add(dt);
  510. strErr = CCP_LgEts.ReturnInfo;
  511. try
  512. {
  513. ((DataSet)ulgridUseInfo.DataSource).Tables[0].Rows.Clear();
  514. //((DataTable)ulgridUseInfo.DataSource).Rows.Clear();
  515. }
  516. catch (Exception)
  517. {
  518. }
  519. if (ds != null && ds.Tables[0].Rows.Count > 0)
  520. {
  521. ulgridUseInfo.DataSource = ds;
  522. }
  523. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  524. {
  525. MessageBox.Show("扇形段[" + strID + "]使用信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  526. return;
  527. }
  528. SetRightTableRowColor();
  529. if (ds.Tables[0].Rows.Count == 0)
  530. proc_ResetEditArea();
  531. }
  532. catch (Exception ex)
  533. {
  534. MessageBox.Show(ex.Message, "提示");
  535. }
  536. }
  537. /// <summary>
  538. /// 维修信息查询
  539. /// </summary>
  540. /// <param name="strID"></param>
  541. private void proc_GetRepairInfo(string strID)
  542. {
  543. try
  544. {
  545. if (strID.Length == 0) return;
  546. string strErr = "";
  547. ArrayList arry = new ArrayList();
  548. arry.Add("FrmSegMentManage_Query5");
  549. CommonClientToServer ccs = new CommonClientToServer();
  550. ccs.ob = this.ob;
  551. arry.Add(strID);
  552. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  553. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  554. {
  555. MessageBox.Show("扇形段[" + strID + "]维修信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  556. return;
  557. }
  558. if (ds.Tables[0].Rows.Count > 0)
  559. {
  560. txtID1.Text = Convert.ToString(ds.Tables[0].Rows[0]["扇形段编号"]);
  561. txtType1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修类别"]);
  562. txtBegin1.Text = Convert.ToString(ds.Tables[0].Rows[0]["送修时间"]);
  563. txtEnd1.Text = Convert.ToString(ds.Tables[0].Rows[0]["修复时间"]);
  564. txtReason1.Text = Convert.ToString(ds.Tables[0].Rows[0]["维修原因"]);
  565. txtMemo1.Text = Convert.ToString(ds.Tables[0].Rows[0]["备注"]);
  566. }
  567. else
  568. proc_ResetRepairArea();
  569. }
  570. catch (Exception ex)
  571. {
  572. MessageBox.Show(ex.Message, "提示");
  573. }
  574. }
  575. /// <summary>
  576. /// 菜单
  577. /// </summary>
  578. /// <param name="sender"></param>
  579. /// <param name="ToolbarKey"></param>
  580. public override void ToolBar_Click(object sender, string ToolbarKey)
  581. {
  582. switch (ToolbarKey)
  583. {
  584. case "RepairDetail"://维修记录
  585. {
  586. FrmSGRepairDetail frm = new FrmSGRepairDetail(ob);
  587. frm.ShowDialog();
  588. break;
  589. }
  590. case "BaseInfo"://基础信息
  591. {
  592. FrmSGBaseInfo frm = new FrmSGBaseInfo(ob);
  593. frm.Tag = this;
  594. if (ulgridBaseInfo.ActiveRow != null)
  595. {
  596. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  597. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["扇形段编号"].Value);
  598. }
  599. frm.ShowDialog();
  600. break;
  601. }
  602. case "JJQWX"://维修
  603. {
  604. FrmSGRepair frm = new FrmSGRepair(ob);
  605. frm.Tag = this;
  606. if (ulgridBaseInfo.ActiveRow != null)
  607. {
  608. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  609. frm.strNo = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["扇形段编号"].Value);
  610. }
  611. frm.ShowDialog();
  612. }
  613. break;
  614. case "Query":
  615. {
  616. proc_GetBaseInfo("", "");
  617. break;
  618. }
  619. case "Exit":
  620. {
  621. this.Close();
  622. break;
  623. }
  624. case "Update":
  625. {
  626. proc_Edit();
  627. break;
  628. }
  629. case "Delete":
  630. {
  631. proc_Del();
  632. break;
  633. }
  634. }
  635. }
  636. private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  637. {
  638. try
  639. {
  640. if (ulgridBaseInfo.ActiveRow == null)
  641. {
  642. try
  643. {
  644. ((DataTable)ulgridUseInfo.DataSource).Rows.Clear();
  645. }
  646. catch (Exception)
  647. {
  648. }
  649. return;
  650. }
  651. FrmSG frm = new FrmSG(ob);
  652. frm.Tag = this;
  653. frm.strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  654. //frm.tbCurrPos = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value);
  655. frm.strCCM_LH = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["流号"].Value);
  656. frm.strNO = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["扇形段编号"].Value);
  657. frm.strCCM = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["铸机号"].Value);
  658. frm.strPOS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["安装位置"].Value);
  659. frm.strSTATUS = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["状态"].Value);
  660. frm.ShowDialog();
  661. }
  662. catch (Exception ex)
  663. {
  664. MessageBox.Show(ex.Message, "提示");
  665. }
  666. }
  667. private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
  668. {
  669. try
  670. {
  671. if (ulgridBaseInfo.ActiveRow == null)
  672. return;
  673. string strID = Convert.ToString(ulgridBaseInfo.ActiveRow.Cells["ID"].Value);
  674. proc_GetUseInfo(strID);
  675. proc_GetRepairInfo(strID);
  676. }
  677. catch (Exception ex)
  678. {
  679. MessageBox.Show(ex.Message, "提示");
  680. }
  681. }
  682. private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e)
  683. {
  684. try
  685. {
  686. if (ulgridUseInfo.ActiveRow == null)
  687. return;
  688. Infragistics.Win.UltraWinGrid.UltraGridRow ulRow = ulgridUseInfo.ActiveRow;
  689. txtID.Text = Convert.ToString(ulRow.Cells["扇形段编号"].Value);
  690. txtZJH.Text = Convert.ToString(ulRow.Cells["铸机号"].Value);
  691. txtWZ.Text = Convert.ToString(ulRow.Cells["安装位置"].Value);
  692. cbbBC.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(0, 1);
  693. cbbBB.Text = Convert.ToString(ulRow.Cells["班别"].Value).Substring(1, 1);
  694. txtZT.Text = Convert.ToString(ulRow.Cells["状态"].Value);
  695. txtLX.Text = Convert.ToString(ulRow.Cells["类型"].Value);
  696. txtLJLS.Text = Convert.ToString(ulRow.Cells["连浇炉数"].Value);
  697. txtSYCS.Text = Convert.ToString(ulRow.Cells["使用炉数"].Value);
  698. txtJZ.Text = Convert.ToString(ulRow.Cells["机长"].Value);
  699. txtWHRY.Text = Convert.ToString(ulRow.Cells["维护人员"].Value);
  700. udteOnTime.Text = Convert.ToString(ulRow.Cells["上线时间"].Value);
  701. udteNextTime.Text = Convert.ToString(ulRow.Cells["下线时间"].Value);
  702. cmbGZCJ.Text = Convert.ToString(ulRow.Cells["辊子厂家"].Value);
  703. txtXXYY.Text = Convert.ToString(ulRow.Cells["下线原因"].Value);
  704. txtMemo.Text = Convert.ToString(ulRow.Cells["备注"].Value);
  705. }
  706. catch (Exception ex)
  707. {
  708. MessageBox.Show(ex.Message, "提示");
  709. }
  710. }
  711. private void chkID_CheckedChanged(object sender, EventArgs e)
  712. {
  713. cmbID.Enabled = chkID.Checked;
  714. }
  715. private void cbPos_CheckedChanged(object sender, EventArgs e)
  716. {
  717. cmbPos.Enabled = chkPos.Checked;
  718. }
  719. private void cbCCM_CheckedChanged(object sender, EventArgs e)
  720. {
  721. cmbZJH.Enabled = chkCCM.Checked;
  722. proc_LoadCLID();
  723. }
  724. private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e)
  725. {
  726. proc_LoadCLID();
  727. }
  728. private void cbDate_CheckedChanged(object sender, EventArgs e)
  729. {
  730. ucmeFrom.Enabled = chkDate.Checked;
  731. ucmeTo.Enabled = chkDate.Checked;
  732. }
  733. private void NumberEditor_KeyPress(object sender, KeyPressEventArgs e)
  734. {
  735. if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b' || e.KeyChar == '.') || (((TextBox)(sender)).Text.Trim().Contains(".") && e.KeyChar == '.'))
  736. {
  737. e.Handled = true;
  738. }
  739. }
  740. }
  741. }