frmStationconMateriel.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  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.Mes.Client.Common;
  12. namespace Core.LgMes.Client.LgIntegrationQuery
  13. {
  14. public partial class frmStationconMateriel : Core.Mes.Client.Common.frmStyleBase
  15. {
  16. string strMess = "";
  17. public frmStationconMateriel()
  18. {
  19. InitializeComponent();
  20. }
  21. #region "Function"
  22. private void QueryData()
  23. {
  24. dataTable1.Clear();
  25. string szWhere = "";
  26. if (this.radHJ.Checked == true)
  27. {
  28. szWhere = radHJ.Tag.ToString();
  29. }
  30. else if (this.radFL.Checked == true)
  31. {
  32. szWhere = radFL.Tag.ToString();
  33. }
  34. else if (this.radWS.Checked == true)
  35. {
  36. szWhere = radWS.Tag.ToString();
  37. }
  38. else if (this.radBHZ.Checked == true)
  39. {
  40. szWhere = radBHZ.Tag.ToString();
  41. }
  42. else if (this.radAllType.Checked == true)
  43. {
  44. szWhere = "";
  45. }
  46. GetDataSource(szWhere);
  47. JJBStaticFunction.SetRowEdit(ultraGrid1);
  48. ultraGrid1.DisplayLayout.Bands[0].Columns["ERPITEMCODE"].Header.VisiblePosition = 1;
  49. GetStationconMateriel();
  50. }
  51. /// <summary>
  52. /// 物料类型
  53. /// </summary>
  54. /// <param name="ultGrid"></param>
  55. private void SetColumnMode3( Infragistics.Win.UltraWinGrid.UltraGrid ultGrid )
  56. {
  57. DataTable dt = new DataTable();
  58. dt.TableName = "WLLX";
  59. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  60. dt.Columns.Add(dc);
  61. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  62. dt.Columns.Add(dc);
  63. DataRow dr = dt.NewRow();
  64. dr["BCBM"] = "HJ";
  65. dr["BCNA"] = "合金";
  66. dt.Rows.Add(dr);
  67. dr = dt.NewRow();
  68. dr["BCBM"] = "FL";
  69. dr["BCNA"] = "辅料";
  70. dt.Rows.Add(dr);
  71. dr = dt.NewRow();
  72. dr["BCBM"] = "WS";
  73. dr["BCNA"] = "喂线";
  74. dt.Rows.Add(dr);
  75. dr = dt.NewRow();
  76. dr["BCBM"] = "BH";
  77. dr["BCNA"] = "保护渣";
  78. dt.Rows.Add(dr);
  79. JJBStaticFunction.SetGridDropDownList("MATERIELTYPE", "Table1", "物料类型名称", 90, ultGrid, dt, "BCBM", "BCNA");
  80. }
  81. /// <summary>
  82. /// 岗位
  83. /// </summary>
  84. /// <param name="ultGrid"></param>
  85. private void SetColumnMode(Infragistics.Win.UltraWinGrid.UltraGrid ultGrid)
  86. {
  87. DataTable dt = new DataTable();
  88. dt.TableName = "WLLX";
  89. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  90. dt.Columns.Add(dc);
  91. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  92. dt.Columns.Add(dc);
  93. DataRow dr = dt.NewRow();
  94. dr["BCBM"] = "HMP";
  95. dr["BCNA"] = "铁水预处理";
  96. dt.Rows.Add(dr);
  97. dr = dt.NewRow();
  98. dr["BCBM"] = "BOF";
  99. dr["BCNA"] = "转炉";
  100. dt.Rows.Add(dr);
  101. dr = dt.NewRow();
  102. dr["BCBM"] = "CAS";
  103. dr["BCNA"] = "吹氩站";
  104. dt.Rows.Add(dr);
  105. dr = dt.NewRow();
  106. dr["BCBM"] = "LFS";
  107. dr["BCNA"] = "精炼炉";
  108. dt.Rows.Add(dr);
  109. dr = dt.NewRow();
  110. dr["BCBM"] = "RHS";
  111. dr["BCNA"] = "RH炉";
  112. dt.Rows.Add(dr);
  113. dr = dt.NewRow();
  114. dr["BCBM"] = "CCM";
  115. dr["BCNA"] = "连铸机";
  116. dt.Rows.Add(dr);
  117. JJBStaticFunction.SetGridDropDownList("CRAFTPOSID", "Table1", "岗位", 130, ultGrid, dt, "BCBM", "BCNA");
  118. }
  119. /// <summary>
  120. /// 保存物料信息
  121. /// </summary>
  122. private void SaveData()
  123. {
  124. try
  125. {
  126. string strCposid ="";
  127. string strMcode = "";
  128. string strMtype = "";
  129. string strMname = "";
  130. string strMShort = "";
  131. string strErr = "";
  132. DataSet ds = null;
  133. string strCraftPosID = "";
  134. bool blValue = false;
  135. if (ultraGrid1.Rows.Count > 0)
  136. {
  137. if (rdbHmp.Checked) strCraftPosID = "HMP";
  138. if (rdbBOF.Checked) strCraftPosID = "BOF";
  139. if (rdbCAS.Checked) strCraftPosID = "CAS";
  140. if (rdbLFS.Checked) strCraftPosID = "LFS";
  141. if (rdbRHS.Checked) strCraftPosID = "RHS";
  142. if (rdbVDS.Checked) strCraftPosID = "VDS";
  143. if (rdbCCM.Checked) strCraftPosID = "CCM";
  144. DataTable dtAdd = new DataTable();
  145. dtAdd.Columns.Add("CRAFTPOSID");
  146. dtAdd.Columns.Add("MATERIELCODE");
  147. dtAdd.Columns.Add("MATERIELTYPE");
  148. dtAdd.Columns.Add("MATERIELNAME");
  149. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  150. {
  151. if (Convert.ToBoolean(ultraGrid1.Rows[i].Cells["Flag"].Value) == true)
  152. {
  153. dtAdd.Rows.Add(new object[] { strCraftPosID, ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value,
  154. ultraGrid1.Rows[i].Cells["MATERIELTYPE"].Value,ultraGrid1.Rows[i].Cells["MATERIELNAME"].Value });
  155. blValue = true;
  156. ultraGrid1.Rows[i].Cells["Flag"].Value = false;
  157. }
  158. }
  159. if (blValue == false)
  160. {
  161. MessageBox.Show("没有为岗位选择物料!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  162. return;
  163. }
  164. for (int i = 0; i < dtAdd.Rows.Count;i++ )
  165. {
  166. strCposid =dtAdd.Rows[i]["CRAFTPOSID"].ToString();
  167. strMcode = dtAdd.Rows[i]["MATERIELCODE"].ToString();
  168. strMtype = dtAdd.Rows[i]["MATERIELTYPE"].ToString();
  169. strMname = dtAdd.Rows[i]["MATERIELNAME"].ToString();
  170. strMShort= dtAdd.Rows[i]["MATERIELNAME"].ToString();
  171. //定义一个ArrayList集合存储变量[参数]值
  172. ArrayList arry = new ArrayList();
  173. arry.Add("frmSMateriel_AddPInfo.select");
  174. arry.Add(strCposid);
  175. arry.Add(strMcode);
  176. arry.Add(strMtype);
  177. arry.Add(strMname);
  178. arry.Add(strMname);
  179. CommonClientToServer cctos = new CommonClientToServer();
  180. cctos.ob = this.ob;
  181. ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  182. "doSimpleSave", arry, out strErr);
  183. }
  184. if (strErr == "" && ds != null)
  185. {
  186. GetStationconMateriel();
  187. MessageBox.Show("岗位物料配置成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  188. }
  189. else
  190. {
  191. MessageBox.Show("保存失败!输入物料已经存在或数据无效。", "错误");
  192. }
  193. }
  194. }
  195. catch (System.Exception ex)
  196. {
  197. Console.WriteLine(ex.ToString());
  198. }
  199. }
  200. #endregion
  201. #region "Member Variable"
  202. /// <summary>
  203. /// 获取物料
  204. /// </summary>
  205. /// <param name="szWhere"></param>
  206. private void GetDataSource(string strMType)
  207. {
  208. string strErr = "";
  209. //定义一个ArrayList集合存储变量[参数]值
  210. ArrayList arry = new ArrayList();
  211. arry.Add("frmStoresProject.select");
  212. arry.Add(strMType);
  213. CommonClientToServer cctos = new CommonClientToServer();
  214. cctos.ob = this.ob;
  215. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  216. "doSimpleQuery", arry, out strErr);
  217. if (strErr == "" && ds != null)
  218. {
  219. int i;
  220. for (i = 0; i < ds.Tables[0].Rows.Count; i++)
  221. {
  222. DataRow dr = dataTable1.NewRow();
  223. dr["Flag"] = false;
  224. dr["MaterielCode"] = ds.Tables[0].Rows[i]["MaterielCode"].ToString();
  225. dr["MaterielName"] = ds.Tables[0].Rows[i]["MaterielName"].ToString();
  226. dr["MaterielforShort"] = ds.Tables[0].Rows[i]["MaterielforShort"].ToString();
  227. dr["MaterielType"] = ds.Tables[0].Rows[i]["MaterielType"].ToString();
  228. dr["MaterielUnits"] = ds.Tables[0].Rows[i]["MaterielUnits"].ToString();
  229. dr["JmType"] = ds.Tables[0].Rows[i]["JmType"].ToString();
  230. //dr["ERPITEMCODE"] = dw.Rows[i]["ERPITEMCODE"];
  231. dataTable1.Rows.Add(dr);
  232. }
  233. }
  234. }
  235. /// <summary>
  236. /// 获取岗位对应物料
  237. /// </summary>
  238. private void GetStationconMateriel()
  239. {
  240. string strErr = "";
  241. string strCPosid = "";
  242. string strMType = "";
  243. dataSet2.Tables[0].Clear();
  244. if (this.rdbHmp.Checked == true)
  245. {
  246. strCPosid = rdbHmp.Tag.ToString();
  247. }
  248. else if (this.rdbBOF.Checked == true)
  249. {
  250. strCPosid = rdbBOF.Tag.ToString();
  251. }
  252. else if (this.rdbCAS.Checked == true)
  253. {
  254. strCPosid = rdbCAS.Tag.ToString();
  255. }
  256. else if (this.rdbLFS.Checked == true)
  257. {
  258. strCPosid = rdbLFS.Tag.ToString();
  259. }
  260. else if (this.rdbRHS.Checked == true)
  261. {
  262. strCPosid = rdbRHS.Tag.ToString();
  263. }
  264. else if(this.rdbVDS.Checked==true)
  265. {
  266. strCPosid = rdbVDS.Tag.ToString();
  267. }
  268. else if (this.rdbCCM.Checked == true)
  269. {
  270. strCPosid = rdbCCM.Tag.ToString();
  271. }
  272. if (this.radHJ.Checked == true)
  273. {
  274. strMType = radHJ.Tag.ToString();
  275. }
  276. else if (this.radFL.Checked == true)
  277. {
  278. strMType = radFL.Tag.ToString();
  279. }
  280. else if (this.radWS.Checked == true)
  281. {
  282. strMType = radWS.Tag.ToString();
  283. }
  284. else if (this.radBHZ.Checked == true)
  285. {
  286. strMType = radBHZ.Tag.ToString();
  287. }
  288. //定义一个ArrayList集合存储变量[参数]值
  289. ArrayList arry = new ArrayList();
  290. arry.Add("frmStationconMateriel.select");
  291. arry.Add(strCPosid);
  292. arry.Add(strMType);
  293. CommonClientToServer cctos = new CommonClientToServer();
  294. cctos.ob = this.ob;
  295. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  296. "doSimpleQuery", arry, out strErr);
  297. if (strErr == "" && ds != null)
  298. {
  299. int i;
  300. for (i = 0; i < ds.Tables[0].Rows.Count; i++)
  301. {
  302. DataRow dr = dataSet2.Tables[0].NewRow();
  303. dr["CRAFTPOSID"] = ds.Tables[0].Rows[i]["CRAFTPOSID"].ToString();
  304. dr["MATERIELCODE"] = ds.Tables[0].Rows[i]["MATERIELCODE"].ToString();
  305. dr["MATERIELTYPE"] = ds.Tables[0].Rows[i]["MATERIELTYPE"].ToString();
  306. dr["MATERIELNAME"] = ds.Tables[0].Rows[i]["MATERIELNAME"].ToString();
  307. dataSet2.Tables[0].Rows.Add(dr);
  308. }
  309. JJBStaticFunction.SetRowEdit(ultraGrid2);
  310. SetExistMaintenanceColor();
  311. }
  312. }
  313. /// <summary>
  314. /// 删除岗位对应物料
  315. /// </summary>
  316. private void DeleteMaintenance()
  317. {
  318. string strCraftposID = "";
  319. string strMaterielCode = "";
  320. string strErr = "";
  321. if (ultraGrid2.ActiveRow != null)
  322. {
  323. strCraftposID = ultraGrid2.ActiveRow.Cells["CraftposID"].Value.ToString();
  324. strMaterielCode = ultraGrid2.ActiveRow.Cells["MaterielCode"].Value.ToString();
  325. //定义一个ArrayList集合存储变量[参数]值
  326. ArrayList arry = new ArrayList();
  327. arry.Add("frmSMateriel_DelPInfo.select");
  328. arry.Add(strCraftposID);
  329. arry.Add(strMaterielCode);
  330. CommonClientToServer cctos = new CommonClientToServer();
  331. cctos.ob = this.ob;
  332. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  333. "doSimpleSave", arry, out strErr);
  334. if (strErr == "" && ds != null)
  335. {
  336. MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  337. GetStationconMateriel();
  338. }
  339. else { MessageBox.Show("删除失败,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
  340. }
  341. else
  342. MessageBox.Show("请在右边岗位与物料对应列表选择要删除的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  343. }
  344. /// <summary>
  345. /// 标识已经配置的物料
  346. /// </summary>
  347. private void SetExistMaintenanceColor()
  348. {
  349. for (int j = 0; j < ultraGrid1.Rows.Count; j++)
  350. {
  351. ultraGrid1.DisplayLayout.Rows[j].CellAppearance.ForeColor = Color.Black;
  352. }
  353. foreach (DataRow dr in dataSet2.Tables[0].Rows)
  354. {
  355. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  356. {
  357. if (dr["MATERIELCODE"].ToString() == ultraGrid1.Rows[i].Cells["MATERIELCODE"].Value.ToString())
  358. {
  359. ultraGrid1.DisplayLayout.Rows[i].CellAppearance.ForeColor = Color.Red;
  360. }
  361. }
  362. }
  363. }
  364. private void radHJ_CheckedChanged(object sender, EventArgs e)
  365. {
  366. if (this.radHJ.Checked == true)
  367. {
  368. this.radAllType.Checked = false;
  369. this.radFL.Checked = false;
  370. this.radWS.Checked = false;
  371. this.radBHZ.Checked = false;
  372. }
  373. string szWhere = radHJ.Tag.ToString();
  374. QueryData();
  375. }
  376. private void radFL_CheckedChanged(object sender, EventArgs e)
  377. {
  378. if (this.radFL.Checked == true)
  379. {
  380. this.radHJ.Checked = false;
  381. this.radAllType.Checked = false;
  382. this.radWS.Checked = false;
  383. this.radBHZ.Checked = false;
  384. }
  385. string szWhere = radFL.Tag.ToString();
  386. QueryData();
  387. }
  388. private void radWS_CheckedChanged(object sender, EventArgs e)
  389. {
  390. if (this.radWS.Checked == true)
  391. {
  392. this.radHJ.Checked = false;
  393. this.radFL.Checked = false;
  394. this.radAllType.Checked = false;
  395. this.radBHZ.Checked = false;
  396. }
  397. string szWhere = radWS.Tag.ToString();
  398. QueryData();
  399. }
  400. private void radAllType_CheckedChanged(object sender, EventArgs e)
  401. {
  402. if (this.radAllType.Checked == true)
  403. {
  404. this.radHJ.Checked = false;
  405. this.radFL.Checked = false;
  406. this.radWS.Checked = false;
  407. this.radBHZ.Checked = false;
  408. }
  409. QueryData();
  410. }
  411. #endregion
  412. public override void ToolBar_Click(object sender, string ToolbarKey)
  413. {
  414. switch (ToolbarKey)
  415. {
  416. case "Add":
  417. SaveData();
  418. break;
  419. case "Delete":
  420. if ((MessageBox.Show("确认要删除所选记录!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk)) == DialogResult.Yes)
  421. {
  422. DeleteMaintenance();
  423. }
  424. break;
  425. //"See":
  426. case "Query":
  427. GetStationconMateriel();
  428. break;
  429. case "Exit":
  430. this.Close();
  431. break;
  432. default:
  433. break;
  434. }
  435. }
  436. private void radBHZ_CheckedChanged(object sender, EventArgs e)
  437. {
  438. if (this.radBHZ.Checked == true)
  439. {
  440. this.radHJ.Checked = false;
  441. this.radFL.Checked = false;
  442. this.radWS.Checked = false;
  443. this.radAllType.Checked = false;
  444. }
  445. QueryData();
  446. }
  447. private void frmStationconMateriel_Load(object sender, EventArgs e)
  448. {
  449. QueryData();
  450. SetColumnMode3(ultraGrid1);
  451. GetStationconMateriel();
  452. SetColumnMode3(ultraGrid2);
  453. SetColumnMode(ultraGrid2);
  454. }
  455. private void rdbHmp_CheckedChanged(object sender, EventArgs e)
  456. {
  457. GetStationconMateriel();
  458. }
  459. private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
  460. {
  461. if (ultraGrid1.ActiveRow != null)
  462. {
  463. if (ultraGrid1.ActiveRow.CellAppearance.ForeColor == Color.Red)
  464. {
  465. MessageBox.Show("所选岗位已经存在该物料,物料不能重复", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  466. return;
  467. }
  468. foreach (DataRow dr in dataSet2.Tables[0].Rows)
  469. {
  470. if (dr["MATERIELCODE"].ToString() == ultraGrid1.ActiveRow.Cells["MATERIELCODE"].Value.ToString())
  471. {
  472. MessageBox.Show("所选岗位已经存在该物料,物料不能重复", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  473. return;
  474. }
  475. }
  476. if (Convert.ToBoolean(ultraGrid1.ActiveRow.Cells["Flag"].Value) == true)
  477. {
  478. ultraGrid1.ActiveRow.Cells["Flag"].Value = false;
  479. }
  480. else
  481. {
  482. ultraGrid1.ActiveRow.Cells["Flag"].Value = true;
  483. }
  484. }
  485. }
  486. }
  487. }