FrmTundishManage.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  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 System.Reflection;
  10. using CoreFS.CA06;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmTundishManage : FrmLgDevFunctions
  14. {
  15. public FrmTundishManage()
  16. {
  17. InitializeComponent();
  18. }
  19. private void FrmTundishManage_Load(object sender, EventArgs e)
  20. {
  21. udteStart.DateTime = DateTime.Today;
  22. udteEnd.DateTime = DateTime.Today;
  23. InitializeFactory();
  24. DataSet dsSteel = LadleCommonClass.GetSteelData("");
  25. //增加Grid单位字段数据集
  26. ugrdUseInfo.DisplayLayout.ValueLists.Add("SteelCode");
  27. //绑定单位
  28. ugrdUseInfo.DisplayLayout.Bands[0].Columns["GRUDE"].ValueList = ugrdUseInfo.DisplayLayout.ValueLists["SteelCode"];
  29. QueryZJBData("", "");
  30. }
  31. /// <summary>
  32. /// 工具栏
  33. /// </summary>
  34. /// <param name="sender"></param>
  35. /// <param name="ToolbarKey"></param>
  36. public override void ToolBar_Click(object sender, string ToolbarKey)
  37. {
  38. switch (ToolbarKey)
  39. {
  40. case "BasicInfo"://基本信息
  41. FrmTDBaseInfo frmTdbi = new FrmTDBaseInfo(ob);
  42. frmTdbi.Tag = this;
  43. if (ugrdBaseInfo.ActiveRow != null)
  44. {
  45. frmTdbi.strBH = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  46. frmTdbi.strCCM = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["CCM_ID"].Value);
  47. frmTdbi.strPID = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["ID"].Value);
  48. }
  49. frmTdbi.ShowDialog();
  50. break;
  51. case "Query":
  52. this.QueryZJBbaseInfo("", "");
  53. break;
  54. case"Update":
  55. ModifyZJBUseDetail();
  56. break;
  57. case"Delete":
  58. DelZJBUseDetail();
  59. break;
  60. case "exit":
  61. this.Close();
  62. break;
  63. }
  64. }
  65. private void chkQTundishName_CheckedChanged(object sender, EventArgs e)
  66. {
  67. ucmeID.Enabled = chkID.Checked;
  68. }
  69. private void chkQPositionID_CheckedChanged(object sender, EventArgs e)
  70. {
  71. ucmeZJH.Enabled = chkZJH.Checked;
  72. proc_LoadCLID();
  73. }
  74. private void proc_LoadCLID()
  75. {
  76. try
  77. {
  78. string strErr = "";
  79. string strSql = "";
  80. if (chkZJH.Checked && ucmeZJH.SelectedIndex > -1)
  81. {
  82. if (ucmeZJH.Text.Trim() == "1#连铸机" || ucmeZJH.Text.Trim() == "2#连铸机" )
  83. {
  84. strSql = "select TUNDISHID from DEV_ZJB_BASE_INFO where CCM_ID = '1#连铸机' or CCM_ID = '2#连铸机' order by TUNDISHID";
  85. }
  86. else
  87. strSql = "select TUNDISHID from DEV_ZJB_BASE_INFO where CCM_ID = '" + ucmeZJH.Text.Trim() + "' order by TUNDISHID";
  88. }
  89. else
  90. strSql = "select distinct TUNDISHID from DEV_ZJB_BASE_INFO order by TUNDISHID";
  91. CoreClientParam ccp = new CoreClientParam();
  92. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  93. ccp.MethodName = "QueryMethods";
  94. ccp.ServerParams = new Object[] { strSql };
  95. DataTable dt = new DataTable();
  96. ccp.SourceDataTable = dt;
  97. ob.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  98. DataSet ds = new DataSet();
  99. ds.Tables.Add(dt);
  100. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  101. {
  102. MessageBox.Show("中间包号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  103. if (MessageBox.Show("是否重新加载中间包号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  104. proc_LoadCLID();
  105. return;
  106. }
  107. ucmeID.Items.Clear();
  108. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  109. {
  110. ucmeID.Items.Add(ds.Tables[0].Rows[i][0]);
  111. }
  112. }
  113. catch (Exception ex)
  114. {
  115. MessageBox.Show(ex.Message, "提示");
  116. }
  117. }
  118. public void QueryZJBData(string strCCMID, string strZJBNO)
  119. {
  120. proc_LoadCLID();
  121. QueryZJBbaseInfo(strCCMID, strZJBNO);
  122. }
  123. private void InitializeFactory()
  124. {
  125. GetStickFactory();
  126. GetPaintFactory();
  127. GetWaterFactory();
  128. GetSteel();
  129. ucmeStickFactory.SelectedIndex = -1;
  130. ucmeDopeFactory.SelectedIndex = -1;
  131. ucmeSlidegateNozzleFactory.SelectedIndex = -1;
  132. ucmeUpNozzleFactory.SelectedIndex = -1;
  133. ucmeDownNozzleFactory.SelectedIndex = -1;
  134. ucmeGrude.SelectedIndex = -1;
  135. }
  136. //中间包基础信息
  137. private void QueryZJBbaseInfo(string strCCMID, string strZJBNO)
  138. {
  139. //string err = "";
  140. string strWhere = "";
  141. try
  142. {
  143. if (chkZJH.Checked && ucmeZJH.Text.Trim().Length > 0)
  144. {
  145. strWhere = " and CCM_ID = '" + ucmeZJH.Text.Trim() + "' ";
  146. }
  147. if (chkID.Checked && ucmeID.Text.Trim().Length > 0)
  148. {
  149. strWhere += " and TUNDISHID = '" + ucmeID.Text.Trim() + "' ";
  150. }
  151. CoreClientParam ccp = new CoreClientParam();
  152. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  153. ccp.MethodName = "QueryZJBbaseInfo";
  154. ccp.ServerParams = new Object[]{strWhere};
  155. DataTable dt = new DataTable();
  156. ccp.SourceDataTable = dt;
  157. ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
  158. DataSet ds = new DataSet();
  159. ds.Tables.Add(dt);
  160. try
  161. {
  162. ((DataTable)ugrdBaseInfo.DataSource).Rows.Clear();
  163. ((DataSet)ugrdUseInfo.DataSource).Tables[0].Rows.Clear();
  164. }
  165. catch (Exception)
  166. {
  167. }
  168. if (ds.Tables[0].Rows.Count > 0)
  169. {
  170. ugrdBaseInfo.DataSource = ds;
  171. ugrdBaseInfo.DataSource = ds.Tables[0];
  172. SetLeftTableRowColor();
  173. }
  174. }
  175. catch (Exception ex)
  176. {
  177. MessageBox.Show(ex.Message);
  178. }
  179. }
  180. /// <summary>
  181. /// 中间包使用信息
  182. /// </summary>
  183. /// <param name="strID"></param>
  184. private void QueryZJBUseInfo(string strID)
  185. {
  186. string strWhere = "";//, err = "";
  187. try
  188. {
  189. if (strID.Length > 0)
  190. strWhere = "and t1.TUNDISHID = '" + strID + "' ";
  191. if (chkDate.Checked)
  192. {
  193. strWhere += "and to_char(t1.UPLADLETIME,'yyyy-MM-dd') between '" + udteStart.DateTime.ToString("yyyy-MM-dd") + "' and '" + udteEnd.DateTime.ToString("yyyy-MM-dd") + "'";
  194. }
  195. else
  196. {
  197. strWhere += "and (t1.TUNDISHID,t1.CYCID) in (select TUNDISHID,CYCID from (select row_number() over (partition by x.TUNDISHID order by x.CYCID desc) xh, x.* from DEV_ZJB_USE_DETAIL x) where xh < 3)";
  198. }
  199. CoreClientParam ccp = new CoreClientParam();
  200. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  201. ccp.MethodName = "QueryZJBUseInfo";
  202. ccp.ServerParams = new Object[] { strWhere };
  203. DataTable dt = new DataTable();
  204. ccp.SourceDataTable = dt;
  205. ExecuteQueryToDataTable(ccp,CoreInvokeType.Internal);
  206. DataSet ds = new DataSet();
  207. ds.Tables.Add(dt);
  208. try
  209. {
  210. ((DataSet)ugrdUseInfo.DataSource).Tables[0].Rows.Clear();
  211. }
  212. catch (Exception)
  213. {
  214. }
  215. if (ds != null && ds.Tables[0].Rows.Count > 0)
  216. {
  217. ugrdUseInfo.DataSource = ds;
  218. SetRightTableRowColor();
  219. if (ds.Tables[0].Rows.Count == 0)
  220. proc_ResetEditArea();
  221. }
  222. else
  223. {
  224. proc_ResetEditArea();
  225. return;
  226. }
  227. }
  228. catch (Exception ex)
  229. {
  230. MessageBox.Show(ex.Message);
  231. }
  232. }
  233. /// <summary>
  234. /// 删除选中行记录
  235. /// </summary>
  236. private void DelZJBUseDetail()
  237. {
  238. try
  239. {
  240. if (ugrdUseInfo.Rows.Count == 0)
  241. return;
  242. if (ugrdUseInfo.ActiveRow == null)
  243. {
  244. MessageBox.Show("请选择要删除的使用记录!", "提示");
  245. return;
  246. }
  247. if (MessageBox.Show("确定要删除当前中间包使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  248. return;
  249. string strCCMID = Convert.ToString(this.ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  250. string strZJBNO = Convert.ToString(this.ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  251. string[] strParams = new string[2] { "", "" };
  252. strParams[0] = this.ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  253. strParams[1] = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  254. string strErr = "";
  255. string msg = "";
  256. ProcedureFunctions("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "RES_LG_TOOLMANAGE.ZJBUSEINFO_DEL",strParams }, out strErr, out msg);
  257. if (Convert.ToInt32(strErr) > 0)
  258. {
  259. QueryZJBData(strCCMID, strZJBNO);
  260. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  261. }
  262. else
  263. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  264. }
  265. catch (Exception ex)
  266. {
  267. MessageBox.Show(ex.Message);
  268. }
  269. }
  270. /// <summary>
  271. ///修改一条中间包使用记录
  272. /// </summary>
  273. /// <param name="sender"></param>
  274. /// <param name="e"></param>
  275. private void ModifyZJBUseDetail()
  276. {
  277. try
  278. {
  279. if (ugrdUseInfo.Rows.Count == 0)
  280. return;
  281. if (ugrdUseInfo.ActiveRow == null)
  282. {
  283. MessageBox.Show("请选择要修改的使用记录!", "提示");
  284. return;
  285. }
  286. if (MessageBox.Show("确定要修改当前中间包使用记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  287. return;
  288. UInt32 iAge = 0;
  289. if (!UInt32.TryParse(txtAge.Text.Trim(), out iAge))
  290. {
  291. MessageBox.Show("包龄输入不正确!", "提示");
  292. txtAge.Focus();
  293. return;
  294. }
  295. string strKJBB = "", strSBBB = "";
  296. switch (ucmeUpClass.SelectedIndex)
  297. {
  298. case 0:
  299. {
  300. strSBBB = "1";
  301. break;
  302. }
  303. case 1:
  304. {
  305. strSBBB = "2";
  306. break;
  307. }
  308. case 2:
  309. {
  310. strSBBB = "3";
  311. break;
  312. }
  313. case 3:
  314. {
  315. strSBBB = "4";
  316. break;
  317. }
  318. default:
  319. break;
  320. }
  321. switch (ucmeClass.SelectedIndex)
  322. {
  323. case 0:
  324. {
  325. strKJBB = "1";
  326. break;
  327. }
  328. case 1:
  329. {
  330. strKJBB = "2";
  331. break;
  332. }
  333. case 2:
  334. {
  335. strKJBB = "3";
  336. break;
  337. }
  338. case 3:
  339. {
  340. strKJBB = "4";
  341. break;
  342. }
  343. default:
  344. break;
  345. }
  346. string strCCMID = Convert.ToString(this.ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  347. string strZJBNO = Convert.ToString(this.ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  348. string[] strArgs = new string[24]
  349. {
  350. "","","","","","",
  351. "","","","","","",
  352. "","","","","","",
  353. "","","","","",""
  354. };
  355. int i = 0;
  356. strArgs[i++] = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  357. strArgs[i++] = txtAge.Text.Trim();
  358. strArgs[i++] = txtLadlelId.Text.Trim();
  359. strArgs[i++] = strSBBB;
  360. strArgs[i++] = uldtpUpLableDate.Text.Trim();
  361. strArgs[i++] = ucmeGrude.Text.Trim();
  362. strArgs[i++] = txtMouldID.Text.Trim();
  363. strArgs[i++] = strKJBB;
  364. strArgs[i++] = uldtpBeginDate.Text.Trim();
  365. strArgs[i++] = udtpEndTime.Text.Trim();
  366. strArgs[i++] = ucmeReason.Text.Trim();
  367. strArgs[i++] = txtCheckName.Text.Trim();
  368. strArgs[i++] = txtTundidhUse.Text.Trim();
  369. strArgs[i++] = txtFactoryName.Text.Trim();
  370. strArgs[i++] = ucmeSlidegateNozzleFactory.Text.Trim();
  371. strArgs[i++] = ucmeDopeFactory.Text.Trim();
  372. strArgs[i++] = ucmeUpNozzleFactory.Text.Trim();
  373. strArgs[i++] = ucmeStickFactory.Text.Trim();
  374. strArgs[i++] = ucmeDownNozzleFactory.Text.Trim();
  375. strArgs[i++] = txtMemo.Text.Trim();
  376. strArgs[i++] = udteMinFireBeginTime.Text.Trim();
  377. strArgs[i++] = udteMiddleFireBeginTime.Text.Trim();
  378. strArgs[i++] = udteMaxFireBeginTime.Text.Trim();
  379. strArgs[i++] = ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  380. string strErr = "";
  381. string msg="";
  382. ProcedureFunctions("Core.LgMes.Server.DEV.Methods.DEVPublicMethods", "procedure", new object[] { "RES_LG_TOOLMANAGE.ZJBUSEINFO_EDIT", strArgs }, out strErr, out msg);
  383. if (Convert.ToInt32(strErr) > 0)
  384. {
  385. QueryZJBData(strCCMID, strZJBNO);
  386. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  387. }
  388. else
  389. MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  390. }
  391. catch (Exception ex)
  392. {
  393. MessageBox.Show(ex.Message);
  394. }
  395. }
  396. /// <summary>
  397. /// 从基础表中选择中间包上线
  398. /// </summary>
  399. /// <param name="sender"></param>
  400. /// <param name="e"></param>
  401. private void ulgridBaseInfo_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  402. {
  403. try
  404. {
  405. if (ugrdBaseInfo.ActiveRow == null)
  406. return;
  407. Infragistics.Win.UltraWinGrid.UltraGridRow ulgRow = ugrdBaseInfo.ActiveRow;
  408. FrmTD frm = new FrmTD(ob);
  409. frm.Tag = this;
  410. frm.strID = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["ID"].Value);
  411. frm.strNO = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  412. frm.strCCM = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["CCM_ID"].Value);
  413. frm.strPOS = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["STATIONS"].Value);
  414. frm.strSTATUS = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["STATUS"].Value);
  415. frm.ShowDialog();
  416. }
  417. catch (Exception ex)
  418. {
  419. MessageBox.Show(ex.Message);
  420. }
  421. }
  422. /// <summary>
  423. /// 清空编辑区
  424. /// </summary>
  425. private void proc_ResetEditArea()
  426. {
  427. try
  428. {
  429. txtTundishName1.Text = "";
  430. txtAge.Text = "";
  431. cmbStatus.Text = "";
  432. cmbCcmPositionID.Text = "";
  433. txtLadlelId.Text = "";
  434. ucmeUpClass.Text = "";
  435. cmbPositionId.Text="";
  436. uldtpUpLableDate.Text = "";
  437. ucmeGrude.Text = "";
  438. txtMouldID.Text = "";
  439. ucmeClass.Text = "";
  440. uldtpBeginDate.Text = "";
  441. udtpEndTime.Text = "";
  442. ucmeReason.Text = "";
  443. txtCheckName.Text = "";
  444. txtTundidhUse.Text = "";
  445. txtFactoryName.Text = "";
  446. ucmeSlidegateNozzleFactory.Text = "";
  447. ucmeDopeFactory.Text = "";
  448. ucmeUpNozzleFactory.Text = "";
  449. ucmeStickFactory.Text = "";
  450. ucmeDownNozzleFactory.Text = "";
  451. txtMemo.Text = "";
  452. txtTundishName.Text = "";
  453. udteMinFireBeginTime.Text = "";
  454. udteMiddleFireBeginTime.Text = "";
  455. udteMaxFireBeginTime.Text = "";
  456. }
  457. catch (Exception ex)
  458. {
  459. MessageBox.Show(ex.Message);
  460. }
  461. }
  462. /// <summary>
  463. /// 选中基础表中的一行,根据行中的 中间包编号 查询所对应的使用记录
  464. /// </summary>
  465. private void ulgridBaseInfo_AfterRowActivate(object sender, EventArgs e)
  466. {
  467. try
  468. {
  469. if (this.ugrdBaseInfo.ActiveRow == null)
  470. return;
  471. string strZJBBH = Convert.ToString(ugrdBaseInfo.ActiveRow.Cells["ID"].Value);
  472. QueryZJBUseInfo(strZJBBH);
  473. }
  474. catch (Exception ex)
  475. {
  476. MessageBox.Show(ex.Message);
  477. }
  478. }
  479. #region " 烘烤事件 "
  480. private void btn_MinFire_Click(object sender, EventArgs e)//小火烘烤开始
  481. {
  482. if (ugrdUseInfo.Rows.Count == 0)
  483. return;
  484. if (ugrdUseInfo.ActiveRow == null)
  485. {
  486. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  487. return;
  488. }
  489. if (this.udteMinFireBeginTime.Value == null)
  490. this.udteMinFireBeginTime.DateTime = DateTime.Now;
  491. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);//中间包编号
  492. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);//铸机号
  493. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  494. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();//周期编号
  495. string strMinFireBeginTime = udteMinFireBeginTime.Value.ToString();
  496. string strErr = "";
  497. CoreClientParam ccp = new CoreClientParam();
  498. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  499. ccp.MethodName = "btn_MinFire_Click";
  500. ccp.ServerParams = new Object[] { strId, strPeriodCode, strMinFireBeginTime };
  501. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  502. if (strErr != "")
  503. {
  504. MessageBox.Show("小火开始烘烤失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  505. }
  506. else
  507. {
  508. QueryZJBbaseInfo(strCCMID, strZJBNO);
  509. MessageBox.Show("小火开始烘烤成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  510. }
  511. }
  512. private void btn_MiddleFire_Click(object sender, EventArgs e)//中火烘烤开始
  513. {
  514. if (ugrdUseInfo.Rows.Count == 0)
  515. return;
  516. if (ugrdUseInfo.ActiveRow == null)
  517. {
  518. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  519. return;
  520. }
  521. if (this.udteMiddleFireBeginTime.Value == null)
  522. this.udteMiddleFireBeginTime.DateTime = DateTime.Now;
  523. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  524. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  525. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  526. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  527. string strMiddleFireBeginTime = udteMiddleFireBeginTime.Value.ToString();
  528. string strErr = "";
  529. CoreClientParam ccp = new CoreClientParam();
  530. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  531. ccp.MethodName = "btn_MiddleFire_Click";
  532. ccp.ServerParams = new Object[] { strMiddleFireBeginTime,strId, strPeriodCode };
  533. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  534. if (strErr != "")
  535. {
  536. MessageBox.Show("中火开始烘烤失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  537. }
  538. else
  539. {
  540. QueryZJBbaseInfo(strCCMID, strZJBNO);
  541. MessageBox.Show("中火开始烘烤成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  542. }
  543. }
  544. private void btn_MaxFire_Click(object sender, EventArgs e)//大火烘烤开始
  545. {
  546. if (ugrdUseInfo.Rows.Count == 0)
  547. return;
  548. if (ugrdUseInfo.ActiveRow == null)
  549. {
  550. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  551. return;
  552. }
  553. if (this.udteMaxFireBeginTime.Value == null)
  554. this.udteMaxFireBeginTime.DateTime = DateTime.Now;
  555. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  556. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  557. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  558. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  559. string strMaxFireBeginTime = udteMaxFireBeginTime.Value.ToString();
  560. string strErr = "";
  561. CoreClientParam ccp = new CoreClientParam();
  562. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  563. ccp.MethodName = "btn_MaxFire_Click";
  564. ccp.ServerParams = new Object[] { strMaxFireBeginTime, strId, strPeriodCode };
  565. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  566. if (strErr != "")
  567. {
  568. MessageBox.Show("大火开始烘烤失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  569. }
  570. else
  571. {
  572. QueryZJBbaseInfo(strCCMID, strZJBNO);
  573. MessageBox.Show("大火开始烘烤成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  574. }
  575. }
  576. #endregion
  577. /// <summary>
  578. /// 设置中间包使用表相应状态的颜色
  579. /// </summary>
  580. private void SetRightTableRowColor()
  581. {
  582. for (int i = 0; i < this.ugrdUseInfo.Rows.Count; i++)
  583. {
  584. switch (this.ugrdUseInfo.Rows[i].Cells["STATUS"].Text.Trim())
  585. {
  586. case "浇铸位"://浇铸位
  587. this.ugrdUseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  588. break;
  589. case "等待位"://等待位
  590. this.ugrdUseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  591. break;
  592. case "未知"://未知
  593. this.ugrdUseInfo.Rows[i].Appearance.BackColor = Color.LightCyan;
  594. break;
  595. default:
  596. this.ugrdUseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  597. break;
  598. }
  599. }
  600. }
  601. /// <summary>
  602. /// 设置中间包基本表相应状态的颜色
  603. /// </summary>
  604. private void SetLeftTableRowColor()
  605. {
  606. for (int i = 0; i < this.ugrdBaseInfo.Rows.Count; i++)
  607. {
  608. switch (this.ugrdBaseInfo.Rows[i].Cells["STATUS"].Text.Trim())
  609. {
  610. case "浇铸位"://浇铸位
  611. this.ugrdBaseInfo.Rows[i].Appearance.BackColor = Color.LightGreen;
  612. break;
  613. case "等待位"://等待位
  614. this.ugrdBaseInfo.Rows[i].Appearance.BackColor = Color.LightBlue;
  615. break;
  616. case "未知"://未知
  617. this.ugrdBaseInfo.Rows[i].Appearance.BackColor = Color.LightCyan;
  618. break;
  619. default:
  620. this.ugrdBaseInfo.Rows[i].Appearance.BackColor = Color.LightYellow;
  621. break;
  622. }
  623. }
  624. }
  625. /// <summary>
  626. /// 获取钢种【没有牌号表】
  627. /// </summary>
  628. private void GetSteel()
  629. {
  630. try
  631. {
  632. string strsql = "Select SteelCode, steel steelname from scm_steel where LARGEFLAG='1' ORDER BY SteelCode";
  633. CoreClientParam ccp = new CoreClientParam();
  634. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  635. ccp.MethodName = "QueryMethods";
  636. ccp.ServerParams = new Object[] { strsql };
  637. DataTable dt = new DataTable();
  638. ccp.SourceDataTable = dt;
  639. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  640. DataSet ds = new DataSet();
  641. ds.Tables.Add(dt);
  642. this.ucmeGrude.Items.Clear();
  643. for (int i = 0; i < ds.Tables[0].Rows.Count; i++) //遍历所有行的信息
  644. {
  645. this.ucmeGrude.Items.Add(ds.Tables[0].Rows[i][0]);//显示第一列的所有行的信息
  646. ucmeGrude.DisplayMember = "steelname";
  647. ucmeGrude.ValueMember = "steelcode";
  648. }
  649. }
  650. catch { }
  651. }
  652. #region " 塞棒、水口、涂料的厂家 "
  653. /// <summary>
  654. /// 获取塞棒厂家
  655. /// </summary>
  656. private void GetStickFactory()
  657. {
  658. try
  659. {
  660. ArrayList ar = new ArrayList();
  661. ar.Add(LadleCommonClass.strStickFactoryCode);
  662. ar.Add("");
  663. ar.Add("order by BASENAME");
  664. DataSet ds = QueryArray("Core.LgMes.Server.LgDeviceManager.LadleManager", "GetFactory", new object[]{ar});
  665. if ( ds != null)
  666. {
  667. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  668. {
  669. this.ucmeStickFactory.Items.Add(ds.Tables[i].Rows[i][1]);
  670. }
  671. }
  672. }
  673. catch { }
  674. }
  675. /// <summary>
  676. /// 获取涂料厂家
  677. /// </summary>
  678. private void GetPaintFactory()
  679. {
  680. try
  681. {
  682. ArrayList ar = new ArrayList();
  683. ar.Add(LadleCommonClass.strPaintFactoryCode);
  684. ar.Add("");
  685. ar.Add("order by BASENAME");
  686. DataSet ds = QueryArray("Core.LgMes.Server.LgDeviceManager.LadleManager", "GetFactory", new object[] { ar });
  687. if (ds != null)
  688. {
  689. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  690. {
  691. this.ucmeDopeFactory.Items.Add(ds.Tables[i].Rows[i][1]);
  692. }
  693. }
  694. }
  695. catch { }
  696. }
  697. /// <summary>
  698. /// 取水口厂家
  699. /// </summary>
  700. private void GetWaterFactory()
  701. {
  702. try
  703. {
  704. ArrayList ar = new ArrayList();
  705. ar.Add(LadleCommonClass.strWaterFactoryCode);
  706. ar.Add("");
  707. ar.Add("order by BASENAME");
  708. DataSet ds = QueryArray("Core.LgMes.Server.LgDeviceManager.LadleManager", "GetFactory", new object[] { ar });
  709. if (ds != null)
  710. {
  711. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  712. {
  713. this.ucmeSlidegateNozzleFactory.Items.Add(ds.Tables[0].Rows[i][1]);//滑动水口
  714. this.ucmeUpNozzleFactory.Items.Add(ds.Tables[0].Rows[i][1]);//上水口
  715. this.ucmeDownNozzleFactory.Items.Add(ds.Tables[0].Rows[i][1]);//下水口
  716. }
  717. }
  718. }
  719. catch { }
  720. }
  721. #endregion
  722. /// <summary>
  723. /// 编辑区赋值
  724. /// </summary>
  725. /// <param name="sender"></param>
  726. /// <param name="e"></param>
  727. private void ulgridUseInfo_AfterRowActivate(object sender, EventArgs e)
  728. {
  729. try
  730. {
  731. if (ugrdUseInfo.ActiveRow == null)
  732. {
  733. proc_ResetEditArea();
  734. return;
  735. }
  736. Infragistics.Win.UltraWinGrid.UltraGridRow aRow = ugrdUseInfo.ActiveRow;
  737. txtTundishName1.Text = Convert.ToString(aRow.Cells["TUNDISHID"].Value.ToString().Trim());
  738. txtAge.Text = Convert.ToString(aRow.Cells["AGE"].Value.ToString().Trim());
  739. cmbStatus.Text = Convert.ToString(aRow.Cells["STATUS"].Value.ToString().Trim());
  740. cmbCcmPositionID.Text = Convert.ToString(aRow.Cells["NOWPOSITION"].Value.ToString().Trim());
  741. txtLadlelId.Text = Convert.ToString(aRow.Cells["LADLELIDID"].Value.ToString().Trim());
  742. ucmeUpClass.Text = Convert.ToString(aRow.Cells["ONCLASS"].Value.ToString().Trim());
  743. cmbPositionId.Text = Convert.ToString(aRow.Cells["STATIONS"].Value.ToString().Trim());///
  744. uldtpUpLableDate.Text = Convert.ToString(aRow.Cells["UPLADLETIME"].Value.ToString().Trim());
  745. ucmeGrude.Text = Convert.ToString(aRow.Cells["GRUDE"].Value.ToString().Trim());
  746. txtMouldID.Text = Convert.ToString(aRow.Cells["MOULDID"].Value.ToString().Trim());
  747. ucmeClass.Text = Convert.ToString(aRow.Cells["OPENWCLASS"].Value.ToString().Trim());
  748. uldtpBeginDate.Text = Convert.ToString(aRow.Cells["BEGINTIME"].Value.ToString().Trim());
  749. udtpEndTime.Text = Convert.ToString(aRow.Cells["ENDTIME"].Value.ToString().Trim());
  750. ucmeReason.Text = Convert.ToString(aRow.Cells["REASON"].Value.ToString().Trim());
  751. txtCheckName.Text = Convert.ToString(aRow.Cells["CHECKNAME"].Value.ToString().Trim());
  752. txtTundidhUse.Text = Convert.ToString(aRow.Cells["TUNDISHUSE"].Value.ToString().Trim());
  753. txtFactoryName.Text = Convert.ToString(aRow.Cells["FACTORYNAME"].Value.ToString().Trim());
  754. ucmeSlidegateNozzleFactory.Text = Convert.ToString(aRow.Cells["SLIDEGATENOZZLEFACTROY"].Value.ToString().Trim());
  755. ucmeDopeFactory.Text = Convert.ToString(aRow.Cells["DOPEFACTROY"].Value.ToString().Trim());
  756. ucmeUpNozzleFactory.Text = Convert.ToString(aRow.Cells["UPNOZZLEFACTROY"].Value.ToString().Trim());
  757. ucmeStickFactory.Text = Convert.ToString(aRow.Cells["STICKFACTROY"].Value.ToString().Trim());
  758. ucmeDownNozzleFactory.Text = Convert.ToString(aRow.Cells["DOWNNOZZLEFACTROY"].Value.ToString().Trim());
  759. txtMemo.Text = Convert.ToString(aRow.Cells["MEMO"].Value.ToString().Trim());
  760. txtTundishName.Text = Convert.ToString(aRow.Cells["TUNDISHID"].Value.ToString().Trim());
  761. udteMinFireBeginTime.Text = Convert.ToString(aRow.Cells["MINFIREBEGINTIME"].Value.ToString().Trim());
  762. udteMiddleFireBeginTime.Text = Convert.ToString(aRow.Cells["MIDDLEFIREBEGINTIME"].Value.ToString().Trim());
  763. udteMaxFireBeginTime.Text = Convert.ToString(aRow.Cells["MAXBEGINTIME"].Value.ToString().Trim());
  764. }
  765. catch (Exception ex)
  766. {
  767. MessageBox.Show(ex.Message);
  768. }
  769. }
  770. private void cbbZJH_SelectedIndexChanged(object sender, EventArgs e)
  771. {
  772. proc_LoadCLID();
  773. }
  774. private void cbDate_CheckedChanged(object sender, EventArgs e)
  775. {
  776. udteStart.Enabled = chkDate.Checked;
  777. udteEnd.Enabled = chkDate.Checked;
  778. }
  779. //小火烘烤清除
  780. private void btnClrMin_Click(object sender, EventArgs e)
  781. {
  782. try
  783. {
  784. if (ugrdUseInfo.Rows.Count == 0)
  785. return;
  786. if (ugrdUseInfo.ActiveRow == null)
  787. {
  788. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  789. return;
  790. }
  791. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  792. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  793. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  794. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  795. CoreClientParam ccp = new CoreClientParam();
  796. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  797. ccp.MethodName = "btnClrMin_Click";
  798. ccp.ServerParams = new Object[] { strId, strPeriodCode };
  799. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  800. QueryZJBbaseInfo(strCCMID, strZJBNO);
  801. MessageBox.Show("小火开始时间清除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  802. }
  803. catch (Exception ex)
  804. {
  805. MessageBox.Show(ex.Message);
  806. }
  807. }
  808. //中火开始时间清除成功
  809. private void btnClrMid_Click(object sender, EventArgs e)
  810. {
  811. try
  812. {
  813. if (ugrdUseInfo.Rows.Count == 0)
  814. return;
  815. if (ugrdUseInfo.ActiveRow == null)
  816. {
  817. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  818. return;
  819. }
  820. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  821. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  822. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  823. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  824. CoreClientParam ccp = new CoreClientParam();
  825. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  826. ccp.MethodName = "btnClrMid_Click";
  827. ccp.ServerParams = new Object[] { strId, strPeriodCode };
  828. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  829. QueryZJBbaseInfo(strCCMID, strZJBNO);
  830. MessageBox.Show("中火开始时间清除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  831. }
  832. catch (Exception ex)
  833. {
  834. MessageBox.Show(ex.Message);
  835. }
  836. }
  837. //大火开始时间清除成功
  838. private void btnClrMax_Click(object sender, EventArgs e)
  839. {
  840. try
  841. {
  842. if (ugrdUseInfo.Rows.Count == 0)
  843. return;
  844. if (ugrdUseInfo.ActiveRow == null)
  845. {
  846. MessageBox.Show("请选择中包使用记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  847. return;
  848. }
  849. string strZJBNO = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["TUNDISHID"].Value);
  850. string strCCMID = Convert.ToString(ugrdUseInfo.ActiveRow.Cells["NOWPOSITION"].Value);
  851. string strId = ugrdUseInfo.ActiveRow.Cells["ID"].Value.ToString();
  852. string strPeriodCode = this.ugrdUseInfo.ActiveRow.Cells["CYCID"].Value.ToString();
  853. CoreClientParam ccp = new CoreClientParam();
  854. ccp.ServerName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  855. ccp.MethodName = "btnClrMax_Click";
  856. ccp.ServerParams = new Object[] { strId, strPeriodCode };
  857. ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  858. QueryZJBbaseInfo(strCCMID, strZJBNO);
  859. MessageBox.Show("大火开始时间清除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  860. }
  861. catch (Exception ex)
  862. {
  863. MessageBox.Show(ex.Message);
  864. }
  865. }
  866. }
  867. }