FrmYCJJB.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751
  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 Core.StlMes.Client.LgCommon;
  11. namespace Core.StlMes.Client.LgIntegrationQuery
  12. {
  13. public partial class FrmYCJJB : frmStyleBase
  14. {
  15. string strLG_ZG = "LG"; //判断是炼钢还是轧钢
  16. public FrmYCJJB()
  17. {
  18. InitializeComponent();
  19. }
  20. public string _devNum = "";
  21. Dictionary<string, string> dic = null;
  22. public string workShopNo = "";
  23. DataTable Tempdt = new DataTable();
  24. /// <summary>
  25. /// load事件
  26. /// </summary>
  27. /// <param name="sender"></param>
  28. /// <param name="e"></param>
  29. private void FrmYCJJB_Load(object sender, EventArgs e)
  30. {
  31. //判断是炼钢还是轧钢
  32. if (this.Key.IndexOf('@') > 0)
  33. strLG_ZG = this.Key.Substring(this.Key.IndexOf('@') + 1, 2);
  34. uce_GWCode.SelectedIndex = 0;
  35. uce_YCJJBFlag.SelectedIndex = 0;
  36. initPos();
  37. GetBCName();
  38. BandingUltraGrid1();
  39. }
  40. // 初始化岗位
  41. /// <summary>
  42. /// 初始化岗位
  43. /// </summary>
  44. public void initPos()
  45. {
  46. uce_GWCode.Items.Clear();
  47. uce_GWCode.Items.Add("LG", "炼钢");
  48. uce_GWCode.Items.Add("HMP01", "1#脱硫站");
  49. uce_GWCode.Items.Add("HMP02", "2#脱硫站");
  50. uce_GWCode.Items.Add("BOF01", "1#转炉");
  51. uce_GWCode.Items.Add("BOF02", "2#转炉");
  52. uce_GWCode.Items.Add("BOF03", "3#转炉");
  53. uce_GWCode.Items.Add("BOF04", "4#转炉");
  54. //uce_GWCode.Items.Add("BOF05", "5#转炉");
  55. uce_GWCode.Items.Add("CAS01", "1#吹氩站");
  56. uce_GWCode.Items.Add("CAS02", "2#吹氩站");
  57. uce_GWCode.Items.Add("CAS03", "3#吹氩站");
  58. uce_GWCode.Items.Add("CAS04", "4#吹氩站");
  59. //uce_GWCode.Items.Add("CAS05", "5#吹氩站");
  60. uce_GWCode.Items.Add("LFS01", "1#精炼炉");
  61. uce_GWCode.Items.Add("LFS02", "2#精炼炉");
  62. uce_GWCode.Items.Add("CCM01", "1#连铸机");
  63. uce_GWCode.Items.Add("CCM02", "2#连铸机");
  64. uce_GWCode.Items.Add("CCM03", "3#连铸机");
  65. uce_GWCode.Items.Add("CCM04", "4#连铸机");
  66. // uce_GWCode.Items.Add("CMM05", "5#连铸机");
  67. //if (workShopNo == "1")
  68. //{
  69. // uce_GWCode.Items.Add("HMP01", "1#脱硫站");
  70. // uce_GWCode.Items.Add("BOF01", "1#转炉");
  71. // uce_GWCode.Items.Add("BOF02", "2#转炉");
  72. // uce_GWCode.Items.Add("CAS01", "1#吹氩站");
  73. // uce_GWCode.Items.Add("CAS02", "2#吹氩站");
  74. // uce_GWCode.Items.Add("LFS01", "1#精炼炉");
  75. // uce_GWCode.Items.Add("CCM01", "1#连铸机");
  76. // uce_GWCode.Items.Add("CMM02", "2#连铸机");
  77. //}
  78. //else
  79. //{
  80. // uce_GWCode.Items.Add("BOF03", "3#转炉");
  81. // uce_GWCode.Items.Add("BOF04", "4#转炉");
  82. // uce_GWCode.Items.Add("BOF05", "5#转炉");
  83. // uce_GWCode.Items.Add("CAS03", "3#吹氩站");
  84. // uce_GWCode.Items.Add("CAS04", "4#吹氩站");
  85. // uce_GWCode.Items.Add("CAS05", "5#吹氩站");
  86. // uce_GWCode.Items.Add("LFS02", "2#精炼炉");
  87. // uce_GWCode.Items.Add("LFS03", "3#精炼炉");
  88. // uce_GWCode.Items.Add("CCM03", "3#连铸机");
  89. // uce_GWCode.Items.Add("CMM04", "4#连铸机");
  90. // uce_GWCode.Items.Add("CMM05", "5#连铸机");
  91. //}
  92. }
  93. // 显示grid的班次班组
  94. /// <summary>
  95. /// 显示grid的班次班组
  96. /// </summary>
  97. private void GetBCName()
  98. {
  99. dic = new Dictionary<string, string>();
  100. dic.Add("31", "晚-甲");
  101. dic.Add("32", "晚-乙");
  102. dic.Add("33", "晚-丙");
  103. dic.Add("34", "晚-丁");
  104. dic.Add("11", "白-甲");
  105. dic.Add("12", "白-乙");
  106. dic.Add("13", "白-丙");
  107. dic.Add("14", "白-丁");
  108. dic.Add("21", "中-甲");
  109. dic.Add("22", "中-乙");
  110. dic.Add("23", "中-丙");
  111. dic.Add("24", "中-丁");
  112. }
  113. // 绑定ultraGrid1控件数据
  114. /// <summary>
  115. /// 绑定ultraGrid1控件数据
  116. /// </summary>
  117. private void BandingUltraGrid1()
  118. {
  119. string strStartTime = "";
  120. string strEndTime = "";
  121. string strStacode = "";
  122. string strYcjjb = "";
  123. string bcName = "";
  124. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  125. {
  126. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  127. return;
  128. }
  129. else
  130. {
  131. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  132. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  133. }
  134. if (chkPosition.Checked)
  135. {
  136. if (uce_GWCode.SelectedIndex == -1)
  137. {
  138. MessageBox.Show("岗位不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  139. uce_GWCode.Focus();
  140. return;
  141. }
  142. strStacode = uce_GWCode.Value.ToString();
  143. }
  144. if (CHK_YCJJB.Checked)
  145. {
  146. strYcjjb = uce_YCJJBFlag.Value.ToString();
  147. }
  148. //strWhere += " and substr(a.processcode,1,2)='" + strLG_ZG + "'";
  149. //定义一个ArrayList集合存储变量[参数]值
  150. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  151. ArrayList arrymain = new ArrayList();
  152. arrymain.Add("FrmYCJJB.select");
  153. arrymain.Add(strStacode);
  154. arrymain.Add(strYcjjb);
  155. arrymain.Add(strStartTime == "" ? NowTime : strStartTime);
  156. arrymain.Add(strEndTime == "" ? NowTime : strEndTime);
  157. DataTable YCJJBDt = GetYCJJBData(arrymain);
  158. if (YCJJBDt == null)
  159. {
  160. MessageBox.Show("获取交接班信息失败!");
  161. }
  162. else
  163. {
  164. Tempdt = YCJJBDt.Copy();
  165. dataTable1.Clear();
  166. if (YCJJBDt.Rows.Count > 0)
  167. {
  168. foreach (DataRow Drow in YCJJBDt.Rows)
  169. {
  170. DataRow newRow = dataTable1.NewRow();
  171. foreach (DataColumn dataColumn in YCJJBDt.Columns)
  172. {
  173. if (dataColumn.ColumnName == "SHIFTCODE")
  174. {
  175. dic.TryGetValue(Drow[dataColumn.ColumnName].ToString(), out bcName);
  176. newRow[dataColumn.ColumnName] = bcName;
  177. }
  178. else
  179. {
  180. newRow[dataColumn.ColumnName] = Drow[dataColumn.ColumnName].ToString();
  181. }
  182. }
  183. dataTable1.Rows.Add(newRow);
  184. }
  185. dataTable1.AcceptChanges();
  186. }
  187. PublicMethod.RefreshAndAutoSize(ultraGrid1);
  188. }
  189. }
  190. // 绑定ultraGrid2控件数据
  191. /// <summary>
  192. /// 绑定ultraGrid2控件数据
  193. /// </summary>
  194. private void BandingUltraGrid2(string strJCH)
  195. {
  196. DataTable YCJJBDetailDt = GetYCJJBDetailData(strJCH);
  197. if (YCJJBDetailDt == null)
  198. {
  199. MessageBox.Show("根据交接班ID获取交接班从表信息失败!");
  200. }
  201. else
  202. {
  203. if (YCJJBDetailDt.Rows.Count > 0)
  204. {
  205. dataTable2.Clear();
  206. foreach (DataRow Drow in YCJJBDetailDt.Rows)
  207. {
  208. DataRow newRow = dataTable2.NewRow();
  209. foreach (DataColumn dataColumn in YCJJBDetailDt.Columns)
  210. {
  211. if (dataColumn.ColumnName == "ITEMTYPE")
  212. {
  213. if (Drow[dataColumn.ColumnName].ToString() == "设备运行")
  214. {
  215. ultraGrid2.DisplayLayout.Bands["Table1"].Columns["ITEMVALUE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  216. Infragistics.Win.UltraWinGrid.UltraDropDown ultraCombo = new Infragistics.Win.UltraWinGrid.UltraDropDown();
  217. DataTable dt = new DataTable();
  218. dt.TableName = "DropList";
  219. DataColumn dc = new DataColumn("BCCODE", Type.GetType("System.String"));
  220. dt.Columns.Add(dc);
  221. dc = new DataColumn("BCNAME", Type.GetType("System.String"));
  222. dt.Columns.Add(dc);
  223. DataRow dr = dt.NewRow();
  224. dr["BCCODE"] = "正常";
  225. dr["BCNAME"] = "正常";
  226. dt.Rows.Add(dr);
  227. dr = dt.NewRow();
  228. dr["BCCODE"] = "不正常";
  229. dr["BCNAME"] = "不正常";
  230. dt.Rows.Add(dr);
  231. ultraCombo.DisplayMember = "BCNAME";
  232. ultraCombo.ValueMember = "BCCODE";
  233. ultraCombo.Width = ultraGrid2.DisplayLayout.Bands["Table1"].Columns["ITEMVALUE"].Width;
  234. ultraCombo.DataSource = dt.DefaultView;
  235. foreach (System.Data.DataColumn col in dt.Columns)
  236. {
  237. if (col.ColumnName != "BCNAME")
  238. {
  239. ultraCombo.DisplayLayout.Bands[0].Columns[col.ColumnName].Hidden = true;
  240. }
  241. else
  242. {
  243. ultraCombo.DisplayLayout.Bands[0].Columns[col.ColumnName].Band.ColHeadersVisible = false;
  244. ultraCombo.DisplayLayout.Bands[0].Columns[col.ColumnName].Width = ultraCombo.Width;
  245. }
  246. }
  247. ultraGrid2.DisplayLayout.Bands["Table1"].Columns["ITEMVALUE"].ValueList = ultraCombo;
  248. //JJBStaticFunction.SetGridDropDownList("ITEMTYPE", "Table1", "班次", 90, ultraGrid2, dt, "BCCODE", "BCNAME");
  249. }
  250. else
  251. {
  252. ultraGrid2.DisplayLayout.Bands["Table1"].Columns["ITEMVALUE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Edit;
  253. }
  254. }
  255. newRow[dataColumn.ColumnName] = Drow[dataColumn.ColumnName].ToString();
  256. }
  257. dataTable2.Rows.Add(newRow);
  258. }
  259. dataTable2.AcceptChanges();
  260. }
  261. }
  262. }
  263. // 获取交接班主表数据
  264. /// <summary>
  265. /// 获取交接班主表数据
  266. /// </summary>
  267. /// <param name="strWhere"></param>
  268. private DataTable GetYCJJBData(ArrayList arry)
  269. {
  270. string strErr = "";
  271. try
  272. {
  273. CommonClientToServer cctos = new CommonClientToServer();
  274. cctos.ob = this.ob;
  275. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  276. "doSimpleQuery", arry, out strErr);
  277. if (strErr == "" && ds != null)
  278. {
  279. return ds.Tables[0];
  280. }
  281. else
  282. {
  283. return null;
  284. }
  285. }
  286. catch (System.Exception exp)
  287. {
  288. WriteLog("Core.StlMes.Client.LgIntegrationQuery.FrmYCJJB" + exp.Message);
  289. return null;
  290. }
  291. finally
  292. {
  293. }
  294. }
  295. // 根据交接班主表信息获取从表数据
  296. /// <summary>
  297. /// 根据交接班主表信息获取从表数据
  298. /// </summary>
  299. /// <param name="strJJBID"></param>
  300. private DataTable GetYCJJBDetailData(string strNumid)
  301. {
  302. try
  303. {
  304. string strErr = "";
  305. //获取交接班从表数据
  306. //定义一个ArrayList集合存储变量[参数]值
  307. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  308. ArrayList arry = new ArrayList();
  309. arry.Add("FrmYCJJB_Detail.select");
  310. arry.Add(strNumid);
  311. CommonClientToServer cctos = new CommonClientToServer();
  312. cctos.ob = this.ob;
  313. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  314. "doSimpleQuery", arry, out strErr);
  315. if (strErr == "" && ds != null)
  316. {
  317. return ds.Tables[0];
  318. }
  319. else
  320. {
  321. return null;
  322. }
  323. }
  324. catch (System.Exception exp)
  325. {
  326. WriteLog("Core.StlMes.Client.LgIntegrationQuery.FrmYCJJB" + exp.Message);
  327. return null;
  328. }
  329. finally
  330. {
  331. }
  332. }
  333. // 初始化UltraDropDown控件 废弃不用
  334. /// <summary>
  335. /// 初始化UltraDropDown控件
  336. /// </summary>
  337. private void InitUltraDropDown()
  338. {
  339. string strErr = "";
  340. try
  341. {
  342. //班次绑定
  343. DataTable tb = new DataTable();
  344. DataColumn cn = new DataColumn("BCCode", System.Type.GetType("System.String"));
  345. DataColumn cn1 = new DataColumn("BCName", System.Type.GetType("System.String"));
  346. tb.Columns.Add(cn);
  347. tb.Columns.Add(cn1);
  348. string[] szS = new string[2];
  349. tb.Rows.Add(szS);
  350. tb.Rows[0]["BCCode"] = "31";
  351. tb.Rows[0]["BCName"] = "晚-甲";
  352. tb.Rows.Add(szS);
  353. tb.Rows[1]["BCCode"] = "32";
  354. tb.Rows[1]["BCName"] = "晚-乙";
  355. tb.Rows.Add(szS);
  356. tb.Rows[2]["BCCode"] = "33";
  357. tb.Rows[2]["BCName"] = "晚-丙";
  358. tb.Rows.Add(szS);
  359. tb.Rows[3]["BCCode"] = "34";
  360. tb.Rows[3]["BCName"] = "晚-丁";
  361. tb.Rows.Add(szS);
  362. tb.Rows[4]["BCCode"] = "11";
  363. tb.Rows[4]["BCName"] = "白-甲";
  364. tb.Rows.Add(szS);
  365. tb.Rows[5]["BCCode"] = "12";
  366. tb.Rows[5]["BCName"] = "白-乙";
  367. tb.Rows.Add(szS);
  368. tb.Rows[6]["BCCode"] = "13";
  369. tb.Rows[6]["BCName"] = "白-丙";
  370. tb.Rows.Add(szS);
  371. tb.Rows[7]["BCCode"] = "14";
  372. tb.Rows[7]["BCName"] = "早-丁";
  373. tb.Rows.Add(szS);
  374. tb.Rows[8]["BCCode"] = "21";
  375. tb.Rows[8]["BCName"] = "中-甲";
  376. tb.Rows.Add(szS);
  377. tb.Rows[9]["BCCode"] = "22";
  378. tb.Rows[9]["BCName"] = "中-乙";
  379. tb.Rows.Add(szS);
  380. tb.Rows[10]["BCCode"] = "23";
  381. tb.Rows[10]["BCName"] = "中-丙";
  382. tb.Rows.Add(szS);
  383. tb.Rows[11]["BCCode"] = "24";
  384. tb.Rows[11]["BCName"] = "中-丁";
  385. Infragistics.Win.UltraWinGrid.UltraDropDown ultraCombo = new Infragistics.Win.UltraWinGrid.UltraDropDown();
  386. this.ultraGrid1.FindForm().Controls.Add(ultraCombo);
  387. ultraCombo.DisplayMember = "BCName";
  388. ultraCombo.ValueMember = "BCCode";
  389. ultraCombo.Visible = false;
  390. ultraCombo.DataSource = tb.DefaultView;
  391. ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].ValueList = ultraCombo;
  392. ultraCombo.DisplayLayout.Bands[0].Columns["BCCode"].Band.ColHeadersVisible = false;
  393. int str = ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].Width;
  394. ultraCombo.DisplayLayout.Bands[0].Columns["BCName"].Width = ultraGrid1.DisplayLayout.Bands[0].Columns["shiftcode"].Width;
  395. ultraCombo.DisplayLayout.Bands[0].Columns["BCCode"].Hidden = true;
  396. //获取岗位信息
  397. ArrayList arry = new ArrayList();
  398. arry.Add("FrmYCJJB_Process.select");
  399. CommonClientToServer cctos = new CommonClientToServer();
  400. cctos.ob = this.ob;
  401. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  402. "doSimpleQuery", arry, out strErr);
  403. if (strErr == "" && ds != null)
  404. {
  405. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  406. {
  407. uce_GWCode.Items.Add(i);
  408. uce_GWCode.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  409. uce_GWCode.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  410. }
  411. }
  412. }
  413. catch (Exception exp)
  414. {
  415. WriteLog("Core.StlMes.Client.LgIntegrationQuery.FrmYCJJB" + exp.Message);
  416. }
  417. }
  418. /// <summary>
  419. /// 写日志信息到日志文件
  420. /// </summary>
  421. /// <param name="str"></param>
  422. private void WriteLog(string str)
  423. {
  424. string strDate = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString();
  425. System.IO.TextWriter tw = new System.IO.StreamWriter(System.Windows.Forms.Application.StartupPath + "\\log\\log_" + strDate + ".log", true);
  426. tw.WriteLine(str);
  427. tw.Close();
  428. }
  429. public override void ToolBar_Click(object sender, string ToolbarKey)
  430. {
  431. switch (ToolbarKey)
  432. {
  433. case "Save":
  434. if (ultraGrid1.Rows.Count > 0 && ultraGrid1.ActiveRow != null)
  435. {
  436. //更新交接班从表信息
  437. UpdateJJBDetailData();
  438. //重新绑定UltraGrid2
  439. // BandingUltraGrid2(ultraGrid1.ActiveRow.Cells["numid"].Text.Trim());
  440. }
  441. break;
  442. case "Query":
  443. //重新绑定UltraGrid1
  444. BandingUltraGrid1();
  445. break;
  446. case "Exit":
  447. this.Close();
  448. break;
  449. default:
  450. break;
  451. }
  452. }
  453. // 更新交接班从表信息
  454. /// <summary>
  455. /// 更新交接班从表信息
  456. /// </summary>
  457. private void UpdateJJBDetailData()
  458. {
  459. try
  460. {
  461. string strXMValue = "";
  462. ultraGrid2.UpdateData();
  463. DataTable dt = dataTable2.GetChanges();
  464. if (dt == null)
  465. {
  466. return;
  467. }
  468. if (dt.Rows.Count == 0)
  469. {
  470. MessageBox.Show("没有需要更新的行!");
  471. return;
  472. }
  473. foreach (DataRow dr in dt.Rows)
  474. {
  475. if (dr["Itemtype"].ToString() == "设备运行")
  476. {
  477. if (dr["ItemValue"].ToString() != "正常" && dr["ItemValue"].ToString() != "不正常")
  478. {
  479. MessageBox.Show( "[ " + dr["ItemName"].ToString() + " ] 项目数值必须为正常和不正常,请重新输入!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  480. return;
  481. }
  482. }
  483. else
  484. {
  485. try
  486. {
  487. if (dr["ItemValue"] != null)
  488. Convert.ToString(dr["ItemValue"]);
  489. }
  490. catch( Exception ex)
  491. {
  492. MessageBox.Show( "[ " + dr["ItemName"].ToString() + " ] 项目数值" + ex.Message, "提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  493. return;
  494. }
  495. }
  496. }
  497. foreach (DataRow dr in dt.Rows)
  498. {
  499. if (dr["Itemtype"].ToString() == "设备运行")
  500. {
  501. if (dr["ItemValue"].ToString() == "正常")
  502. {
  503. strXMValue = "1";
  504. }
  505. else if (dr["ItemValue"].ToString() == "不正常")
  506. {
  507. strXMValue = "0";
  508. }
  509. else
  510. {
  511. strXMValue = dr["ItemValue"].ToString();
  512. }
  513. }
  514. else
  515. {
  516. strXMValue = dr["ItemValue"].ToString();
  517. }
  518. //岗位绑定
  519. string strErr = "";
  520. string outstr = "";
  521. //定义一个ArrayList集合存储变量[参数]值
  522. ArrayList arry = new ArrayList();
  523. arry.Add("FrmYCJJB_DetailUpdate.select");
  524. arry.Add(strXMValue);
  525. arry.Add(dr["numid"].ToString());
  526. arry.Add(dr["ItemCode"].ToString());
  527. CommonClientToServer cctos = new CommonClientToServer();
  528. cctos.ob = this.ob;
  529. outstr = cctos.NoQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  530. "doSimpleSave", arry, out strErr);
  531. if (strErr != "" || outstr != "")
  532. {
  533. MessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  534. return;
  535. }
  536. else
  537. {
  538. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  539. }
  540. BandingUltraGrid2(dr["numid"].ToString());
  541. }
  542. }
  543. catch (System.Exception exp)
  544. {
  545. WriteLog("Core.StlMes.Client.LgIntegrationQuery.FrmYCJJB" + exp.Message);
  546. }
  547. finally
  548. {
  549. }
  550. }
  551. public void GridKeyDown(int RowId, Infragistics.Win.UltraWinGrid.UltraGrid GRID)
  552. {
  553. switch (RowId)
  554. {
  555. case 38:
  556. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode);
  557. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.AboveCell);
  558. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode);
  559. break;
  560. case 37:
  561. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode);
  562. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.PrevCellByTab);
  563. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode);
  564. break;
  565. case 39:
  566. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode);
  567. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.NextCellByTab);
  568. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode);
  569. break;
  570. case 40:
  571. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode);
  572. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.BelowCell);
  573. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode);
  574. break;
  575. case 13://回车
  576. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode);
  577. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.NextCellByTab);
  578. GRID.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode);
  579. break;
  580. }
  581. }
  582. private void ultraGrid1_KeyDown(object sender, KeyEventArgs e)
  583. {
  584. GridKeyDown(e.KeyValue, ultraGrid1);
  585. }
  586. private void ultraGrid1_Click(object sender, EventArgs e)
  587. {
  588. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Index < 0)
  589. {
  590. return;
  591. }
  592. else if (ultraGrid1.ActiveRow.Index >= 0)
  593. {
  594. //this.ultraGrid1.ActiveRow.Selected = true;
  595. if (this.ultraGrid1.ActiveRow.Cells["numid"].Text.Trim() != "")
  596. {
  597. dataTable2.Clear();
  598. BandingUltraGrid2(this.ultraGrid1.ActiveRow.Cells["numid"].Text.Trim());
  599. }
  600. }
  601. }
  602. //private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
  603. //{
  604. // if (this.ultraGrid1.DisplayLayout.ActiveRow != null)
  605. // {
  606. // foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in this.ultraGrid1.Rows)
  607. // {
  608. // if (row == this.ultraGrid1.ActiveRow)
  609. // {
  610. // row.Appearance.BackColor = Color.GreenYellow;
  611. // }
  612. // else
  613. // {
  614. // row.Appearance.BackColor = Color.White;
  615. // }
  616. // }
  617. // }
  618. //}
  619. //private void ultraGrid2_AfterCellActivate(object sender, EventArgs e)
  620. //{
  621. // if (this.ultraGrid2.DisplayLayout.ActiveRow != null)
  622. // {
  623. // foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in this.ultraGrid2.Rows)
  624. // {
  625. // if (row == this.ultraGrid2.ActiveRow)
  626. // {
  627. // row.Appearance.BackColor = Color.GreenYellow;
  628. // }
  629. // else
  630. // {
  631. // row.Appearance.BackColor = Color.White;
  632. // }
  633. // }
  634. // }
  635. //}
  636. private void ultraCheckEditor8_CheckedChanged(object sender, EventArgs e)
  637. {
  638. if (this.CHK_YCJJB.Checked == false)
  639. {
  640. this.uce_YCJJBFlag.Enabled = false;
  641. uce_YCJJBFlag.SelectedIndex = 0;
  642. }
  643. else
  644. {
  645. this.uce_YCJJBFlag.Enabled = true;
  646. }
  647. }
  648. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  649. {
  650. if (this.chkPosition.Checked == false)
  651. {
  652. this.uce_GWCode.Enabled = false;
  653. }
  654. else
  655. {
  656. this.uce_GWCode.Enabled = true;
  657. }
  658. }
  659. private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  660. {
  661. }
  662. // 异常交班
  663. /// <summary>
  664. /// 异常交班
  665. /// </summary>
  666. private void uce_YCJJBFlag_ValueChanged(object sender, EventArgs e)
  667. {
  668. BandingUltraGrid1();
  669. }
  670. // 岗位
  671. /// <summary>
  672. /// 岗位
  673. /// </summary>
  674. private void uce_GWCode_ValueChanged(object sender, EventArgs e)
  675. {
  676. BandingUltraGrid1();
  677. }
  678. }
  679. }