FrmSteelLadleMgt.cs 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Threading;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. //using Core.Mes.ClientFrameWork;
  10. using System.Collections;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Infragistics.Win.UltraWinDataSource;
  13. namespace Core.LgMes.Client.LgDeviceManager
  14. {
  15. public partial class FrmSteelLadleMgt : Core.Mes.Client.Common.frmStyleBase
  16. {
  17. private bool bReadOnly = false; //是否只读权限 add on 2009-3-24
  18. private bool bShow = true; //第一次显示详细信息
  19. private Thread _getDataThread; // 取数据线程
  20. private bool _bIfGetData = true; // 控制取数据线程循环的标志
  21. private DataSet _dsMain;
  22. private bool _IsUpdateFlag = false;
  23. private bool _flagaffterrow = true;
  24. private delegate void SetDataThreadDelegate(); // 刷新数据线程的一个委托方法,目的是达到界面所有数
  25. private void SetEditAreaStyle()
  26. {
  27. try
  28. {
  29. ultraGrid3.DisplayLayout.Override.HeaderAppearance.BackColorAlpha = Infragistics.Win.Alpha.Default;
  30. ultraGrid3.DisplayLayout.Override.CardAreaAppearance.BackColor = Color.Gainsboro;
  31. ultraGrid3.DisplayLayout.Override.HeaderAppearance.BackColor = Color.Gainsboro;
  32. ultraGrid3.DisplayLayout.Override.CellAppearance.BackColor = Color.LightCyan;
  33. ultraGrid4.DisplayLayout.Override.HeaderAppearance.BackColorAlpha = Infragistics.Win.Alpha.Default;
  34. ultraGrid4.DisplayLayout.Override.CardAreaAppearance.BackColor = Color.Gainsboro;
  35. ultraGrid4.DisplayLayout.Override.HeaderAppearance.BackColor = Color.Gainsboro;
  36. ultraGrid4.DisplayLayout.Override.CellAppearance.BackColor = Color.LightCyan;
  37. ultraGrid6.DisplayLayout.Override.HeaderAppearance.BackColorAlpha = Infragistics.Win.Alpha.Default;
  38. ultraGrid6.DisplayLayout.Override.CardAreaAppearance.BackColor = Color.Gainsboro;
  39. ultraGrid6.DisplayLayout.Override.HeaderAppearance.BackColor = Color.Gainsboro;
  40. ultraGrid6.DisplayLayout.Override.CellAppearance.BackColor = Color.LightCyan;
  41. ////ultraGrid7.DisplayLayout.Override.HeaderAppearance.BackColorAlpha = Infragistics.Win.Alpha.Default;
  42. ////ultraGrid7.DisplayLayout.Override.CardAreaAppearance.BackColor = Color.Gainsboro;
  43. ////ultraGrid7.DisplayLayout.Override.HeaderAppearance.BackColor = Color.Gainsboro;
  44. ////ultraGrid7.DisplayLayout.Override.CellAppearance.BackColor = Color.LightCyan;
  45. }
  46. catch { }
  47. }
  48. public FrmSteelLadleMgt()
  49. {
  50. InitializeComponent();
  51. this.ultraExpandableGroupBox1.ExpandedStateChanged += new System.EventHandler(this.ultraExpandableGroupBox1_ExpandedStateChanged);
  52. }
  53. #region "formload"
  54. private void proc_SetToolButtonsInvisible()
  55. {
  56. try
  57. {
  58. ultraToolbarsManager1.Tools["PotSend"].SharedProps.Visible = false;
  59. ultraToolbarsManager1.Tools["PotArrival"].SharedProps.Visible = false;
  60. ultraToolbarsManager2.Tools["add"].SharedProps.Visible = false;
  61. ultraToolbarsManager2.Tools["del"].SharedProps.Visible = false;
  62. ultraToolbarsManager2.Tools["edit"].SharedProps.Visible = false;
  63. ultraToolbarsManager2.Tools["Toast"].SharedProps.Visible = false;
  64. ultraToolbarsManager2.Tools["repair"].SharedProps.Visible = false;
  65. }
  66. catch { }
  67. }
  68. private bool proc_JudgeReadOnly()
  69. {
  70. try
  71. {
  72. if (bReadOnly)
  73. MessageBox.Show("您没有操作权限!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  74. return bReadOnly;
  75. }
  76. catch { return true; }
  77. }
  78. private void frmLadleManage_Load(object sender, EventArgs e)
  79. {
  80. {
  81. string strKey = this.Key;
  82. if (strKey.IndexOf("@") > 0 && strKey.Substring(strKey.IndexOf("@") + 1) == "1")
  83. {
  84. bReadOnly = true;
  85. proc_SetToolButtonsInvisible();
  86. }
  87. } //add on 2009-3-24
  88. this.SetEditAreaStyle();
  89. StartUpThread();
  90. initializeData();
  91. Getpotbasedata();
  92. Getrightdata();
  93. SetColumnLVL();
  94. SetColumnPOTSTAT();
  95. SetColumnUSESTATE();
  96. SetColumnPOSITION();
  97. SetColumnPOTSTYLE();
  98. SetColumnhuaban();
  99. SetColumnnaicai();
  100. SetColumnVentilate();
  101. }
  102. private void SetColumnLVL()
  103. {
  104. DataTable dt = new DataTable();
  105. dt.TableName = "JIALIAO";
  106. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  107. dt.Columns.Add(dc);
  108. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  109. dt.Columns.Add(dc);
  110. DataRow dr = dt.NewRow();
  111. dr["BCBM"] = "A";
  112. dr["BCNA"] = "A";
  113. dt.Rows.Add(dr);
  114. dr = dt.NewRow();
  115. dr["BCBM"] = "B";
  116. dr["BCNA"] = "B";
  117. dt.Rows.Add(dr);
  118. dr = dt.NewRow();
  119. dr["BCBM"] = "C";
  120. dr["BCNA"] = "C";
  121. dt.Rows.Add(dr);
  122. dr = dt.NewRow();
  123. dr["BCBM"] = "D";
  124. dr["BCNA"] = "D";
  125. dt.Rows.Add(dr);
  126. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("LVL", 0, "钢包等级", 60, ultraGrid4, dt, "BCBM", "BCNA");
  127. }
  128. private void SetColumnPOTSTAT()
  129. {
  130. DataTable dt = new DataTable();
  131. dt.TableName = "JIALIAO";
  132. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  133. dt.Columns.Add(dc);
  134. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  135. dt.Columns.Add(dc);
  136. DataRow dr = dt.NewRow();
  137. dr["BCBM"] = "干净";
  138. dr["BCNA"] = "干净";
  139. dt.Rows.Add(dr);
  140. dr = dt.NewRow();
  141. dr["BCBM"] = "有渣子";
  142. dr["BCNA"] = "有渣子";
  143. dt.Rows.Add(dr);
  144. dr = dt.NewRow();
  145. dr["BCBM"] = "有包底小于0.5吨";
  146. dr["BCNA"] = "有包底小于0.5吨";
  147. dt.Rows.Add(dr);
  148. dr = dt.NewRow();
  149. dr["BCBM"] = "有包底0.5到1吨";
  150. dr["BCNA"] = "有包底0.5到1吨";
  151. dt.Rows.Add(dr);
  152. dr = dt.NewRow();
  153. dr["BCBM"] = "有包底1到2吨";
  154. dr["BCNA"] = "有包底1到2吨";
  155. dt.Rows.Add(dr);
  156. dr = dt.NewRow();
  157. dr["BCBM"] = "有包底2到3吨";
  158. dr["BCNA"] = "有包底2到3吨";
  159. dt.Rows.Add(dr);
  160. dr = dt.NewRow();
  161. dr["BCBM"] = "有包底大于3吨";
  162. dr["BCNA"] = "有包底大于3吨";
  163. dt.Rows.Add(dr);
  164. dr = dt.NewRow();
  165. dr["BCBM"] = "新包";
  166. dr["BCNA"] = "新包";
  167. dt.Rows.Add(dr);
  168. dr = dt.NewRow();
  169. dr["BCBM"] = "中修包";
  170. dr["BCNA"] = "中修包";
  171. dt.Rows.Add(dr);
  172. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("POTSTATUS", 0, "包况", 100, ultraGrid4, dt, "BCBM", "BCNA");
  173. }
  174. private void SetColumnUSESTATE()
  175. {
  176. DataTable dt = new DataTable();
  177. dt.TableName = "JIALIAO";
  178. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  179. dt.Columns.Add(dc);
  180. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  181. dt.Columns.Add(dc);
  182. DataRow dr = dt.NewRow();
  183. dr["BCBM"] = "在用";
  184. dr["BCNA"] = "在用";
  185. dt.Rows.Add(dr);
  186. dr = dt.NewRow();
  187. dr["BCBM"] = "待用";
  188. dr["BCNA"] = "待用";
  189. dt.Rows.Add(dr);
  190. dr = dt.NewRow();
  191. dr["BCBM"] = "待修";
  192. dr["BCNA"] = "待修";
  193. dt.Rows.Add(dr);
  194. dr = dt.NewRow();
  195. dr["BCBM"] = "烘烤";
  196. dr["BCNA"] = "烘烤";
  197. dt.Rows.Add(dr);
  198. dr = dt.NewRow();
  199. dr["BCBM"] = "维修";
  200. dr["BCNA"] = "维修";
  201. dt.Rows.Add(dr);
  202. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("STATUS", 0, "使用状态", 60, ultraGrid3, dt, "BCBM", "BCNA");
  203. }
  204. private void SetColumnPOSITION()
  205. {
  206. DataTable dt = new DataTable();
  207. dt.TableName = "JIALIAO";
  208. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  209. dt.Columns.Add(dc);
  210. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  211. dt.Columns.Add(dc);
  212. DataRow dr = dt.NewRow();
  213. dr["BCBM"] = "等待区域";
  214. dr["BCNA"] = "等待区域";
  215. dt.Rows.Add(dr);
  216. dr = dt.NewRow();
  217. dr["BCBM"] = "维修区域";
  218. dr["BCNA"] = "维修区域";
  219. dt.Rows.Add(dr);
  220. dr = dt.NewRow();
  221. dr["BCBM"] = "行车吊包";
  222. dr["BCNA"] = "行车吊包";
  223. dt.Rows.Add(dr);
  224. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("NOWPOSITION", 0, "当前位置", 60, ultraGrid3, dt, "BCBM", "BCNA");
  225. }
  226. private void SetColumnPOTSTYLE()
  227. {
  228. DataTable dt = new DataTable();
  229. dt.TableName = "JIALIAO";
  230. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  231. dt.Columns.Add(dc);
  232. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  233. dt.Columns.Add(dc);
  234. DataRow dr = dt.NewRow();
  235. dr["BCBM"] = "有碳包";
  236. dr["BCNA"] = "有碳包";
  237. dt.Rows.Add(dr);
  238. dr = dt.NewRow();
  239. dr["BCBM"] = "无碳包";
  240. dr["BCNA"] = "无碳包";
  241. dt.Rows.Add(dr);
  242. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("LADLETYPE", 0, "钢包种类", 60, ultraGrid3, dt, "BCBM", "BCNA");
  243. }
  244. /// <summary>
  245. /// 滑板制造厂
  246. /// </summary>
  247. private void SetColumnhuaban()
  248. {
  249. DataTable dt = new DataTable();
  250. dt = GetFactory(LadleCommonClass.strSlideBoardFactoryCode);
  251. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("HBMANUFACTURER", 0, "滑板制造厂", 82, ultraGrid3, dt, "BASECODE", "BASENAME");
  252. }
  253. /// <summary>
  254. /// 耐材制造厂
  255. /// </summary>
  256. private void SetColumnnaicai()
  257. {
  258. DataTable dt = new DataTable();
  259. dt = GetFactory(LadleCommonClass.strRefractoryMatterFactoryCode);
  260. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("NCMANUFACTURER", 0, "耐材制造厂", 71, ultraGrid3, dt, "BASECODE", "BASENAME");
  261. }
  262. /// <summary>
  263. /// 透气蕊厂家
  264. /// </summary>
  265. private void SetColumnVentilate()
  266. {
  267. DataTable dt = new DataTable();
  268. dt = GetFactory(LadleCommonClass.strVentilateFactoryCode);
  269. //Core.LgMes.Client.LgIntegrationQuery.JJBStaticFunction.SetGridDropDownListCell("BRICKFACTORY", 0, "透气蕊制造厂", 82, ultraGrid3, dt, "BASECODE", "BASENAME");
  270. }
  271. #endregion
  272. #region Thread Handle
  273. /// <summary>
  274. /// 启动线程主程序
  275. /// </summary>
  276. private void StartUpThread()
  277. {
  278. //ThreadStart ts = new ThreadStart(GetDataThread);
  279. //_getDataThread = new Thread(ts);
  280. ////_getDataThread.Name = "GetDataThread ";
  281. ////_getDataThread.Start();
  282. }
  283. /// <summary>
  284. /// 取数据线程程序
  285. /// </summary>
  286. //private void GetDataThread()
  287. //{
  288. // while (_bIfGetData)
  289. // {
  290. // if (!this.On_Off_Thread)
  291. // {
  292. // System.Threading.Thread.Sleep(5000);
  293. // continue;
  294. // }
  295. // try
  296. // {
  297. // this.Invoke(new SetDataThreadDelegate(Getpotbasedata));
  298. // Getrightdata();
  299. // Thread.Sleep(15000);
  300. // }
  301. // catch { }
  302. // }
  303. //}
  304. #endregion
  305. #region "function"
  306. private DataRow GetRepairData(string strNo)
  307. {
  308. try
  309. {
  310. string err = "";
  311. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger", "GetLatelyRepair", new object[] { strNo }, out err);
  312. DataRow dr = ds.Tables[0].Rows[0];
  313. return dr;
  314. }
  315. catch
  316. {
  317. return null;
  318. }
  319. }
  320. private DataRow Getworkdata(string strNo)
  321. {
  322. try
  323. {
  324. string err = "";
  325. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger", "Getworkdata", new object[] { strNo }, out err);
  326. DataRow dr = ds.Tables[0].Rows[0];
  327. return dr;
  328. }
  329. catch
  330. {
  331. return null;
  332. }
  333. }
  334. private void Getpotbasedata()
  335. {
  336. string err = "";
  337. try
  338. {
  339. _dsMain = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger",
  340. //"Getpotbasedata", new object[] { }, out err);
  341. ultraDataSource3.Rows.Clear();
  342. if (_dsMain.Tables.Count > 0)
  343. {
  344. foreach (DataRow dr in _dsMain.Tables[0].Rows)
  345. {
  346. ultraDataSource3.Rows.Add(new object[] {
  347. dr["LADLEID"].ToString(),
  348. dr["LVL"].ToString(),
  349. dr["HEATNO"].ToString(),
  350. dr["STATUS"].ToString(),
  351. dr["POTSTATUS"].ToString(),
  352. dr["USETIMES"].ToString(),
  353. dr["NOWPOSITION"].ToString(),
  354. dr["CVTPOS"].ToString(),
  355. dr["CURRSTEELWEIGHT"].ToString(),
  356. dr["STEELACCOUNT"].ToString(),
  357. dr["CURRARRIVETIME"].ToString()
  358. });
  359. }
  360. }
  361. }
  362. catch (Exception ex)
  363. {
  364. Console.WriteLine(ex.Message);
  365. }
  366. SetLeftTableRowColor();
  367. }
  368. private void Getrightdata()
  369. {
  370. string err = "";
  371. try
  372. {
  373. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager",
  374. //"Core.LgMes.Server.LgDeviceManager.potmanger",
  375. //"Getsenddata", new object[] { }, out err);
  376. ultraDataSource6.Rows.Clear();
  377. if (ds.Tables.Count > 0)
  378. {
  379. foreach (DataRow dr in ds.Tables[0].Rows)
  380. {
  381. ultraDataSource6.Rows.Add(new object[] {
  382. dr["SENDTOOLID"].ToString(),
  383. dr["SENDOVENSEATID"].ToString(),
  384. dr["SENDTIME"].ToString(),
  385. });
  386. }
  387. }
  388. }
  389. catch (Exception ex)
  390. {
  391. Console.WriteLine(ex.Message);
  392. }
  393. }
  394. private void initializeData()
  395. {
  396. ultraDataSource7.Rows.Add(new object[] { "", "", "", "", "" });
  397. ultraDataSource8.Rows.Add(new object[] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" });
  398. ultraDataSource4.Rows.Add(new object[] { "", "", "", null, null, null, "" });
  399. //ultraDataSource9.Rows.Add(new object[] { "", null, null, "", null, null, "", null, null, "", null, null, "", null, null, "", null, null, "", "", "", "", "", "" });
  400. }
  401. private void SetDetailData(string strNo)
  402. {
  403. //string strSmeltingID = "";
  404. DataRow dr = GetDetailTableData(strNo);
  405. SetDataSource(this.ultraDataSource7, dr);
  406. SetDataSource(this.ultraDataSource8, dr);
  407. //if (dr["SMELTINGID"].ToString().Length == 9)
  408. //{
  409. // strSmeltingID = dr["SMELTINGID"].ToString();
  410. // //dr = GetWorkData(strSmeltingID);
  411. // //SetDataSource(this.ultraDataSource5, dr);
  412. //}
  413. dr = Getworkdata(strNo);
  414. //SetDataSource(this.ultraDataSource9, dr);
  415. dr = GetRepairData(strNo);
  416. SetDataSource(this.ultraDataSource4, dr);
  417. }
  418. private DataRow GetDetailTableData(string strNo)
  419. {
  420. try
  421. {
  422. string err = "";
  423. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger", "GetTPM_POTBASEINFO_All", new object[] { strNo }, out err);
  424. DataRow dr = ds.Tables[0].Rows[0];
  425. return dr;
  426. }
  427. catch
  428. {
  429. return null;
  430. }
  431. }
  432. private void SetDataSource(UltraDataSource uds, DataRow dr)
  433. {
  434. int count = uds.Band.Columns.Count;
  435. for (int i = 0; i < count; i++)
  436. {
  437. try
  438. {
  439. string strCol = uds.Band.Columns[i].Key;
  440. uds.Rows[0][strCol] = "";
  441. uds.Rows[0][strCol] = dr[strCol];
  442. }
  443. catch { }
  444. }
  445. }
  446. private void SetLeftTableRowColor()
  447. {
  448. for (int i = 0; i < this.ultraGrid1.Rows.Count; i++)
  449. {
  450. switch (this.ultraGrid1.Rows[i].Cells[3].Value.ToString())
  451. {
  452. case "在用":
  453. this.ultraGrid1.Rows[i].Appearance.BackColor = Color.LightGreen;
  454. break;
  455. case "待用":
  456. this.ultraGrid1.Rows[i].Appearance.BackColor = Color.LightYellow;
  457. break;
  458. case "烘烤":
  459. this.ultraGrid1.Rows[i].Appearance.BackColor = Color.LightBlue;
  460. break;
  461. default:
  462. this.ultraGrid1.Rows[i].Appearance.BackColor = Color.LightCyan;
  463. break;
  464. }
  465. }
  466. }
  467. /// <summary>
  468. /// 获取滑板、耐材、透气蕊厂家
  469. /// </summary>
  470. private DataTable GetFactory(string strBaseCode)
  471. {
  472. DataTable dtFactory = null;
  473. try
  474. {
  475. string strErr = "";
  476. object obj = null;// ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager",
  477. //"GetFactory", new object[] { strBaseCode, "", "order by BASENAME" }, out strErr);
  478. if (strErr == "" && obj != null)
  479. {
  480. DataSet ds = obj as DataSet;
  481. dtFactory = ds.Tables[0];
  482. }
  483. }
  484. catch { }
  485. return dtFactory;
  486. }
  487. #endregion
  488. #region "gridevent"
  489. private void ultraGrid1_AfterRowActivate_1(object sender, EventArgs e)
  490. {
  491. if (!bShow) return;
  492. if (this.ultraGrid1.ActiveRow == null) return;
  493. //if (!this.ultraExpandableGroupBox1.Expanded) return;
  494. if (!_flagaffterrow) return;
  495. string strNo = this.ultraGrid1.ActiveRow.Cells[0].Value.ToString();
  496. SetDetailData(strNo);
  497. bShow = false;
  498. }
  499. #endregion
  500. #region "toolbarevent"
  501. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  502. {
  503. switch (e.Tool.Key)
  504. {
  505. case "detail":
  506. bool b = this.ultraExpandableGroupBox1.Expanded;
  507. if (this.ultraGrid1.ActiveRow != null && !b)
  508. {
  509. string strNo = this.ultraGrid1.ActiveRow.Cells[0].Value.ToString();
  510. SetDetailData(strNo);
  511. }
  512. this.ultraExpandableGroupBox1.Expanded = !b;
  513. break;
  514. case "PotSendSucceed":
  515. FrmPotSendSuccesful frm3 = new FrmPotSendSuccesful(ob);
  516. frm3.ShowDialog();
  517. break;
  518. case "PotSend":
  519. if (proc_JudgeReadOnly())
  520. return;
  521. frmsendpot frm = new frmsendpot();
  522. if (_dsMain == null)
  523. {
  524. MessageBox.Show("数据库连接异常,请稍后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  525. return;
  526. }
  527. frm._ds = this._dsMain.Copy();
  528. frm.ShowDialog();
  529. break;
  530. case "PotArrival":
  531. if (proc_JudgeReadOnly())
  532. return;
  533. FrmPotArrivall frm1 = new FrmPotArrivall(ob);
  534. if (_dsMain == null)
  535. {
  536. MessageBox.Show("数据库连接异常,请稍后再试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  537. return;
  538. }
  539. frm1._ds = this._dsMain.Copy();
  540. frm1.ShowDialog();
  541. break;
  542. //case "PotSel" :
  543. // FrmCasAffirm frm2 = new FrmCasAffirm();
  544. // frm2.RemotingHelp = this.RemotingHelp;
  545. // frm2.ShowDialog();
  546. // break;
  547. case "ranklog":
  548. frmpotrank frm4 = new frmpotrank(ob);
  549. if (this.ultraGrid1.ActiveRow != null)
  550. {
  551. try
  552. {
  553. frm4._strPotNo = this.ultraGrid1.ActiveRow.Cells["POTNO"].Value.ToString();
  554. }
  555. catch { }
  556. }
  557. frm4.ShowDialog();
  558. break;
  559. //case "ok" :
  560. // Core.Sglg.Client.Tpm.FrmCasAffirm frm5 = new Core.Sglg.Client.Tpm.FrmCasAffirm();
  561. // frm5.RemotingHelp = this.RemotingHelp;
  562. // frm5.ShowDialog();
  563. // break;
  564. }
  565. }
  566. private void ultraToolbarsManager2_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  567. {
  568. string strPotNo = this.ultraDataSource7.Rows[0]["LADLEID"].ToString();
  569. switch (e.Tool.Key)
  570. {
  571. case "HotRecLog":
  572. //展现钢包烘烤记录
  573. frmhothis HotRecfrmLog = new frmhothis(this.ob);
  574. HotRecfrmLog.potno = strPotNo;
  575. // HotRecfrmLog.Location = this.GetChildWindowLocation(HotRecfrmLog.Size);
  576. HotRecfrmLog.ShowDialog();
  577. break;
  578. case "add":
  579. if (proc_JudgeReadOnly())
  580. return;
  581. Edit();
  582. this.ultraToolbarsManager2.Tools["ok"].Tag = "add";
  583. _flagaffterrow = false;
  584. break;
  585. case "del":
  586. if (proc_JudgeReadOnly())
  587. return;
  588. if (strPotNo == null || strPotNo == "") return;
  589. DialogResult dr = MessageBox.Show("删除钢包将删除所有相关信息,是否确认?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
  590. if (dr == DialogResult.No) return;
  591. if (Del(strPotNo))
  592. {
  593. _IsUpdateFlag = true;
  594. RefreshRightTable();
  595. }
  596. Getpotbasedata();
  597. break;
  598. case "edit":
  599. if (proc_JudgeReadOnly())
  600. return;
  601. Edit();
  602. this.ultraToolbarsManager2.Tools["ok"].Tag = "edit";
  603. _flagaffterrow = false;
  604. break;
  605. case "query":
  606. frmrequipot frm = new frmrequipot();
  607. frm.ShowDialog();
  608. if (frm._updateFlag)
  609. {
  610. string strNo = frm._strPotNo;
  611. SetDetailData(strNo);
  612. }
  613. break;
  614. case "ok":
  615. _flagaffterrow = true;
  616. if (strPotNo == null || strPotNo == "")
  617. {
  618. MessageBox.Show("请输入钢包号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  619. return;
  620. }
  621. if (Update(this.ultraToolbarsManager2.Tools["ok"].Tag.ToString()))
  622. {
  623. SetDetailToolBarEnable(true);
  624. this.SetGridCellAllowEdit(ultraGrid3, false);
  625. this.SetGridCellAllowEdit(ultraGrid4, false);
  626. _IsUpdateFlag = true;
  627. }
  628. Getpotbasedata();
  629. break;
  630. case "cancel":
  631. _flagaffterrow = true;
  632. SetDetailToolBarEnable(true);
  633. this.SetGridCellAllowEdit(ultraGrid3, false);
  634. this.SetGridCellAllowEdit(ultraGrid4, false);
  635. break;
  636. case "Toast":
  637. if (proc_JudgeReadOnly())
  638. return;
  639. frmhot frm1 = new frmhot(this.ob);
  640. frm1._strPotNo = strPotNo;
  641. frm1.ShowDialog();
  642. break;
  643. case "repair":
  644. if (proc_JudgeReadOnly())
  645. return;
  646. frmpotrepaire frm2 = new frmpotrepaire(ob);
  647. frm2._strPotNo = strPotNo;
  648. frm2.ShowDialog();
  649. break;
  650. case "RepairLog":
  651. frmrepairehis frm3 = new frmrepairehis(ob);
  652. frm3.potno = strPotNo;
  653. frm3.ShowDialog();
  654. break;
  655. case "UsedLog":
  656. frmworkhis frm4 = new frmworkhis(ob);
  657. frm4.potno = strPotNo;
  658. frm4.ShowDialog();
  659. break;
  660. case "fore":
  661. //将位置移动到前一条记录
  662. if (ultraGrid1.ActiveRow == null)
  663. {
  664. ultraGrid1.Rows[0].Activate();
  665. }
  666. else
  667. {
  668. int nIndex = ultraGrid1.ActiveRow.Index;
  669. nIndex = nIndex - 1;
  670. if (nIndex < 0) nIndex = 0;
  671. ultraGrid1.Rows[nIndex].Activate();
  672. }
  673. break;
  674. case "next":
  675. if (ultraGrid1.ActiveRow == null)
  676. {
  677. ultraGrid1.Rows[0].Activate();
  678. }
  679. else
  680. {
  681. int nIndex = ultraGrid1.ActiveRow.Index;
  682. nIndex = nIndex + 1;
  683. if (nIndex >= ultraGrid1.Rows.Count) nIndex = 0;
  684. ultraGrid1.Rows[nIndex].Activate();
  685. }
  686. break;
  687. }
  688. }
  689. private void Edit()
  690. {
  691. SetDetailToolBarEnable(false);
  692. SetGridCellAllowEdit(this.ultraGrid3, true);
  693. SetGridCellAllowEdit(this.ultraGrid4, true);
  694. }
  695. private void SetDetailToolBarEnable(bool bEnable)
  696. {
  697. int count = this.ultraToolbarsManager2.Tools.Count;
  698. for (int i = 0; i < count; i++)
  699. {
  700. this.ultraToolbarsManager2.Tools[i].SharedProps.Enabled = bEnable;
  701. }
  702. this.ultraToolbarsManager2.Tools["ok"].SharedProps.Enabled = !bEnable;
  703. this.ultraToolbarsManager2.Tools["cancel"].SharedProps.Enabled = !bEnable;
  704. this.ultraToolbarsManager2.Tools["ok"].SharedProps.Visible = !bEnable;
  705. this.ultraToolbarsManager2.Tools["cancel"].SharedProps.Visible = !bEnable;
  706. }
  707. private void SetGridCellAllowEdit(Infragistics.Win.UltraWinGrid.UltraGrid ug, bool IsAllow)
  708. {
  709. Infragistics.Win.UltraWinGrid.UltraGridBand band = ug.DisplayLayout.Bands[0];
  710. for (int i = 0; i < band.Columns.Count; i++)
  711. {
  712. if (IsAllow) band.Columns[i].CellActivation = Activation.AllowEdit;
  713. else band.Columns[i].CellActivation = Activation.NoEdit;
  714. }
  715. }
  716. private bool Del(string strPotNo)
  717. {
  718. string strMsg = string.Format("删除{0}号钢包失败!", strPotNo); ;
  719. try
  720. {
  721. string strOut = "";
  722. object obj = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger", "DeletePot", new object[] { strPotNo }, out strOut);
  723. if (strOut == "" && Convert.ToInt32(obj) > 0)
  724. {
  725. strMsg = string.Format("删除{0}号钢包成功!", strPotNo);
  726. return true;
  727. }
  728. }
  729. catch { }
  730. MessageBox.Show(strMsg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  731. return false;
  732. }
  733. private void RefreshRightTable()
  734. {
  735. if (_IsUpdateFlag)
  736. {
  737. Getpotbasedata();
  738. _IsUpdateFlag = false;
  739. }
  740. }
  741. private bool Update(string strOpe)
  742. {
  743. ArrayList ar = new ArrayList();
  744. this.ultraGrid3.UpdateData();
  745. this.ultraGrid4.UpdateData();
  746. AddParmToArrayFromDataSource(this.ultraGrid4, ar);
  747. AddParmToArrayFromDataSource(this.ultraGrid3, ar);
  748. string strMethod = "";
  749. string strMsg = "";
  750. switch (strOpe)
  751. {
  752. case "add":
  753. strMethod = "InsertTPM_POTBASEINFO";
  754. strMsg = "新增失败!\n";
  755. break;
  756. case "edit":
  757. strMethod = "UpdateTPM_POTBASEINFO";
  758. strMsg = "修改失败!\n";
  759. break;
  760. }
  761. try
  762. {
  763. string strOut = "";
  764. object obj = null;// Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.potmanger", strMethod, new object[] { ar }, out strOut);
  765. if (strOut == "" && Convert.ToInt32(obj) > 0) return true;
  766. strMsg += strOut;
  767. }
  768. catch { }
  769. MessageBox.Show(strMsg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  770. return false;
  771. }
  772. private void AddParmToArrayFromDataSource(UltraGrid ug, ArrayList ar)
  773. {
  774. int count = ug.DisplayLayout.Bands[0].Columns.Count;
  775. for (int i = 0; i < count; i++)
  776. {
  777. if (ug.Rows[0].Cells[i].Value == null || ug.Rows[0].Cells[i].Value.ToString().Trim() == "")
  778. {
  779. if (ug.DisplayLayout.Bands[0].Columns[i].Tag != null && ug.DisplayLayout.Bands[0].Columns[i].Tag.ToString() == "string")
  780. ar.Add("");
  781. else
  782. ar.Add("0");
  783. }
  784. else
  785. ar.Add(ug.Rows[0].Cells[i].Value);
  786. }
  787. }
  788. #endregion
  789. private void ultraGrid4_AfterCellListCloseUp(object sender, CellEventArgs e)
  790. {
  791. switch (e.Cell.Column.Key)
  792. {
  793. case "POTSTATUS":
  794. if (e.Cell.Text == "新包" || e.Cell.Text == "中修包")
  795. {
  796. try
  797. {
  798. this.ultraGrid4.Rows[0].Cells["LVL"].Value = "D";
  799. this.ultraGrid4.UpdateData();
  800. }
  801. catch { }
  802. }
  803. else if (e.Cell.Text != "干净" && this.ultraGrid4.Rows[0].Cells["LVL"].Value.ToString() == "A")
  804. {
  805. try
  806. {
  807. this.ultraGrid4.Rows[0].Cells["LVL"].Value = "B";
  808. this.ultraGrid4.UpdateData();
  809. }
  810. catch { }
  811. }
  812. break;
  813. case "LVL":
  814. if (this.ultraGrid4.Rows[0].Cells["POTSTATUS"].Value.ToString() != "干净" && e.Cell.Text == "A")
  815. {
  816. this.ultraGrid4.Rows[0].Cells["LVL"].Value = "B";
  817. this.ultraGrid4.UpdateData();
  818. }
  819. break;
  820. }
  821. }
  822. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  823. {
  824. if (ultraExpandableGroupBox1.Expanded)
  825. ultraToolbarsManager1.Tools["detail"].SharedProps.Caption = "隐藏钢包详细信息";
  826. else
  827. ultraToolbarsManager1.Tools["detail"].SharedProps.Caption = "显示钢包详细信息";
  828. }
  829. private void ultraGrid1_Click(object sender, EventArgs e)
  830. {
  831. try
  832. {
  833. if (ultraGrid1.Rows.Count == 0) return;
  834. if (ultraGrid1.ActiveRow == null) return;
  835. if (!_flagaffterrow) return;
  836. string strNo = this.ultraGrid1.ActiveRow.Cells[0].Value.ToString();
  837. SetDetailData(strNo);
  838. }
  839. catch (Exception ex)
  840. {
  841. MessageBox.Show(ex.Message);
  842. }
  843. }
  844. }
  845. }