frmHmpResults.cs 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338
  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 Infragistics.Win.UltraWinEditors;
  10. using System.Threading;
  11. using System.Collections;
  12. using Core.LgMes.Client.Comm;
  13. using Core.Mes.Client.Common;
  14. namespace Core.LgMes.Client.LgResMgt
  15. {
  16. public partial class frmHmpResults : CoreFS.CA06.FrmBase
  17. {
  18. private System.Threading.Thread myThread;
  19. private bool threadGoOn = true;
  20. private bool m_bJJBFlag = false, m_bDelay = false;
  21. string datetime = System.DateTime.Now.ToString("HH:mm:ss");
  22. private int DEVICE_POS = 1;
  23. private string DEVICE_POSITION = ""; //指定是哪个转炉
  24. private DataSet m_dsLFSCZXX = new DataSet();
  25. private string m_szJRCLH = "", m_szLH = "", _szBC = "";
  26. private string ShiftCode = "";
  27. private int BanChi = 0;
  28. private Hashtable _htHmpJobInfo; // 用于作业信息的表字段数据
  29. private Hashtable _UpdateBefore; //修改之前值
  30. private Hashtable _UpdateAfter; //修改之后值
  31. private Hashtable _UpdateColumnName; //修改字段名
  32. public Hashtable _htPlanInfo; // 用于作业计划信息的表字段数据
  33. public frmHmpResults()
  34. {
  35. InitializeComponent();
  36. CheckForIllegalCrossThreadCalls = false;
  37. }
  38. /// <summary>
  39. /// 查询按钮
  40. /// </summary>
  41. /// <param name="sender"></param>
  42. /// <param name="e"></param>
  43. private void button37_Click(object sender, EventArgs e)
  44. {
  45. if (checkBox2.Checked)
  46. {
  47. timer1.Enabled = false;
  48. btnSave.Enabled = true;
  49. string strShifcode = "", strPsteel = "", strHeatNo = "";
  50. if (this.comboBox4.Text != "全部")
  51. {
  52. int numBC = this.comboBox4.SelectedIndex + 1;
  53. strShifcode = numBC.ToString();
  54. }
  55. if (this.urlCb_steelNo.SelectedIndex > -1)
  56. strPsteel = urlCb_steelNo.Value.ToString();
  57. if (this.ultxtLH.Text.Trim() != "")
  58. strHeatNo = ultxtLH.Text.Trim();
  59. QueryStoveInfo(Convert.ToDateTime(this.ultraDateTimeEditor1.Value.ToString()).ToString("yyyy-MM-dd"), Convert.ToDateTime(ultraDateTimeEditor2.Value.ToString()).ToString("yyyy-MM-dd"), strShifcode, strPsteel, strHeatNo);
  60. }
  61. else
  62. {
  63. MessageBox.Show("请选择起止日期!", "提示");
  64. }
  65. }
  66. /// <summary>
  67. /// 查询熔炼号
  68. /// </summary>
  69. /// <param name="szDate1">开始时间</param>
  70. /// <param name="szDate2">结束时间</param>
  71. /// <param name="szAnd">条件</param>
  72. private void QueryStoveInfo(string szDate1, string szDate2, string strShifcode, string strPsteel, string strHeatNo)
  73. {
  74. string strErr = "";
  75. ArrayList arry = new ArrayList();
  76. arry.Add("GetHmpStoveInfo.select");
  77. arry.Add(DEVICE_POS);
  78. arry.Add(strShifcode);
  79. arry.Add(strShifcode);
  80. arry.Add(strPsteel);
  81. arry.Add(strPsteel);
  82. arry.Add(strPsteel);
  83. arry.Add(strHeatNo);
  84. arry.Add(strHeatNo);
  85. arry.Add(szDate1);
  86. arry.Add(szDate2);
  87. arry.Add(DEVICE_POS);
  88. arry.Add(strShifcode);
  89. arry.Add(strShifcode);
  90. arry.Add(strPsteel);
  91. arry.Add(strPsteel);
  92. arry.Add(strPsteel);
  93. arry.Add(strHeatNo);
  94. arry.Add(strHeatNo);
  95. arry.Add(szDate1);
  96. arry.Add(szDate2);
  97. CommonClientToServer cctos = new CommonClientToServer();
  98. cctos.ob = this.ob;
  99. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  100. "doSimpleQuery", arry, out strErr);
  101. if (strErr == "" && ds != null)
  102. {
  103. if (ds.Tables[0].Rows.Count != 0)
  104. {
  105. dsLH.Tables[0].Clear();
  106. dsLH.Tables[0].Merge(ds.Tables[0]);
  107. DataTable dt = ds.Tables[0];
  108. dt.TableName = "LHXX";
  109. if (m_dsLFSCZXX.Tables.Contains("LHXX"))
  110. m_dsLFSCZXX.Tables["LHXX"].Clear();
  111. m_dsLFSCZXX.Merge(dt);
  112. }
  113. else
  114. {
  115. dsLH.Clear();
  116. }
  117. }
  118. else
  119. {
  120. MessageBox.Show("查询失败!!!", "提示");
  121. dsLH.Clear();
  122. }
  123. }
  124. private void frmBofcResults_Load(object sender, EventArgs e)
  125. {
  126. ultraDataSource2.Rows.Add(new object[] { "", "", "", "", "", "", "" });
  127. _htPlanInfo = new Hashtable();
  128. try
  129. {
  130. string strErr = "";
  131. ultraDateTimeEditor1.Enabled = false;
  132. ultraDateTimeEditor2.Enabled = false;
  133. SetUserControlDelegate();
  134. //获取牌号信息
  135. ArrayList arrySteel = new ArrayList();
  136. arrySteel.Add("GetSteelInfo.select");
  137. CommonClientToServer cctos = new CommonClientToServer();
  138. cctos.ob = this.ob;
  139. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  140. "doSimpleQuery", arrySteel, out strErr);
  141. if (strErr == "" && ds != null)
  142. {
  143. Core.Mes.Client.Common.Globals.FillUltraComboItems(urlCb_steelNo, ds);
  144. }
  145. //初始化
  146. ultraDataSource1.Rows.Add(new object[] { null });
  147. ultraDataSource2.Rows.Add(new object[] { "" });
  148. ultraDataSource3.Rows.Add(new object[] { "" });
  149. _htHmpJobInfo = new Hashtable();
  150. _UpdateAfter = new Hashtable();
  151. _UpdateBefore = new Hashtable();
  152. _UpdateColumnName = new Hashtable();
  153. string str = "";
  154. ShiftCode = "";
  155. ArrayList arry = new ArrayList();
  156. arry.Add("GetLgshift.select");
  157. CommonClientToServer cctos1 = new CommonClientToServer();
  158. cctos1.ob = this.ob;
  159. DataSet Hmpds = cctos1.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  160. "doSimpleQuery", arry, out strErr);
  161. if (Hmpds.Tables[0].Rows[0][0].ToString().Length == 2)
  162. {
  163. ShiftCode = Hmpds.Tables[0].Rows[0][0].ToString();
  164. }
  165. else
  166. {
  167. ShiftCode = "";
  168. }
  169. }
  170. catch
  171. {
  172. ShiftCode = "";
  173. }
  174. if (ShiftCode != "")
  175. {
  176. BanChi = Convert.ToInt16(ShiftCode.ToString().Substring(1, 1)) - 1;
  177. }
  178. else
  179. {
  180. BanChi = 4;
  181. }
  182. if (this.Tag != null)
  183. {
  184. DEVICE_POSITION = "HMP0" + this.Tag.ToString().Substring(0, 1);
  185. DEVICE_POS = Convert.ToInt32(this.Tag.ToString().Substring(0, 1));
  186. }
  187. else
  188. {
  189. DEVICE_POSITION = this.CustomInfo.ToString();
  190. DEVICE_POS = Convert.ToInt32(this.CustomInfo.Substring(this.CustomInfo.Length - 1, 1));
  191. }
  192. this.ultraDateTimeEditor1.Value = System.DateTime.Now;
  193. this.ultraDateTimeEditor2.Value = System.DateTime.Now;
  194. this.comboBox4.Text = this.comboBox4.Items[comboBox4.Items.Count - 1].ToString();
  195. RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1");
  196. JudgeIfChangeClass();
  197. }
  198. /// <summary>
  199. /// 刷新熔炼号
  200. /// </summary>
  201. /// <param name="szDate1">开始时间</param>
  202. /// <param name="szDate2">结束时间</param>
  203. /// <param name="szAnd">条件</param>
  204. private void RefreshStoveInfo(string szDate1, string szDate2, string szAnd)
  205. {
  206. string strErr = "";
  207. try
  208. {
  209. ArrayList arry = new ArrayList();
  210. arry.Add("GetHmpStoveInfo_Load.select");
  211. arry.Add(DEVICE_POS);
  212. arry.Add(szDate1);
  213. arry.Add(szDate2);
  214. arry.Add(DEVICE_POS);
  215. arry.Add(szDate1);
  216. arry.Add(szDate2);
  217. CommonClientToServer cctos = new CommonClientToServer();
  218. cctos.ob = this.ob;
  219. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  220. "doSimpleQuery", arry, out strErr);
  221. if (strErr == "" && ds != null)
  222. {
  223. if (ds.Tables[0].Rows.Count != 0)
  224. {
  225. dsLH.Clear();
  226. dsLH.Tables[0].Merge(ds.Tables[0]);
  227. DataTable dt = ds.Tables[0];
  228. dt.TableName = "LHXX";
  229. if (m_dsLFSCZXX.Tables.Contains("LHXX"))
  230. m_dsLFSCZXX.Tables["LHXX"].Clear();
  231. m_dsLFSCZXX.Merge(dt);
  232. }
  233. else
  234. {
  235. dsLH.Clear();
  236. }
  237. }
  238. else
  239. {
  240. MessageBox.Show("查询失败!!!", "提示");
  241. dsLH.Clear();
  242. }
  243. }
  244. catch
  245. {
  246. }
  247. }
  248. /// <summary>
  249. /// 根据脱硫号获取脱硫信息
  250. /// </summary>
  251. public void GetHmpInfo(string _smeltingID)
  252. {
  253. string strErr = "";
  254. if (_smeltingID == "")
  255. return;
  256. try
  257. {
  258. ArrayList arry = new ArrayList();
  259. arry.Add("GetHmpInfo_ByHUDWID.select");
  260. arry.Add(_smeltingID);
  261. arry.Add(_smeltingID);
  262. CommonClientToServer cctos = new CommonClientToServer();
  263. cctos.ob = ob;
  264. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  265. "doSimpleQuery", arry, out strErr);
  266. if (strErr == "" && ds != null && ds.Tables[0].Rows.Count>0)
  267. {
  268. if (ds.Tables[0].Rows.Count > 0)
  269. {
  270. for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
  271. {
  272. if (_htPlanInfo.Contains(ds.Tables[0].Columns[i].ColumnName))
  273. _htPlanInfo.Remove(ds.Tables[0].Columns[i].ColumnName);
  274. _htPlanInfo.Add(ds.Tables[0].Columns[i].ColumnName, ds.Tables[0].Rows[0][i].ToString());
  275. }
  276. SetPlanData(_htPlanInfo); //显示信息
  277. }
  278. else
  279. _htPlanInfo.Clear();
  280. }
  281. }
  282. catch { }
  283. }
  284. /// <summary>
  285. /// 显示脱硫信息
  286. /// </summary>
  287. /// <param name="ar"></param>
  288. public void SetPlanData(Hashtable ar)
  289. {
  290. if (ar == null || ar.Count == 0)
  291. return;
  292. int count = this.ultraDataSource2.Band.Columns.Count;
  293. string strKey = "";
  294. for (int i = 0; i < count; i++)
  295. {
  296. try
  297. {
  298. strKey = this.ultraDataSource2.Band.Columns[i].Key;
  299. if (ar.Contains(strKey))
  300. {
  301. if (strKey == "SHIFTCODE") // 班次转换
  302. ultraDataSource2.Rows[0][i] = CStaticMethod.ClassConvert(ar[strKey].ToString());
  303. else if (strKey == "FACT_ROUTE")
  304. ultraDataSource2.Rows[0][i] = CStaticMethod.analysPath(ar[strKey].ToString());
  305. else
  306. ultraDataSource2.Rows[0][i] = ar[strKey];
  307. }
  308. else
  309. {
  310. if (this.ultraDataSource2.Band.Columns[i].DataType == typeof(System.DateTime))
  311. this.ultraDataSource2.Rows[0][i] = null;
  312. else
  313. this.ultraDataSource2.Rows[0][i] = "";
  314. }
  315. }
  316. catch { }
  317. }
  318. }
  319. /// <summary>
  320. /// 点击熔炼号显示相关信息
  321. /// </summary>
  322. /// <param name="sender"></param>
  323. /// <param name="e"></param>
  324. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  325. {
  326. GetHeatnoInfo();
  327. }
  328. /// <summary>
  329. /// 获取熔炼号相关信息
  330. /// </summary>
  331. /// <param name="sender"></param>
  332. /// <param name="e"></param>
  333. public void GetHeatnoInfo()
  334. {
  335. string strMolirn = "";
  336. btnSave.Enabled = true;
  337. ResetData();
  338. if (ultraGrid2.ActiveRow != null)
  339. {
  340. m_szJRCLH = ultraGrid2.ActiveRow.Cells["HEATPROCESSNO"].Value.ToString();//加热处理号
  341. m_szLH = ultraGrid2.ActiveRow.Cells["HUDWID"].Value.ToString(); //熔炼号
  342. //脱硫信息
  343. GetHmpInfo(m_szLH);
  344. //作业信息
  345. GetHmpData();
  346. //设置测温时间20140107 by ym
  347. setHmpTempTime();
  348. ////化学成分
  349. ucResChemelEment1.ResetData();
  350. this.ucResChemelEment1.ob = this.ob;
  351. ucResChemelEment1.GetCraftEleInfo(_htHmpJobInfo["HUDWID"].ToString(), "B0" + DEVICE_POS, "I", strMolirn);
  352. //化学成分标准
  353. //if (_htHmpJobInfo["HUDWID"].ToString() != null)
  354. // ucResChemelEment1.GetStandardElement(_htHmpJobInfo["HUDWID"].ToString());
  355. ucResChemelEment1.FillCraftElement();
  356. _UpdateColumnName.Clear();
  357. _UpdateBefore.Clear();
  358. _UpdateAfter.Clear();
  359. }
  360. }
  361. /// <summary>
  362. /// 初始化作业数据
  363. /// </summary>
  364. public void ResetData()
  365. {
  366. try
  367. {
  368. for (int i = 0; i < this.ultraDataSource1.Band.Columns.Count; i++)
  369. {
  370. if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime))
  371. this.ultraDataSource1.Rows[0][i] = null;
  372. else
  373. this.ultraDataSource1.Rows[0][i] = "";
  374. }
  375. for (int j = 0; j < this.ultraDataSource2.Band.Columns.Count; j++)
  376. {
  377. if (this.ultraDataSource1.Band.Columns[j].DataType == typeof(System.DateTime))
  378. this.ultraDataSource1.Rows[0][j] = null;
  379. else
  380. this.ultraDataSource1.Rows[0][j] = "";
  381. }
  382. for (int m = 0; m < this.ultraDataSource3.Band.Columns.Count; m++)
  383. {
  384. if (this.ultraDataSource3.Band.Columns[m].DataType == typeof(System.DateTime))
  385. this.ultraDataSource3.Rows[0][m] = null;
  386. else
  387. this.ultraDataSource3.Rows[0][m] = "";
  388. }
  389. }
  390. catch { }
  391. }
  392. /// <summary>
  393. /// 获取作业信息
  394. /// </summary>
  395. private void GetHmpData()
  396. {
  397. try
  398. {
  399. string strErr = "";
  400. ArrayList arry = new ArrayList();
  401. arry.Add("GetHmpOperateInfo.select");
  402. arry.Add(m_szJRCLH);
  403. arry.Add(m_szJRCLH);
  404. arry.Add(Convert.ToDateTime(this.ultraDateTimeEditor1.Value.ToString()).ToString("yyyy-MM-dd") + " 00:00:00");
  405. arry.Add(Convert.ToDateTime(this.ultraDateTimeEditor2.Value.ToString()).ToString("yyyy-MM-dd") + " 23:29:59");
  406. CommonClientToServer cctos = new CommonClientToServer();
  407. cctos.ob = this.ob;
  408. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  409. "doSimpleQuery", arry, out strErr);
  410. if (strErr == "")
  411. {
  412. DataTable dt = ds.Tables[0];
  413. if (dt.Rows.Count > 0)
  414. {
  415. for (int i = 0; i < dt.Columns.Count; i++)
  416. {
  417. if (_htHmpJobInfo.Contains(dt.Columns[i].ColumnName))
  418. _htHmpJobInfo.Remove(dt.Columns[i].ColumnName);
  419. if (dt.Columns[i].ColumnName == "SB_FIRST_TIME")
  420. {
  421. if (dt.Rows[0][i].ToString() != "")
  422. _htHmpJobInfo.Add("SB_FIRST_TIME", "");
  423. }
  424. else if (dt.Columns[i].ColumnName == "SB_SECOND_TIME" && dt.Rows[0][i].ToString() == "")
  425. {
  426. if (dt.Rows[0][i].ToString() != "")
  427. _htHmpJobInfo.Add("SB_SECOND_TIME", "");
  428. }
  429. else if (dt.Columns[i].ColumnName == "SB_THIRD_TIME")
  430. {
  431. if (dt.Rows[0][i].ToString() != "")
  432. _htHmpJobInfo.Add("SB_THIRD_TIME", "");
  433. }
  434. else
  435. _htHmpJobInfo.Add(dt.Columns[i].ColumnName, dt.Rows[0][i].ToString());
  436. }
  437. SetData(_htHmpJobInfo); //显示作业信息
  438. }
  439. else
  440. _htHmpJobInfo.Clear();
  441. }
  442. }
  443. catch { }
  444. }
  445. /// <summary>
  446. /// 显示作业信息
  447. /// </summary>
  448. /// <param name="ar"></param>
  449. public void SetData(Hashtable ar)
  450. {
  451. if (ar == null || ar.Count == 0)
  452. return;
  453. int count = this.ultraDataSource1.Band.Columns.Count;
  454. int countHmp = this.ultraDataSource3.Band.Columns.Count;
  455. string strKey = "";
  456. //班次
  457. if (ar["SHIFTCODE"].ToString().Trim().Length > 1)
  458. this.ultraDataSource2.Rows[0]["SHIFTCODE"] = ar["SHIFTCODE"].ToString().Substring(1, 1);
  459. //操作时间
  460. if (ar["OPERATIONDATE"] != null)
  461. this.ultraDataSource2.Rows[0]["OPERATIONDATE"] = ar["OPERATIONDATE"];
  462. bool Aflage = false, LAflage = false,AflageOne=false,LaflageOne=false;
  463. DateTime strArrTime = DateTime.Now;
  464. DateTime strLeaveTime = DateTime.Now;
  465. DateTime strArrTimeOne = DateTime.Now;
  466. DateTime strLeaveTimeOne = DateTime.Now;
  467. for (int i = 0; i < count; i++)
  468. {
  469. try
  470. {
  471. strKey = this.ultraDataSource1.Band.Columns[i].Key;
  472. if (strKey == "SB_FIRST_TIME")//在站时间
  473. {
  474. }
  475. //废钢量
  476. if (strKey == "FG_WEIGHT")
  477. {
  478. this.ultraDataSource1.Rows[0]["FG_WEIGHT"] = ar["FG_WEIGHT"].ToString();
  479. continue;
  480. }
  481. if (strKey == "INSTATIONTIME_TEXT")//在站时间
  482. {
  483. this.ultraDataSource1.Rows[0]["INSTATIONTIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["INSTATIONTIME"].ToString());
  484. continue;
  485. }
  486. if (strKey == "DFRTIME_TEXT")//脱硫时间
  487. {
  488. this.ultraDataSource1.Rows[0]["DR_BEF_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["DR_BEF_TIME"].ToString());
  489. continue;
  490. }
  491. if (strKey == "SB_FIRST_TIME_TEXT")//一次搅拌时间
  492. {
  493. this.ultraDataSource1.Rows[0]["SB_FIRST_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["SB_FIRST_TIME"].ToString());
  494. continue;
  495. }
  496. if (strKey == "SB_SECOND_TIME_TEXT")//二次搅拌时间
  497. {
  498. this.ultraDataSource1.Rows[0]["SB_SECOND_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["SB_SECOND_TIME"].ToString());
  499. continue;
  500. }
  501. if (strKey == "SB_THIRD_TIME_TEXT")//三次搅拌时间
  502. {
  503. this.ultraDataSource1.Rows[0]["SB_THIRD_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["SB_THIRD_TIME"].ToString());
  504. continue;
  505. }
  506. if (strKey == "DR_BEF_TIME_TEXT")//扒前渣时间
  507. {
  508. this.ultraDataSource1.Rows[0]["DR_BEF_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["DR_BEF_TIME"].ToString());
  509. continue;
  510. }
  511. if (strKey == "DR_AFT_TIME_TEXT")////扒后渣时间
  512. {
  513. this.ultraDataSource1.Rows[0]["DR_AFT_TIME_TEXT"] = CStaticMethod.caculateSecondsTime(ar["DR_AFT_TIME"].ToString());
  514. continue;
  515. }
  516. if (ar.Contains(strKey))
  517. {
  518. if (!string.IsNullOrEmpty(ar[strKey].ToString()))
  519. {
  520. if (strKey == "ARRIVETIME" && ar[strKey].ToString() != "")
  521. {
  522. Aflage = true;
  523. strArrTime = Convert.ToDateTime(ar[strKey]);
  524. }
  525. if (strKey == "LEAVETIME" && ar[strKey].ToString() != "")
  526. {
  527. LAflage = true;
  528. strLeaveTime = Convert.ToDateTime(ar[strKey]);
  529. }
  530. if (strKey == "SB_FIRST_STARTIME" && ar[strKey].ToString() != "")
  531. {
  532. AflageOne = true;
  533. strArrTimeOne = Convert.ToDateTime(ar[strKey]);
  534. }
  535. if (strKey == "SB_FIRST_ENDTIME" && ar[strKey].ToString() != "")
  536. {
  537. LaflageOne = true;
  538. strLeaveTimeOne = Convert.ToDateTime(ar[strKey]);
  539. }
  540. this.ultraDataSource1.Rows[0][i] = ar[strKey];
  541. }
  542. else if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime))
  543. {
  544. this.ultraDataSource1.Rows[0][i] = null;
  545. }
  546. else
  547. {
  548. if (strKey == "INSTATIONTIME" && ar[strKey].ToString() == "")
  549. {
  550. if (Aflage && LAflage)
  551. {
  552. this.ultraDataSource1.Rows[0][i] = Convert.ToString(strArrTime - strLeaveTime);
  553. TimeSpan diff = strLeaveTime - strArrTime;
  554. this.ultraDataSource1.Rows[0][i] = Math.Round(diff.TotalMinutes);
  555. }
  556. }
  557. if (strKey == "SB_FIRST_TIME" && ar[strKey].ToString() == "")
  558. {
  559. if (AflageOne && LaflageOne)
  560. {
  561. this.ultraDataSource1.Rows[0][i] = Convert.ToString(strArrTimeOne - strLeaveTimeOne);
  562. TimeSpan diff = strLeaveTimeOne - strArrTimeOne;
  563. this.ultraDataSource1.Rows[0][i] = Math.Round(diff.TotalMinutes);
  564. }
  565. }
  566. }
  567. }
  568. else
  569. {
  570. if (this.ultraDataSource1.Band.Columns[i].DataType == typeof(System.DateTime))
  571. this.ultraDataSource1.Rows[0][i] = null;
  572. else
  573. this.ultraDataSource1.Rows[0][i] = "";
  574. }
  575. }
  576. catch { }
  577. }
  578. for (int i = 0; i < countHmp; i++)
  579. {
  580. try
  581. {
  582. strKey = this.ultraDataSource3.Band.Columns[i].Key;
  583. if (ar.Contains(strKey))
  584. {
  585. if (!string.IsNullOrEmpty(ar[strKey].ToString()))
  586. {
  587. this.ultraDataSource3.Rows[0][i] = ar[strKey];
  588. }
  589. else if (this.ultraDataSource3.Band.Columns[i].DataType == typeof(System.DateTime))
  590. {
  591. this.ultraDataSource3.Rows[0][i] = null;
  592. }
  593. else
  594. {
  595. this.ultraDataSource3.Rows[0][i] = "";
  596. }
  597. }
  598. else
  599. {
  600. if (this.ultraDataSource3.Band.Columns[i].DataType == typeof(System.DateTime))
  601. {
  602. this.ultraDataSource3.Rows[0][i] = null;
  603. }
  604. else
  605. {
  606. this.ultraDataSource3.Rows[0][i] = "";
  607. }
  608. }
  609. }
  610. catch { }
  611. }
  612. }
  613. /// <summary>
  614. /// 保存作业信息
  615. /// </summary>
  616. private void SaveData()
  617. {
  618. string strHeatNo = "";  //熔炼号
  619. string strStationCode = ""; //岗位编码
  620. string strDisposaltime = ""; //处理次数
  621. ArrayList alColumnName = new ArrayList(); //保存作业字段名
  622. ArrayList alValue = new ArrayList(); //保存作业字段值
  623. ArrayList alColumnType = new ArrayList(); //保存字段类型
  624. strHeatNo = _htHmpJobInfo["HEATPROCESSNO"].ToString();
  625. if (_UpdateColumnName == null || _UpdateColumnName.Count == 0)
  626. {
  627. MessageBox.Show("当前没做任何修改不需要保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  628. return;
  629. }
  630. //作业数据
  631. for (int intCount = 0; intCount < ultraDataSource1.Band.Columns.Count; intCount++)
  632. {
  633. if (ultraDataSource1.Band.Columns[intCount].Key.ToString() != "YQLS" && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "SUPPLYOXYGENTIME_TEXT"
  634. && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "TAPPINGTIME_TEXT" && ultraDataSource1.Band.Columns[intCount].Key.ToString() != "BRPSTIME_TEXT")
  635. {
  636. //判断是否修改过
  637. if (_UpdateColumnName.ContainsKey(ultraDataSource1.Band.Columns[intCount].Key.ToString()))
  638. {
  639. alColumnName.Add(ultraDataSource1.Band.Columns[intCount].Key.ToString());
  640. alValue.Add((ultraDataSource1.Rows[0][intCount].ToString().Trim().Length > 0) ? ultraDataSource1.Rows[0][intCount].ToString() : "Empty");
  641. alColumnType.Add(ultraDataSource1.Band.Columns[intCount].DataType.ToString());
  642. }
  643. }
  644. }
  645. //作业数据
  646. for (int intCount = 0; intCount < ultraDataSource3.Band.Columns.Count; intCount++)
  647. {
  648. //判断是否修改过
  649. if (_UpdateColumnName.ContainsKey(ultraDataSource3.Band.Columns[intCount].Key.ToString()))
  650. {
  651. if ((ultraDataSource3.Band.Columns[intCount].Key.ToString().ToUpper() == "ARRIVEWGT" ||
  652. ultraDataSource3.Band.Columns[intCount].Key.ToString().ToUpper() == "LEAVEWGT") && !this.UserInfo.GetUserID().Contains("jsk"))
  653. {
  654. continue;
  655. }
  656. alColumnName.Add(ultraDataSource3.Band.Columns[intCount].Key.ToString());
  657. alValue.Add((ultraDataSource3.Rows[0][intCount].ToString().Trim().Length > 0) ? ultraDataSource3.Rows[0][intCount].ToString() : "Empty");
  658. alColumnType.Add(ultraDataSource3.Band.Columns[intCount].DataType.ToString());
  659. }
  660. }
  661. //班次
  662. string strShiftCode = "";
  663. if (_htHmpJobInfo["SHIFTCODE"] != null && _htHmpJobInfo["SHIFTCODE"].ToString().Length > 1)
  664. strShiftCode = _htHmpJobInfo["SHIFTCODE"].ToString().Substring(0, 1) + ultraGrid1.Rows[0].Cells["SHIFTCODE"].Value.ToString();
  665. //班次
  666. alColumnName.Add("SHIFTCODE");
  667. alValue.Add((strShiftCode.Length > 0) ? strShiftCode : "Empty");
  668. alColumnType.Add("System.String");
  669. //操作员
  670. alColumnName.Add("OPTPERSONNEL");
  671. alValue.Add(this.UserInfo.GetUserName());
  672. alColumnType.Add("System.String");
  673. string strSqlID = "SaveHmpResData.Update";
  674. object[] sArgs = new object[4];
  675. sArgs[0] = strHeatNo; //加热处理号
  676. sArgs[1] = alColumnName; //作业字段名
  677. sArgs[2] = alValue; //作业数据值
  678. sArgs[3] = alColumnType; //作业数据类型
  679. string strError = "";
  680. DialogResult result = DialogResult.No;
  681. result = MessageBox.Show(this, "确实要保存信息吗?", "提示", MessageBoxButtons.YesNo,
  682. MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  683. if (result == DialogResult.Yes)
  684. {
  685. Cursor oldCursor = this.Cursor;
  686. this.Cursor = Cursors.WaitCursor;//等待光标
  687. try
  688. {
  689. CommonClientToServer ccTs = new CommonClientToServer();
  690. ccTs.ob = ob;
  691. string strRCode = ccTs.ExecuteProcedureFunctions("Core.LgMes.Server.Common.ComDBProcedure",
  692. "ExecProcWithCollParam", strSqlID, sArgs, out strError);
  693. if (strError != "")
  694. {
  695. this.Cursor = oldCursor;
  696. MessageBox.Show("保存不成功!\n" + strError, "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  697. return;
  698. }
  699. else
  700. {
  701. this.Cursor = oldCursor;
  702. if (_UpdateColumnName != null && _UpdateColumnName.Count > 0)
  703. {
  704. bool blReturn = StaticFunction.SaveUpdateLog(strHeatNo, strStationCode, strDisposaltime, _UpdateColumnName, _UpdateBefore, _UpdateAfter, this.ob);
  705. if (blReturn == true)
  706. {
  707. _UpdateColumnName.Clear();
  708. _UpdateBefore.Clear();
  709. _UpdateAfter.Clear();
  710. }
  711. }
  712. }
  713. }
  714. catch (System.Exception exp)
  715. {
  716. this.Cursor = oldCursor;
  717. MessageBox.Show("保存不成功!\n" + exp.ToString(), "错误!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  718. }
  719. }
  720. }
  721. private void btnFresh_Click(object sender, EventArgs e)
  722. {
  723. DialogResult result = DialogResult.No;
  724. result = MessageBox.Show(this, "刷新将撤消界面上所做的修改,按'否'先保存数据?", "提示", MessageBoxButtons.YesNo,
  725. MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  726. if (result == DialogResult.Yes)
  727. {
  728. RefreshData();
  729. }
  730. }
  731. private void RefreshData()
  732. {
  733. string strMolirn = "";
  734. if (m_szJRCLH != "" && m_szLH != "")
  735. {
  736. //脱硫信息
  737. GetHmpInfo(m_szLH);
  738. //作业信息
  739. GetHmpData();
  740. setHmpTempTime();
  741. ////化学成分
  742. ucResChemelEment1.ResetData();
  743. this.ucResChemelEment1.ob = this.ob;
  744. ucResChemelEment1.GetCraftEleInfo(_htHmpJobInfo["HUDWID"].ToString(), "B0" + DEVICE_POS, "I", strMolirn);
  745. //化学成分标准
  746. //if (ucPlan1._htPlanInfo["V_HEAT_ID"] != null)
  747. // ucResChemelEment1.GetStandardElement(ucPlan1._htPlanInfo["STEEL"].ToString(), ucPlan1._htPlanInfo["V_HEAT_ID"].ToString());
  748. ucResChemelEment1.FillCraftElement();
  749. ////if (_htHmpJobInfo != null && _htHmpJobInfo["PLANSTEEL"] != null)
  750. //// ucResChemelEment1.GetStandardElement(_htHmpJobInfo["PLANSTEEL"].ToString(), ucPlan1.ultraDataSource1.Rows[0]["CAST_ID"].ToString());
  751. //ucResChemelEment1.FillCraftElement();
  752. _UpdateColumnName.Clear();
  753. _UpdateBefore.Clear();
  754. _UpdateAfter.Clear();
  755. }
  756. }
  757. /// <summary>
  758. /// 保存
  759. /// </summary>
  760. /// <param name="sender"></param>
  761. /// <param name="e"></param>
  762. private void Save()
  763. {
  764. if (ultraDataSource2.Rows[0]["HEATPROCESSNO"].ToString().Trim().Length == 0)
  765. {
  766. MessageBox.Show("请选择要更新的脱硫号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  767. return;
  768. }
  769. //出钢时间判断
  770. if (!string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["DFRSTARTTIME"].ToString()) && !string.IsNullOrEmpty(this.ultraDataSource1.Rows[0]["DFRENDTIME"].ToString()))
  771. {
  772. if (Convert.ToDateTime(this.ultraDataSource1.Rows[0]["DFRSTARTTIME"]) < Convert.ToDateTime(this.ultraDataSource1.Rows[0]["DFRENDTIME"]))
  773. ultraDataSource1.Rows[0]["DFRTIME"] = CStaticMethod.caculateTimeSeconds(Convert.ToDateTime(this.ultraDataSource1.Rows[0]["DFRSTARTTIME"]), Convert.ToDateTime(this.ultraDataSource1.Rows[0]["DFRENDTIME"]));
  774. else
  775. {
  776. MessageBox.Show("脱硫开始时间不能大于脱硫结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  777. return;
  778. }
  779. }
  780. SaveData(); //保存数据
  781. RefreshData(); //刷新数据
  782. }
  783. private string GetClassCode()
  784. {
  785. string bcbb = "";
  786. return bcbb;
  787. }
  788. private void JudgeIfChangeClass()
  789. {
  790. try
  791. {
  792. myThread = new Thread(new ThreadStart(QueryClass));
  793. myThread.IsBackground = true;
  794. myThread.Priority = ThreadPriority.Normal;
  795. myThread.Start();
  796. }
  797. catch (Exception ex)
  798. {
  799. MessageBox.Show(ex.Message);
  800. }
  801. }
  802. private void QueryClass()
  803. {
  804. try
  805. {
  806. int i = 0, scanLH = 5;
  807. System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
  808. while (true)
  809. {
  810. if (!this.On_Off_Thread)
  811. {
  812. System.Threading.Thread.Sleep(500);
  813. continue;
  814. }
  815. Thread.Sleep(1000 * 5);
  816. string strError = "";
  817. DateTime currTime = DateTime.Now;
  818. if (strError == "")
  819. {
  820. datetime = currTime.ToString("HH:mm:ss");
  821. }
  822. string Z1 = "07:45:00", Z2 = "08:17:00", Z3 = "15:45:00", Z4 = "16:17:00", Z5 = "23:45:00", Z6 = "23:59:59", Z7 = "00:00:00", Z8 = "00:17:00";
  823. if ((string.Compare(datetime, Z1) >= 0 && string.Compare(datetime, Z2) < 0)
  824. || (string.Compare(datetime, Z3) >= 0 && string.Compare(datetime, Z4) < 0) || (string.Compare(datetime, Z5) >= 0 && string.Compare(datetime, Z6) < 0) || (string.Compare(datetime, Z7) >= 0 && string.Compare(datetime, Z8) < 0))
  825. {
  826. }
  827. else
  828. {
  829. if (ubJJB.Enabled == true)
  830. ubJJB.Enabled = false;
  831. m_bJJBFlag = false;
  832. m_bDelay = false;
  833. // label7.Text = "";
  834. }
  835. scanLH++;
  836. if (scanLH == 6)
  837. {
  838. scanLH = 0;
  839. //刷新炉号信息
  840. if (threadGoOn)
  841. {
  842. RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1");
  843. }
  844. }
  845. }
  846. }
  847. catch
  848. {
  849. myThread.Abort();
  850. }
  851. }
  852. private void ubJJB_Click(object sender, EventArgs e)
  853. {
  854. foreach (Form mdiChild in this.MdiParent.MdiChildren)
  855. {
  856. if (mdiChild.Text == DEVICE_POS + "#炼钢转炉交接班管理")
  857. {
  858. mdiChild.Activate();
  859. return;
  860. }
  861. }
  862. frmCcmMgt frm = new frmCcmMgt(DEVICE_POSITION);
  863. frm.Text = DEVICE_POS + "#炼钢转炉交接班管理";
  864. frm.MdiParent = this.MdiParent;
  865. frm.AutoSize = true;
  866. frm.Show();
  867. }
  868. private void checkBox2_CheckedChanged(object sender, EventArgs e)
  869. {
  870. if (this.checkBox2.Checked == true)
  871. {
  872. threadGoOn = false;
  873. this.ultraDateTimeEditor1.Enabled = true;
  874. this.ultraDateTimeEditor2.Enabled = true;
  875. button37.Enabled = true;
  876. }
  877. else
  878. {
  879. threadGoOn = true;
  880. this.ultraDateTimeEditor1.Enabled = false;
  881. this.ultraDateTimeEditor2.Enabled = false;
  882. button37.Enabled = false;
  883. RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1");
  884. }
  885. }
  886. public override void ToolBar_Click(object sender, string ToolbarKey)
  887. {
  888. switch (ToolbarKey)
  889. {
  890. case "Relieve":
  891. foreach (Form mdiChild in this.MdiParent.MdiChildren)
  892. {
  893. if (mdiChild.Text == DEVICE_POS + "#炼钢转炉交接班管理")
  894. {
  895. mdiChild.Activate();
  896. return;
  897. }
  898. }
  899. frmCcmMgt frm = new frmCcmMgt(DEVICE_POSITION);
  900. frm.Text = DEVICE_POS + "#炼钢转炉交接班管理";
  901. frm.MdiParent = this.MdiParent;
  902. frm.AutoSize = true;
  903. frm.Show();
  904. break;
  905. case "Refresh":
  906. DialogResult result = DialogResult.No;
  907. result = MessageBox.Show(this, "刷新将撤消界面上所做的修改,继续?", "提示", MessageBoxButtons.YesNo,
  908. MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
  909. if (result == DialogResult.Yes)
  910. {
  911. RefreshData();
  912. }
  913. break;
  914. case "Save"://新增
  915. ultraGrid2.Select(); //释放焦点
  916. Save();
  917. break;
  918. case "Exit":
  919. this.Close();
  920. break;
  921. default:
  922. break;
  923. }
  924. }
  925. private void timer1_Tick(object sender, EventArgs e)
  926. {
  927. RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1");
  928. }
  929. private bool CheckIsNumberByASCII(string sSrc)
  930. {
  931. bool bRet = true;
  932. ASCIIEncoding AE = new ASCIIEncoding();
  933. byte[] bArray = AE.GetBytes(sSrc);
  934. for (int i = 0; i < bArray.Length; i++)
  935. {
  936. if (bArray[i] == 46)
  937. {
  938. continue;
  939. }
  940. if (bArray[i] < 48 || bArray[i] > 57)
  941. {
  942. bRet = false;
  943. break;
  944. }
  945. }
  946. return bRet;
  947. }
  948. private void btAddLH_Click(object sender, EventArgs e)
  949. {
  950. }
  951. public void AfterAddNewLH(string v_JRCLH)
  952. {
  953. m_szJRCLH = v_JRCLH;
  954. RefreshStoveInfo(DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("yyyy-MM-dd"), " where 1=1");
  955. }
  956. private void ultraGrid4_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  957. {
  958. if (e.Cell.Column.Key == "YQLS")
  959. {
  960. if (_htHmpJobInfo.Count > 0)
  961. {
  962. string szOut = "", szWhere = " WHERE HEATNO = '" + _htHmpJobInfo["HEATNO"].ToString() + "' AND STATIONCODE = 'C" + _htHmpJobInfo["STATIONCODE"].ToString() +
  963. "' AND DISPOSALTIME='" + _htHmpJobInfo["DISPOSALTIME"].ToString() + "' and (samplingname = 'GUNAHIGH' or samplingname = 'GUNBHIGH') order by samplingdate desc";
  964. object obj = null;
  965. if (szOut == "" && obj != null)
  966. {
  967. DataTable dt = (obj as DataSet).Tables[0];
  968. frmOggHistory frmOHis = new frmOggHistory();
  969. frmOHis.dtOggHistory = dt;
  970. frmOHis.WindowState = FormWindowState.Normal;
  971. frmOHis.ShowDialog();
  972. }
  973. }
  974. else
  975. MessageBox.Show("当前没有炉次信息,请选择要查看的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  976. }
  977. else if (e.Cell.Column.Key == "BLOWO2TIMES")
  978. {
  979. if (_htHmpJobInfo.Count > 0)
  980. {
  981. string szOut = "", szWhere = " and HEATNO = '" + _htHmpJobInfo["HEATNO"].ToString() + "' AND STATIONCODE = '" + _htHmpJobInfo["STATIONCODE"].ToString() +
  982. "' AND DISPOSALTIME='" + _htHmpJobInfo["DISPOSALTIME"].ToString() + "'";
  983. object obj = null;
  984. if (szOut == "" && obj != null)
  985. {
  986. DataTable dt = (obj as DataSet).Tables[0];
  987. frmO2Times frmO2 = new frmO2Times();
  988. frmO2.dtO2Times = dt;
  989. frmO2.WindowState = FormWindowState.Normal;
  990. frmO2.ShowDialog();
  991. }
  992. }
  993. else
  994. MessageBox.Show("当前没有炉次信息,请选择要查看的炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  995. }
  996. else
  997. {
  998. frmSetTime frm = new frmSetTime(e.Cell.Value);
  999. frm.Location = CStaticMethod.GetChildWindowLocation(frm.Size);
  1000. frm.ShowDialog();
  1001. if (frm._returnTime > new DateTime(2000, 1, 1, 0, 0, 0, 0))
  1002. {
  1003. DateTime dt = frm._returnTime;
  1004. e.Cell.Value = dt;
  1005. }
  1006. }
  1007. }
  1008. private void ultraGrid4_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1009. {
  1010. if (ultraGrid4.ActiveCell.Text != "" && e.Cell.Value.GetType().ToString() != "System.DateTime"
  1011. && e.Cell.Value.GetType().ToString() != "System.DBNull" && e.Cell.Column.Key != "MOLIRNTYPE" && e.Cell.Column.Key != "BLKREDMODE" && e.Cell.Column.Key != "MEMO")
  1012. {
  1013. try
  1014. {
  1015. Convert.ToDecimal(ultraGrid4.ActiveCell.Text);
  1016. }
  1017. catch (Exception ex)
  1018. {
  1019. MessageBox.Show(ex.Message, "提示");
  1020. ultraGrid4.ActiveCell.Value = "";
  1021. }
  1022. }
  1023. }
  1024. #region "记录实绩修改日志"
  1025. /// <summary>
  1026. /// 设置用户控件委托
  1027. /// </summary>
  1028. private void SetUserControlDelegate()
  1029. {
  1030. ///修改数据之前事情
  1031. ultraGrid1.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultraGrid1_AfterCellUpdate);
  1032. ultraGrid3.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultraGrid3_AfterCellUpdate);
  1033. ultraGrid4.AfterCellUpdate += new Infragistics.Win.UltraWinGrid.CellEventHandler(ultraGrid4_AfterCellUpdate);
  1034. ///修改数据之后事情
  1035. ultraGrid1.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultraGrid1_BeforeCellUpdate);
  1036. ultraGrid3.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultraGrid3_BeforeCellUpdate);
  1037. ultraGrid4.BeforeCellUpdate += new Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventHandler(ultraGrid4_BeforeCellUpdate);
  1038. }
  1039. void ultraGrid1_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e)
  1040. {
  1041. if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim()))
  1042. {
  1043. if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key))
  1044. {
  1045. _UpdateBefore.Remove(e.Cell.Column.Key);
  1046. _UpdateColumnName.Remove(e.Cell.Column.Key);
  1047. }
  1048. _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1049. _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption);
  1050. }
  1051. }
  1052. void ultraGrid1_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1053. {
  1054. if (!string.IsNullOrEmpty(e.Cell.Column.Header.Caption.Trim()))
  1055. {
  1056. if (_UpdateAfter.Contains(e.Cell.Column.Key))
  1057. {
  1058. _UpdateAfter.Remove(e.Cell.Column.Key);
  1059. //_UpdateColumnName.Remove(e.Cell.Column.Key);
  1060. }
  1061. _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1062. }
  1063. }
  1064. private void ultraGrid4_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1065. {
  1066. if (_UpdateAfter.Contains(e.Cell.Column.Key))
  1067. {
  1068. _UpdateAfter.Remove(e.Cell.Column.Key);
  1069. //_UpdateColumnName.Remove(e.Cell.Column.Key);
  1070. }
  1071. _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1072. }
  1073. private void ultraGrid4_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e)
  1074. {
  1075. if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key))
  1076. {
  1077. _UpdateBefore.Remove(e.Cell.Column.Key);
  1078. _UpdateColumnName.Remove(e.Cell.Column.Key);
  1079. }
  1080. _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1081. _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption);
  1082. }
  1083. #endregion
  1084. private void ultraGrid3_AfterCellUpdate(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1085. {
  1086. if (_UpdateAfter.Contains(e.Cell.Column.Key))
  1087. {
  1088. _UpdateAfter.Remove(e.Cell.Column.Key);
  1089. //_UpdateColumnName.Remove(e.Cell.Column.Key);
  1090. }
  1091. _UpdateAfter.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1092. }
  1093. private void ultraGrid3_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e)
  1094. {
  1095. if (_UpdateBefore != null && _UpdateBefore.Contains(e.Cell.Column.Key))
  1096. {
  1097. _UpdateBefore.Remove(e.Cell.Column.Key);
  1098. _UpdateColumnName.Remove(e.Cell.Column.Key);
  1099. }
  1100. _UpdateBefore.Add(e.Cell.Column.Key, e.Cell.Value.ToString());
  1101. _UpdateColumnName.Add(e.Cell.Column.Key, e.Cell.Column.Header.Caption);
  1102. }
  1103. private void ucResChemelEment1_Load(object sender, EventArgs e)
  1104. {
  1105. }
  1106. private DataSet returnCommonDataSet(string sqlStr)
  1107. {
  1108. DataSet ds = new DataSet();
  1109. DataTable dt = new DataTable();
  1110. CoreClientParam CCP_Query = new CoreClientParam();
  1111. CCP_Query.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  1112. CCP_Query.MethodName = "doSimpleQuery";
  1113. CCP_Query.ServerParams = new object[] { sqlStr };
  1114. CCP_Query.SourceDataTable = dt;
  1115. try
  1116. {
  1117. this.ExecuteQueryToDataTable(CCP_Query, CoreInvokeType.Internal);
  1118. ds.Tables.Add(dt);
  1119. }
  1120. catch
  1121. {
  1122. }
  1123. return ds;
  1124. }
  1125. private DataSet returnHmpRealDataSet(string sqlWhere)
  1126. {
  1127. return Core.LgMes.Client.lgBll.lgResMgt.CommonAtomStlHmpMgt.returnDsOfHmpInfo(new ClientParam("", sqlWhere,this.ob));
  1128. }
  1129. private string returnLasetTempTime(DataSet ds)
  1130. {
  1131. try
  1132. {
  1133. if (ds.Tables.Count > 0)
  1134. {
  1135. if (ds.Tables[0].Rows.Count > 0)
  1136. {
  1137. return ds.Tables[0].Rows[0]["SWBTEMPERATURE_DATE"].ToString();
  1138. }
  1139. }
  1140. return "";
  1141. }
  1142. catch
  1143. {
  1144. return "";
  1145. }
  1146. }
  1147. private void setHmpTempTime()
  1148. {
  1149. try
  1150. {
  1151. DataSet ds = returnHmpRealDataSet(string.Format(" and hudwid = '{0}'", m_szLH));
  1152. string hmpTime = Core.Mes.Client.Common.lgCommon.returnColumnValueFromDsByColumnName(ds, "SWBTEMPERATURE_DATE").ToString();
  1153. this.ultraDataSource3.Rows[0]["SWBTEMPERATURE_DATE"] = Convert.ToDateTime(hmpTime);
  1154. }
  1155. catch
  1156. {
  1157. }
  1158. }
  1159. }
  1160. }