frmStationconMateriel.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.StlMes.Client.LgCommon;
  12. namespace Core.StlMes.Client.LgIntegrationQuery
  13. {
  14. public partial class frmStationconMateriel : frmStyleBase
  15. {
  16. public bool isSave = false; //改变未保存
  17. public string pos_name = ""; //改变前的的岗位名
  18. public ArrayList beforeCposid = new ArrayList(); //改变前岗位
  19. public ArrayList beforeMcode = new ArrayList(); //改变前的物料编码
  20. public ArrayList beforeMtype = new ArrayList(); //改变前的物料类型
  21. public ArrayList beforeMname = new ArrayList(); //改变前的物料类型
  22. public ArrayList afterMcode = new ArrayList(); //改变后的物料物料编码
  23. public frmStationconMateriel()
  24. {
  25. InitializeComponent();
  26. }
  27. private void frmStationconMateriel_Load(object sender, EventArgs e)
  28. {
  29. QueryData();
  30. SetColumnMode3(ultraGrid1);
  31. SetColumnMode3(ultraGrid2);
  32. SetColumnMode(ultraGrid2);
  33. }
  34. private void QueryData()
  35. {
  36. dataTable1.Clear();
  37. GetDataSource(getMaterType());
  38. ultraGrid1.DisplayLayout.Bands[0].Columns["ERPITEMCODE"].Header.VisiblePosition = 1;
  39. GetStationconMateriel();
  40. SetExistMaintenanceColor();
  41. }
  42. // 设置下拉列表物料类型
  43. /// <summary>
  44. /// 设置下拉列表物料类型
  45. /// </summary>
  46. /// <param name="ultGrid"></param>
  47. private void SetColumnMode3( Infragistics.Win.UltraWinGrid.UltraGrid ultGrid )
  48. {
  49. DataTable dt = new DataTable();
  50. dt.TableName = "WLLX";
  51. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  52. dt.Columns.Add(dc);
  53. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  54. dt.Columns.Add(dc);
  55. DataRow dr = dt.NewRow();
  56. dr["BCBM"] = "HJ";
  57. dr["BCNA"] = "合金";
  58. dt.Rows.Add(dr);
  59. dr = dt.NewRow();
  60. dr["BCBM"] = "FL";
  61. dr["BCNA"] = "辅料";
  62. dt.Rows.Add(dr);
  63. dr = dt.NewRow();
  64. dr["BCBM"] = "WS";
  65. dr["BCNA"] = "喂线";
  66. dt.Rows.Add(dr);
  67. dr = dt.NewRow();
  68. dr["BCBM"] = "BH";
  69. dr["BCNA"] = "保护渣";
  70. dt.Rows.Add(dr);
  71. dr = dt.NewRow();
  72. dr["BCBM"] = "GT";
  73. dr["BCNA"] = "钢铁料";
  74. dt.Rows.Add(dr);
  75. ClsControlPack.SetGridDropDownList("MATERIELTYPE", "Table1", "物料类型名称", 90, ultGrid, dt, "BCBM", "BCNA");
  76. }
  77. // 设置下拉列表岗位信息
  78. /// <summary>
  79. /// 设置下拉列表岗位信息
  80. /// </summary>
  81. /// <param name="ultGrid"></param>
  82. private void SetColumnMode(Infragistics.Win.UltraWinGrid.UltraGrid ultGrid)
  83. {
  84. DataTable dt = new DataTable();
  85. dt.TableName = "WLLX";
  86. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  87. dt.Columns.Add(dc);
  88. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  89. dt.Columns.Add(dc);
  90. DataRow dr = dt.NewRow();
  91. dr["BCBM"] = "HMP";
  92. dr["BCNA"] = "铁水预处理";
  93. dt.Rows.Add(dr);
  94. dr = dt.NewRow();
  95. dr["BCBM"] = "BOF";
  96. dr["BCNA"] = "转炉";
  97. dt.Rows.Add(dr);
  98. dr = dt.NewRow();
  99. dr["BCBM"] = "CAS";
  100. dr["BCNA"] = "吹氩站";
  101. dt.Rows.Add(dr);
  102. dr = dt.NewRow();
  103. dr["BCBM"] = "LFS";
  104. dr["BCNA"] = "精炼炉";
  105. dt.Rows.Add(dr);
  106. dr = dt.NewRow();
  107. dr["BCBM"] = "RHS";
  108. dr["BCNA"] = "RH炉";
  109. dt.Rows.Add(dr);
  110. dr = dt.NewRow();
  111. dr["BCBM"] = "CCM";
  112. dr["BCNA"] = "连铸机";
  113. dt.Rows.Add(dr);
  114. ClsControlPack.SetGridDropDownList("CRAFTPOSID", "Table1", "岗位", 130, ultGrid, dt, "BCBM", "BCNA");
  115. }
  116. // 保存物料信息
  117. /// <summary>
  118. /// 保存物料信息
  119. /// </summary>
  120. private void SaveData()
  121. {
  122. try
  123. {
  124. if (ultraGrid1.Rows.Count == 0)
  125. {
  126. MessageBox.Show("没有可选的物料!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  127. return;
  128. }
  129. ArrayList listCposid = new ArrayList(); //岗位
  130. ArrayList listMcode = new ArrayList(); //物料编码
  131. ArrayList listMtype = new ArrayList(); //物料类型
  132. ArrayList listMname = new ArrayList(); //物料名称
  133. string flag="0";
  134. string strCraftPosID = "";
  135. bool blValue = false;
  136. if (ultraGrid1.Rows.Count > 0)
  137. {
  138. if (rdbHmp.Checked) strCraftPosID = "HMP";
  139. if (rdbBOF.Checked) strCraftPosID = "BOF";
  140. if (rdbCAS.Checked) strCraftPosID = "CAS";
  141. if (rdbLFS.Checked) strCraftPosID = "LFS";
  142. if (rdbRHS.Checked) strCraftPosID = "RHS";
  143. if (rdbVDS.Checked) strCraftPosID = "VDS";
  144. if (rdbCCM.Checked) strCraftPosID = "CCM";
  145. ultraGrid1.UpdateData();
  146. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  147. {
  148. if (Convert.ToBoolean(ultraGrid1.Rows[i].Cells["Flag"].Value) == true)
  149. {
  150. listCposid.Add(strCraftPosID);
  151. listMcode.Add(ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value.ToString().Trim());
  152. listMtype.Add(ultraGrid1.Rows[i].Cells["MATERIELTYPE"].Value.ToString().Trim());
  153. listMname.Add(ultraGrid1.Rows[i].Cells["MATERIELNAME"].Value.ToString().Trim());
  154. blValue = true;
  155. }
  156. }
  157. if (blValue == false)
  158. {
  159. listCposid = beforeCposid;
  160. listMcode = beforeMcode;
  161. listMtype = beforeMtype;
  162. listMname = beforeMname;
  163. flag = "1";
  164. //MessageBox.Show("没有为岗位选择物料!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  165. //return;
  166. }
  167. //定义一个ArrayList集合存储变量[参数]值
  168. string strErr = "";
  169. ArrayList sArgs = new ArrayList();
  170. sArgs.Add(listCposid);
  171. sArgs.Add(listMcode);
  172. sArgs.Add(listMtype);
  173. sArgs.Add(listMname);
  174. sArgs.Add(getMaterType());
  175. sArgs.Add(flag);
  176. ClsDataAccessPack.DoProcedure("frmMater_AddToPos.select", sArgs, out strErr, ob);
  177. if (strErr == "")
  178. {
  179. QueryData();
  180. MessageBox.Show("岗位物料配置保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  181. }
  182. else
  183. {
  184. MessageBox.Show("岗位物料配置保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  185. }
  186. }
  187. }
  188. catch (System.Exception ex)
  189. {
  190. Console.WriteLine(ex.ToString());
  191. }
  192. }
  193. // 获取物料
  194. /// <summary>
  195. /// 获取物料
  196. /// </summary>
  197. /// <param name="szWhere"></param>
  198. private void GetDataSource(string strMType)
  199. {
  200. try
  201. {
  202. string strErr = "";
  203. //定义一个ArrayList集合存储变量[参数]值
  204. ArrayList arry = new ArrayList();
  205. arry.Add("frmStoresProject.select");
  206. arry.Add(strMType);
  207. CommonClientToServer cctos = new CommonClientToServer();
  208. cctos.ob = this.ob;
  209. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  210. "doSimpleQuery", arry, out strErr);
  211. if (strErr == "" && ds != null)
  212. {
  213. int i;
  214. for (i = 0; i < ds.Tables[0].Rows.Count; i++)
  215. {
  216. DataRow dr = dataTable1.NewRow();
  217. dr["Flag"] = false;
  218. dr["MaterielCode"] = ds.Tables[0].Rows[i]["MaterielCode"].ToString();
  219. dr["MaterielName"] = ds.Tables[0].Rows[i]["MaterielName"].ToString();
  220. dr["MaterielforShort"] = ds.Tables[0].Rows[i]["MaterielforShort"].ToString();
  221. dr["MaterielType"] = ds.Tables[0].Rows[i]["MaterielType"].ToString();
  222. dr["MaterielUnits"] = ds.Tables[0].Rows[i]["MaterielUnits"].ToString();
  223. dr["JmType"] = ds.Tables[0].Rows[i]["JmType"].ToString();
  224. //dr["ERPITEMCODE"] = dw.Rows[i]["ERPITEMCODE"];
  225. dataTable1.Rows.Add(dr);
  226. }
  227. }
  228. }
  229. catch { }
  230. // PublicMethod.RefreshAndAutoSize(ultraGrid1);
  231. }
  232. // 获取岗位对应物料
  233. /// <summary>
  234. /// 获取岗位对应物料
  235. /// </summary>
  236. private void GetStationconMateriel()
  237. {
  238. try
  239. {
  240. string strErr = "";
  241. string strCPosid = "";
  242. string strMType = "";
  243. dataSet2.Tables[0].Clear();
  244. //定义一个ArrayList集合存储变量[参数]值
  245. ArrayList arry = new ArrayList();
  246. arry.Add("frmStationconMateriel.select");
  247. arry.Add(getPosType());
  248. arry.Add(getMaterType());
  249. CommonClientToServer cctos = new CommonClientToServer();
  250. cctos.ob = this.ob;
  251. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  252. "doSimpleQuery", arry, out strErr);
  253. if (strErr == "" && ds != null)
  254. {
  255. int i;
  256. for (i = 0; i < ds.Tables[0].Rows.Count; i++)
  257. {
  258. DataRow dr = dataSet2.Tables[0].NewRow();
  259. dr["CRAFTPOSID"] = ds.Tables[0].Rows[i]["CRAFTPOSID"].ToString();
  260. dr["MATERIELCODE"] = ds.Tables[0].Rows[i]["MATERIELCODE"].ToString();
  261. dr["MATERIELTYPE"] = ds.Tables[0].Rows[i]["MATERIELTYPE"].ToString();
  262. dr["MATERIELNAME"] = ds.Tables[0].Rows[i]["MATERIELNAME"].ToString();
  263. dataSet2.Tables[0].Rows.Add(dr);
  264. }
  265. }
  266. }
  267. catch { }
  268. }
  269. // 删除岗位对应物料
  270. /// <summary>
  271. /// 删除岗位对应物料
  272. /// </summary>
  273. private void DeleteMaintenance()
  274. {
  275. try
  276. {
  277. string strCraftposID = "";
  278. string strMaterielCode = "";
  279. string strErr = "";
  280. if (ultraGrid2.ActiveRow != null)
  281. {
  282. strCraftposID = ultraGrid2.ActiveRow.Cells["CraftposID"].Value.ToString();
  283. strMaterielCode = ultraGrid2.ActiveRow.Cells["MaterielCode"].Value.ToString();
  284. //定义一个ArrayList集合存储变量[参数]值
  285. ArrayList arry = new ArrayList();
  286. arry.Add("frmSMateriel_DelPInfo.select");
  287. arry.Add(strCraftposID);
  288. arry.Add(strMaterielCode);
  289. CommonClientToServer cctos = new CommonClientToServer();
  290. cctos.ob = this.ob;
  291. string info = cctos.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  292. "doSimpleSave", arry, out strErr);
  293. if (strErr == "" && info == "")
  294. {
  295. MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  296. GetStationconMateriel();
  297. }
  298. else { MessageBox.Show("删除失败,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
  299. }
  300. else
  301. MessageBox.Show("请在右边岗位与物料对应列表选择要删除的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  302. }
  303. catch { }
  304. }
  305. // 标识已经配置的物料
  306. /// <summary>
  307. /// 标识已经配置的物料
  308. /// </summary>
  309. private void SetExistMaintenanceColor()
  310. {
  311. try
  312. {
  313. //for (int j = 0; j < ultraGrid1.Rows.Count; j++)
  314. //{
  315. // // ultraGrid1.DisplayLayout.Rows[j].CellAppearance.ForeColor = Color.Black;
  316. // // ultraGrid1.DisplayLayout.Rows[j].Cells["Flag"].Value = "FALSE";
  317. // // ultraGrid1.DisplayLayout.Rows[j].Cells["Flag"].Column.CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  318. //}
  319. beforeCposid.Clear();
  320. beforeMcode.Clear();
  321. beforeMtype.Clear();
  322. beforeMname.Clear();
  323. afterMcode.Clear();
  324. foreach (DataRow dr in dataSet2.Tables[0].Rows)
  325. {
  326. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  327. {
  328. if (dr["MATERIELCODE"].ToString() == ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value.ToString())
  329. {
  330. beforeCposid.Add(getPosType());
  331. beforeMcode.Add(ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value.ToString());
  332. beforeMtype.Add(ultraGrid1.Rows[i].Cells["MATERIELTYPE"].Value.ToString());
  333. beforeMname.Add(ultraGrid1.Rows[i].Cells["MATERIELNAME"].Value.ToString());
  334. afterMcode.Add(ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value.ToString());
  335. ultraGrid1.DisplayLayout.Rows[i].Cells["Flag"].Value = "TRUE";
  336. // ultraGrid1.DisplayLayout.Rows[i].Cells["Flag"].Activation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  337. ultraGrid1.DisplayLayout.Rows[i].CellAppearance.ForeColor = Color.Red;
  338. }
  339. }
  340. }
  341. }
  342. catch { }
  343. }
  344. // 获得物料类型
  345. /// <summary>
  346. /// 获得物料类型
  347. /// </summary>
  348. private string getMaterType()
  349. {
  350. string type = "";
  351. if (this.radHJ.Checked == true)
  352. {
  353. type = radHJ.Tag.ToString();
  354. }
  355. else if (this.radFL.Checked == true)
  356. {
  357. type = radFL.Tag.ToString();
  358. }
  359. else if (this.radWS.Checked == true)
  360. {
  361. type = radWS.Tag.ToString();
  362. }
  363. else if (this.radBHZ.Checked == true)
  364. {
  365. type = radBHZ.Tag.ToString();
  366. }
  367. else if (this.radGT.Checked == true)
  368. {
  369. type = radGT.Tag.ToString();
  370. }
  371. else if (this.radAllType.Checked == true)
  372. {
  373. type = "";
  374. }
  375. return type;
  376. }
  377. // 获得岗位类型
  378. /// <summary>
  379. /// 获得岗位类型
  380. /// </summary>
  381. private string getPosType()
  382. {
  383. string type = "";
  384. if (this.rdbHmp.Checked == true)
  385. {
  386. type = rdbHmp.Tag.ToString();
  387. }
  388. else if (this.rdbBOF.Checked == true)
  389. {
  390. type = rdbBOF.Tag.ToString();
  391. }
  392. else if (this.rdbCAS.Checked == true)
  393. {
  394. type = rdbCAS.Tag.ToString();
  395. }
  396. else if (this.rdbLFS.Checked == true)
  397. {
  398. type = rdbLFS.Tag.ToString();
  399. }
  400. else if (this.rdbRHS.Checked == true)
  401. {
  402. type = rdbRHS.Tag.ToString();
  403. }
  404. else if (this.rdbVDS.Checked == true)
  405. {
  406. type = rdbVDS.Tag.ToString();
  407. }
  408. else if (this.rdbCCM.Checked == true)
  409. {
  410. type = rdbCCM.Tag.ToString();
  411. }
  412. return type;
  413. }
  414. // 比较两个ArrayList是否值相等
  415. /// <summary>
  416. /// 比较两个ArrayList是否值相等
  417. /// </summary>
  418. /// <param name="array1">值型一维数组1</param>
  419. /// <param name="array2">值型一维数组2</param>
  420. /// <returns>比较结果,相等则true,否则false</returns>
  421. public static bool IsEquals(ArrayList array1, ArrayList array2)
  422. {
  423. //比较类型是否一样
  424. if (!Object.ReferenceEquals(array1.GetType(), array2.GetType()))
  425. {
  426. return false;
  427. }
  428. //比较长度是否一样
  429. if (array1.Count != array2.Count)
  430. {
  431. return false;
  432. }
  433. //比较成员是否对应相等
  434. for (int i = 0; i < array1.Count; i++)
  435. {
  436. string v1 = array1[i].ToString().Trim();
  437. string v2 = array2[i].ToString().Trim();
  438. if (v1 != v2)
  439. {
  440. return false;
  441. }
  442. }
  443. return true;
  444. }
  445. private void radMater_CheckedChanged(object sender, EventArgs e)
  446. {
  447. try
  448. {
  449. //if (((RadioButton)sender).Checked == false)
  450. //{
  451. // pos_name = ((RadioButton)sender).Tag.ToString();
  452. //}
  453. if (((RadioButton)sender).Checked)
  454. {
  455. //if (!IsEquals(beforeMcode, afterMcode))
  456. //{
  457. // isSave = true;
  458. // if (MessageBox.Show("岗位物料配置已修改,还未保存!\n保存点击【是】,放弃点击【否】", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  459. // {
  460. // SaveData();
  461. // }
  462. // isSave = false; ;
  463. //}
  464. QueryData();
  465. }
  466. }
  467. catch { }
  468. }
  469. public override void ToolBar_Click(object sender, string ToolbarKey)
  470. {
  471. switch (ToolbarKey)
  472. {
  473. //case "Add":
  474. // SaveData();
  475. // break;
  476. //case "Delete":
  477. // if ((MessageBox.Show("确认要删除所选记录!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk)) == DialogResult.Yes)
  478. // {
  479. // DeleteMaintenance();
  480. // }
  481. // break;
  482. case "Query":
  483. try
  484. {
  485. //if (!IsEquals(beforeMcode, afterMcode))
  486. //{
  487. // if (MessageBox.Show("岗位物料配置已修改,还未保存!\n保存点击【是】,放弃点击【否】", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  488. // {
  489. // SaveData();
  490. // }
  491. //}
  492. QueryData();
  493. }
  494. catch { }
  495. break;
  496. case "Save":
  497. SaveData();
  498. break;
  499. case "Exit":
  500. this.Close();
  501. break;
  502. default:
  503. break;
  504. }
  505. }
  506. private void rdbHmp_CheckedChanged(object sender, EventArgs e)
  507. {
  508. try
  509. {
  510. if (!((RadioButton)sender).Checked)
  511. {
  512. //if (!IsEquals(beforeMcode, afterMcode))
  513. //{
  514. // if (MessageBox.Show("岗位物料配置已修改,还未保存!\n保存点击【是】,放弃点击【否】", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  515. // {
  516. // SaveData();
  517. // }
  518. //}
  519. QueryData();
  520. }
  521. }
  522. catch { }
  523. }
  524. private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
  525. {
  526. //if (ultraGrid1.ActiveRow != null)
  527. //{
  528. // if (ultraGrid1.ActiveRow.CellAppearance.ForeColor == Color.Red)
  529. // {
  530. // MessageBox.Show("所选岗位已经存在该物料,物料不能重复", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  531. // return;
  532. // }
  533. // foreach (DataRow dr in dataSet2.Tables[0].Rows)
  534. // {
  535. // if (dr["MATERIELCODE"].ToString() == ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString())
  536. // {
  537. // MessageBox.Show("所选岗位已经存在该物料,物料不能重复", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  538. // return;
  539. // }
  540. // }
  541. //}
  542. }
  543. private void ultraGrid1_AfterCellUpdate(object sender, CellEventArgs e)
  544. {
  545. try
  546. {
  547. if (ultraGrid1.Rows.Count == 0)
  548. return;
  549. else
  550. {
  551. ultraGrid1.UpdateData();
  552. if (Convert.ToBoolean(ultraGrid1.ActiveRow.Cells["Flag"].Value) == true)
  553. {
  554. if (!afterMcode.Contains(ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString()))
  555. {
  556. afterMcode.Add(ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString());
  557. }
  558. ultraGrid1.ActiveRow.CellAppearance.ForeColor = Color.Red;
  559. }
  560. else
  561. {
  562. if (afterMcode.Contains(ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString()))
  563. {
  564. afterMcode.Remove(ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString());
  565. }
  566. ultraGrid1.ActiveRow.CellAppearance.ForeColor = Color.Black;
  567. }
  568. }
  569. }
  570. catch { }
  571. }
  572. private void frmStationconMateriel_FormClosing(object sender, FormClosingEventArgs e)
  573. {
  574. try
  575. {
  576. //if (!IsEquals(beforeMcode, afterMcode))
  577. //{
  578. // if (MessageBox.Show("岗位物料配置已修改,还未保存!\n保存点击【是】,放弃点击【否】", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  579. // {
  580. // SaveData();
  581. // }
  582. //}
  583. }
  584. catch { }
  585. }
  586. }
  587. }