FrmGBXXInfo.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Common;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Infragistics.Win.UltraWinGrid.ExcelExport;
  12. using Infragistics.Win;
  13. using System.Collections;
  14. using CoreFS.CA06;
  15. using System.Diagnostics;
  16. using System.IO;
  17. namespace Core.LgMes.Client.lgIntegrationQuery
  18. {
  19. public partial class FrmGBXXInfo : frmStyleBase
  20. {
  21. private bool bAddNow, bEditNow, bDelNow;
  22. private UltraGridRow currRow = null;
  23. public FrmGBXXInfo()
  24. {
  25. InitializeComponent();
  26. }
  27. private void frmGBXXInfo_Load(object sender, EventArgs e)
  28. {
  29. ultraDateTimeEditor1.DateTime = DateTime.Today;
  30. ultraDateTimeEditor2.DateTime = DateTime.Today;
  31. proc_SetToolbarButtons();
  32. }
  33. public override void ToolBar_Click(object sender, string ToolbarKey)
  34. {
  35. switch (ToolbarKey)
  36. {
  37. case "Query":
  38. {
  39. if (bAddNow || bEditNow || bDelNow)
  40. return;
  41. proc_Query();
  42. proc_SetToolbarButtons();
  43. break;
  44. }
  45. case "Add":
  46. {
  47. if (bAddNow || bEditNow || bDelNow)
  48. return;
  49. currRow = this.ultraGrid1.DisplayLayout.Bands[0].AddNew();
  50. this.proc_setCellReadOnly(currRow, false);
  51. bAddNow = true;
  52. this.proc_SetToolbarButtons();
  53. break;
  54. }
  55. case "Edit":
  56. {
  57. if (ultraGrid1.ActiveRow == null || (bAddNow || bEditNow || bDelNow))
  58. return;
  59. currRow = ultraGrid1.ActiveRow;
  60. this.proc_setCellReadOnly(currRow, false);
  61. bEditNow = true;
  62. this.proc_SetToolbarButtons();
  63. break;
  64. }
  65. case "Save":
  66. {
  67. if (bAddNow)
  68. {
  69. proc_Add("Add");
  70. }
  71. else if (bEditNow)
  72. {
  73. proc_Add("Edit");
  74. }
  75. proc_Query();
  76. break;
  77. }
  78. case "Delete":
  79. {
  80. if (ultraGrid1.ActiveRow == null || (bAddNow || bEditNow || bDelNow))
  81. return;
  82. bDelNow = true;
  83. this.proc_SetToolbarButtons();
  84. proc_Delete();
  85. bDelNow = false;
  86. proc_Query();
  87. this.proc_SetToolbarButtons();
  88. break;
  89. }
  90. case "Export":
  91. {
  92. try
  93. {
  94. if (ultraGrid1.Rows.Count == 0) return;
  95. string strFileName = "钢包线下记录" + DateTime.Now.ToString("yyyyMMdd");
  96. SaveFileDialog dlg = new SaveFileDialog();
  97. dlg.Title = "保存";
  98. dlg.OverwritePrompt = true;
  99. dlg.Filter = "Excel文件(*.xls)|*.xls";
  100. dlg.AddExtension = true;
  101. dlg.FileName = strFileName;
  102. if (dlg.ShowDialog() == DialogResult.OK)
  103. {
  104. strFileName = dlg.FileName;
  105. ultraGridExcelExporter1.Export(ultraGrid1, strFileName);
  106. if (MessageBox.Show("数据导出成功!\r\n需要打开所导出文件吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  107. {
  108. ultraGridExcelExporter1.Export(ultraGrid1, strFileName);
  109. ProcessStartInfo p = new ProcessStartInfo(strFileName);
  110. p.WorkingDirectory = Path.GetDirectoryName(strFileName);
  111. Process.Start(p);
  112. }
  113. }
  114. }
  115. catch (Exception ex)
  116. {
  117. MessageBox.Show(ex.Message);
  118. }
  119. break;
  120. }
  121. case "Cancel":
  122. {
  123. if (!(bAddNow || bEditNow)) return;
  124. string strOpt = " [" + (bAddNow ? "新增" : (bEditNow ? "修改" : "")) + "]";
  125. if (MessageBox.Show("确定要取消" + strOpt + "操作吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  126. return;
  127. if (bAddNow)
  128. {
  129. currRow.Delete(false);
  130. currRow = null;
  131. if (ultraGrid1.Rows.Count > 0)
  132. {
  133. ultraGrid1.ActiveCell = ultraGrid1.Rows[ultraGrid1.Rows.Count - 1].Cells["STATIONCODE"];
  134. ultraGrid1.Rows[ultraGrid1.Rows.Count - 1].Cells["STATIONCODE"].Selected = false;
  135. }
  136. bAddNow = false;
  137. }
  138. else if (bEditNow)
  139. {
  140. this.proc_setCellReadOnly(currRow, true);
  141. currRow = null;
  142. bEditNow = false;
  143. }
  144. this.proc_SetToolbarButtons();
  145. break;
  146. }
  147. case "Close":
  148. {
  149. this.Close();
  150. break;
  151. }
  152. }
  153. }
  154. public void proc_Query()
  155. {
  156. Cursor oldCursor = this.Cursor;
  157. this.Cursor = Cursors.WaitCursor;
  158. try
  159. {
  160. this.dataTable1.Clear();
  161. string sqlStr = @"SELECT * FROM DEV_GB_XX_INFO WHERE
  162. OPTDATE BETWEEN TO_DATE('{0}','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('{1}','YYYY-MM-DD HH24:MI:SS')";
  163. if (ultraDateTimeEditor2.DateTime.Date.Subtract(ultraDateTimeEditor1.DateTime.Date).Days > 90)
  164. {
  165. MessageBox.Show("查询时间不可超过3个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  166. return;
  167. }
  168. if (ultraDateTimeEditor1.DateTime.Date > ultraDateTimeEditor2.DateTime.Date)
  169. {
  170. MessageBox.Show("查询开始日期不能大于结束日期!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  171. return;
  172. }
  173. string strFrom = ultraDateTimeEditor1.DateTime.ToString("yyyy-MM-dd") + " 00:00:00";
  174. string strTo = ultraDateTimeEditor2.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
  175. sqlStr = string.Format(sqlStr, strFrom, strTo);
  176. //调用服务端方法
  177. CoreClientParam CCP_LgEts = new CoreClientParam();
  178. DataTable dt = new DataTable();
  179. CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBExecute";
  180. CCP_LgEts.MethodName = "doSimpleQuery";
  181. CCP_LgEts.ServerParams = new object[] { sqlStr };
  182. CCP_LgEts.SourceDataTable = dt;
  183. this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
  184. DataSet ds = new DataSet();
  185. if (dt != null && dt.Rows.Count > 0)
  186. {
  187. this.dataTable1.Rows.Clear();
  188. DataRow dr;
  189. for (int iRow = 0; iRow < dt.Rows.Count; iRow++)
  190. {
  191. dr = this.dataTable1.NewRow();
  192. for (int jCol = 0; jCol < dt.Columns.Count; jCol++)
  193. {
  194. if (this.dataTable1.Columns.Contains(dt.Columns[jCol].ColumnName))
  195. {
  196. dr[dt.Columns[jCol].ColumnName] = dt.Rows[iRow][jCol];
  197. }
  198. }
  199. this.dataTable1.Rows.Add(dr);
  200. }
  201. }
  202. if (ultraGrid1.Rows.Count > 0)
  203. {
  204. ultraGrid1.ActiveCell = ultraGrid1.Rows[0].Cells["UUID_"];
  205. ultraGrid1.Rows[0].Cells["UUID_"].Selected = false;
  206. }
  207. ultraGrid1.UpdateData();
  208. this.proc_SetUltraGridReadOnly(ultraGrid1);
  209. }
  210. catch
  211. { }
  212. finally
  213. {
  214. this.Cursor = oldCursor;
  215. }
  216. }
  217. public void proc_Add(string flag)
  218. {
  219. try
  220. {
  221. this.ultraGrid1.UpdateData();
  222. if (dataTable1.Rows.Count > 0)
  223. {
  224. string strErr = "";
  225. string strMess = "";
  226. if (flag == "Add")
  227. {
  228. ArrayList arry = new ArrayList();
  229. arry.Add("frmGBXXInfo.Insert");
  230. string str1 = ultraGrid1.ActiveRow.Cells["LADLEID"].Text;
  231. string str2 = ultraGrid1.ActiveRow.Cells["FACTORY"].Text;
  232. string str3 = ultraGrid1.ActiveRow.Cells["XX_DATE"].Text;
  233. string str4 = ultraGrid1.ActiveRow.Cells["XX_TIME"].Text;
  234. string str5 = ultraGrid1.ActiveRow.Cells["XX_LS"].Text;
  235. string str6 = ultraGrid1.ActiveRow.Cells["XX_REASON"].Text;
  236. string str7 = ultraGrid1.ActiveRow.Cells["SHIFT"].Text;
  237. string str8 = ultraGrid1.ActiveRow.Cells["YC_BDZ"].Text;
  238. string str9 = ultraGrid1.ActiveRow.Cells["YC_TQZ"].Text;
  239. string str10 = ultraGrid1.ActiveRow.Cells["YC_RCZ"].Text;
  240. string str11 = ultraGrid1.ActiveRow.Cells["YC_ZXZ"].Text;
  241. string str12 = ultraGrid1.ActiveRow.Cells["SJ_BDZ"].Text;
  242. string str13 = ultraGrid1.ActiveRow.Cells["SJ_TQZ"].Text;
  243. string str14 = ultraGrid1.ActiveRow.Cells["SJ_RCZ"].Text;
  244. string str15 = ultraGrid1.ActiveRow.Cells["SJ_ZXZ"].Text;
  245. string str16 = ultraGrid1.ActiveRow.Cells["REMARK"].Text;
  246. string str17 = ultraGrid1.ActiveRow.Cells["XX_OPTMAN"].Text;
  247. string str18 = ultraGrid1.ActiveRow.Cells["REPAIR_TYPE"].Text;
  248. string str19 = ultraGrid1.ActiveRow.Cells["XB_BDZ"].Text;
  249. string str20 = ultraGrid1.ActiveRow.Cells["XB_RCZ"].Text;
  250. string str21 = ultraGrid1.ActiveRow.Cells["XB_TQZ"].Text;
  251. string str22 = ultraGrid1.ActiveRow.Cells["XB_ZXZ"].Text;
  252. string str23 = ultraGrid1.ActiveRow.Cells["ZFQK"].Text;
  253. string str24 = ultraGrid1.ActiveRow.Cells["YJC"].Text;
  254. string str25 = ultraGrid1.ActiveRow.Cells["EZJG"].Text;
  255. string str26 = ultraGrid1.ActiveRow.Cells["CYXT"].Text;
  256. string str27 = ultraGrid1.ActiveRow.Cells["QFQ"].Text;
  257. string str28 = ultraGrid1.ActiveRow.Cells["WX_MAN"].Text;
  258. string str29 = ultraGrid1.ActiveRow.Cells["REPAIR_DATE"].Text;
  259. string str30 = ultraGrid1.ActiveRow.Cells["REPAIR_TIME"].Text;
  260. string str31 = ultraGrid1.ActiveRow.Cells["HK_DATE"].Text;
  261. string str32 = ultraGrid1.ActiveRow.Cells["HK_TIME"].Text;
  262. string str33 = ultraGrid1.ActiveRow.Cells["TZH_DATE"].Text;
  263. string str34 = ultraGrid1.ActiveRow.Cells["TZH_TIME"].Text;
  264. string str35 = ultraGrid1.ActiveRow.Cells["TDH_DATE"].Text;
  265. string str36 = ultraGrid1.ActiveRow.Cells["TDH_TIME"].Text;
  266. string str37 = ultraGrid1.ActiveRow.Cells["HKJS_DATE"].Text;
  267. string str38 = ultraGrid1.ActiveRow.Cells["HKJS_TIME"].Text;
  268. string str39 = ultraGrid1.ActiveRow.Cells["ALL_TIME"].Text;
  269. string str40 = ultraGrid1.ActiveRow.Cells["HK_MAN"].Text;
  270. string str41 = ultraGrid1.ActiveRow.Cells["HK_OPTMAN"].Text;
  271. string str42 = this.UserInfo.GetUserName().Trim();
  272. arry.Add(str1);
  273. arry.Add(str2);
  274. arry.Add(str3);
  275. arry.Add(str4);
  276. arry.Add(str5);
  277. arry.Add(str6);
  278. arry.Add(str7);
  279. arry.Add(str8);
  280. arry.Add(str9);
  281. arry.Add(str10);
  282. arry.Add(str11);
  283. arry.Add(str12);
  284. arry.Add(str13);
  285. arry.Add(str14);
  286. arry.Add(str15);
  287. arry.Add(str16);
  288. arry.Add(str17);
  289. arry.Add(str18);
  290. arry.Add(str19);
  291. arry.Add(str20);
  292. arry.Add(str21);
  293. arry.Add(str22);
  294. arry.Add(str23);
  295. arry.Add(str24);
  296. arry.Add(str25);
  297. arry.Add(str26);
  298. arry.Add(str27);
  299. arry.Add(str28);
  300. arry.Add(str29);
  301. arry.Add(str30);
  302. arry.Add(str31);
  303. arry.Add(str32);
  304. arry.Add(str33);
  305. arry.Add(str34);
  306. arry.Add(str35);
  307. arry.Add(str36);
  308. arry.Add(str37);
  309. arry.Add(str38);
  310. arry.Add(str39);
  311. arry.Add(str40);
  312. arry.Add(str41);
  313. arry.Add(str42);
  314. CommonClientToServer cctos = new CommonClientToServer();
  315. cctos.ob = this.ob;
  316. cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  317. "doSimpleSave", arry, out strErr);
  318. this.proc_setCellReadOnly(currRow, true);
  319. currRow = null;
  320. bAddNow = false;
  321. }
  322. else if (flag == "Edit")
  323. {
  324. ArrayList arry = new ArrayList();
  325. arry.Add("frmGBXXInfo.Update");
  326. string str1 = ultraGrid1.ActiveRow.Cells["LADLEID"].Text;
  327. string str2 = ultraGrid1.ActiveRow.Cells["FACTORY"].Text;
  328. string str3 = ultraGrid1.ActiveRow.Cells["XX_DATE"].Text;
  329. string str4 = ultraGrid1.ActiveRow.Cells["XX_TIME"].Text;
  330. string str5 = ultraGrid1.ActiveRow.Cells["XX_LS"].Text;
  331. string str6 = ultraGrid1.ActiveRow.Cells["XX_REASON"].Text;
  332. string str7 = ultraGrid1.ActiveRow.Cells["SHIFT"].Text;
  333. string str8 = ultraGrid1.ActiveRow.Cells["YC_BDZ"].Text;
  334. string str9 = ultraGrid1.ActiveRow.Cells["YC_TQZ"].Text;
  335. string str10 = ultraGrid1.ActiveRow.Cells["YC_RCZ"].Text;
  336. string str11 = ultraGrid1.ActiveRow.Cells["YC_ZXZ"].Text;
  337. string str12 = ultraGrid1.ActiveRow.Cells["SJ_BDZ"].Text;
  338. string str13 = ultraGrid1.ActiveRow.Cells["SJ_TQZ"].Text;
  339. string str14 = ultraGrid1.ActiveRow.Cells["SJ_RCZ"].Text;
  340. string str15 = ultraGrid1.ActiveRow.Cells["SJ_ZXZ"].Text;
  341. string str16 = ultraGrid1.ActiveRow.Cells["REMARK"].Text;
  342. string str17 = ultraGrid1.ActiveRow.Cells["XX_OPTMAN"].Text;
  343. string str18 = ultraGrid1.ActiveRow.Cells["REPAIR_TYPE"].Text;
  344. string str19 = ultraGrid1.ActiveRow.Cells["XB_BDZ"].Text;
  345. string str20 = ultraGrid1.ActiveRow.Cells["XB_RCZ"].Text;
  346. string str21 = ultraGrid1.ActiveRow.Cells["XB_TQZ"].Text;
  347. string str22 = ultraGrid1.ActiveRow.Cells["XB_ZXZ"].Text;
  348. string str23 = ultraGrid1.ActiveRow.Cells["ZFQK"].Text;
  349. string str24 = ultraGrid1.ActiveRow.Cells["YJC"].Text;
  350. string str25 = ultraGrid1.ActiveRow.Cells["EZJG"].Text;
  351. string str26 = ultraGrid1.ActiveRow.Cells["CYXT"].Text;
  352. string str27 = ultraGrid1.ActiveRow.Cells["QFQ"].Text;
  353. string str28 = ultraGrid1.ActiveRow.Cells["WX_MAN"].Text;
  354. string str29 = ultraGrid1.ActiveRow.Cells["REPAIR_DATE"].Text;
  355. string str30 = ultraGrid1.ActiveRow.Cells["REPAIR_TIME"].Text;
  356. string str31 = ultraGrid1.ActiveRow.Cells["HK_DATE"].Text;
  357. string str32 = ultraGrid1.ActiveRow.Cells["HK_TIME"].Text;
  358. string str33 = ultraGrid1.ActiveRow.Cells["TZH_DATE"].Text;
  359. string str34 = ultraGrid1.ActiveRow.Cells["TZH_TIME"].Text;
  360. string str35 = ultraGrid1.ActiveRow.Cells["TDH_DATE"].Text;
  361. string str36 = ultraGrid1.ActiveRow.Cells["TDH_TIME"].Text;
  362. string str37 = ultraGrid1.ActiveRow.Cells["HKJS_DATE"].Text;
  363. string str38 = ultraGrid1.ActiveRow.Cells["HKJS_TIME"].Text;
  364. string str39 = ultraGrid1.ActiveRow.Cells["ALL_TIME"].Text;
  365. string str40 = ultraGrid1.ActiveRow.Cells["HK_MAN"].Text;
  366. string str41 = ultraGrid1.ActiveRow.Cells["HK_OPTMAN"].Text;
  367. string str42 = this.UserInfo.GetUserName().Trim();
  368. string uuid = ultraGrid1.ActiveRow.Cells["UUID_"].Text;
  369. arry.Add(str1);
  370. arry.Add(str2);
  371. arry.Add(str3);
  372. arry.Add(str4);
  373. arry.Add(str5);
  374. arry.Add(str6);
  375. arry.Add(str7);
  376. arry.Add(str8);
  377. arry.Add(str9);
  378. arry.Add(str10);
  379. arry.Add(str11);
  380. arry.Add(str12);
  381. arry.Add(str13);
  382. arry.Add(str14);
  383. arry.Add(str15);
  384. arry.Add(str16);
  385. arry.Add(str17);
  386. arry.Add(str18);
  387. arry.Add(str19);
  388. arry.Add(str20);
  389. arry.Add(str21);
  390. arry.Add(str22);
  391. arry.Add(str23);
  392. arry.Add(str24);
  393. arry.Add(str25);
  394. arry.Add(str26);
  395. arry.Add(str27);
  396. arry.Add(str28);
  397. arry.Add(str29);
  398. arry.Add(str30);
  399. arry.Add(str31);
  400. arry.Add(str32);
  401. arry.Add(str33);
  402. arry.Add(str34);
  403. arry.Add(str35);
  404. arry.Add(str36);
  405. arry.Add(str37);
  406. arry.Add(str38);
  407. arry.Add(str39);
  408. arry.Add(str40);
  409. arry.Add(str41);
  410. arry.Add(str42);
  411. arry.Add(uuid);
  412. CommonClientToServer cctos = new CommonClientToServer();
  413. cctos.ob = this.ob;
  414. cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  415. "doSimpleSave", arry, out strErr);
  416. this.proc_setCellReadOnly(currRow, true);
  417. currRow = null;
  418. bEditNow = false;
  419. }
  420. if (strErr == "")
  421. {
  422. dataTable1.AcceptChanges();
  423. //JJBStaticFunction.SetRowEdit(ultraGrid1);
  424. if (!string.IsNullOrEmpty(strMess))
  425. MessageBox.Show(strMess, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  426. }
  427. else
  428. {
  429. MessageBox.Show("保存失败!输入信息已经存在或数据无效。", "错误");
  430. }
  431. this.proc_SetToolbarButtons();
  432. }
  433. }
  434. catch (System.Exception ex)
  435. {
  436. Console.WriteLine(ex.ToString());
  437. }
  438. }
  439. public void proc_Delete()
  440. {
  441. try
  442. {
  443. string strErr = "";
  444. ArrayList arry = new ArrayList();
  445. if (this.ultraGrid1.ActiveRow == null) return;
  446. string uuid_ = ultraGrid1.ActiveRow.Cells["UUID_"].Text.Trim();
  447. arry.Add("frmGBXXInfo.Delete");
  448. arry.Add(uuid_);
  449. CommonClientToServer cctos = new CommonClientToServer();
  450. cctos.ob = this.ob;
  451. cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBSave",
  452. "doSimpleSave", arry, out strErr);
  453. if (!string.IsNullOrEmpty(strErr))
  454. {
  455. MessageBox.Show("删除错误:" + strErr);
  456. }
  457. else
  458. {
  459. MessageBox.Show("删除成功:" + strErr);
  460. }
  461. }
  462. catch { }
  463. }
  464. private void proc_SetToolbarButtons()
  465. {
  466. try
  467. {
  468. this.ToolBarItemEnable(this, "Query", !(bAddNow || bEditNow || bDelNow));
  469. this.ToolBarItemEnable(this, "Add", !(bAddNow || bEditNow || bDelNow));
  470. this.ToolBarItemEnable(this, "Edit", (!(bAddNow || bEditNow || bDelNow) && (ultraGrid1.ActiveRow != null)));
  471. this.ToolBarItemEnable(this, "Delete", (!(bAddNow || bEditNow || bDelNow) && (ultraGrid1.ActiveRow != null)));
  472. this.ToolBarItemEnable(this, "Export", (!(bAddNow || bEditNow || bDelNow) && ultraGrid1.Rows.Count > 0));
  473. this.ToolBarItemEnable(this, "Save", (bAddNow || bEditNow));
  474. this.ToolBarItemEnable(this, "Cancel", (bAddNow || bEditNow));
  475. //this.ToolBarVisible(this, "Save");
  476. //this.Toolbars[0].Tools["Save"].SharedProps.Visible = (bAddNow || bEditNow);
  477. //this.Toolbars[0].Tools["Cancel"].SharedProps.Visible = (bAddNow || bEditNow);
  478. }
  479. catch { }
  480. }
  481. private void proc_setCellReadOnly(UltraGridRow row, bool bReadOnly)
  482. {
  483. try
  484. {
  485. if (row == null)
  486. return;
  487. if (bReadOnly)
  488. {
  489. row.Activation = Activation.ActivateOnly;
  490. row.CellAppearance.BackColor = Color.White;
  491. foreach (Infragistics.Win.UltraWinGrid.UltraGridCell cell in row.Cells)
  492. {
  493. cell.CancelUpdate();
  494. }
  495. }
  496. else
  497. {
  498. row.Activation = Activation.AllowEdit;
  499. row.CellAppearance.BackColor = Color.Khaki;
  500. }
  501. }
  502. catch (Exception ex)
  503. {
  504. MessageBox.Show(ex.Message);
  505. }
  506. }
  507. private void proc_SetUltraGridReadOnly(Infragistics.Win.UltraWinGrid.UltraGridBase ultGrid)
  508. {
  509. foreach (UltraGridRow row in ultGrid.Rows)
  510. {
  511. row.Activation = Activation.ActivateOnly;
  512. }
  513. }
  514. public void proc_Statics(ref UltraGrid ultraGrid, ArrayList alistColumns, bool clearExists, string strFormat)
  515. {
  516. try
  517. {
  518. if (alistColumns == null)
  519. {
  520. return;
  521. }
  522. UltraGridBand band = ultraGrid.DisplayLayout.Bands[0];
  523. if (clearExists)
  524. band.Summaries.Clear();
  525. SummarySettings summary = null;
  526. UltraGridColumn cl = null;
  527. foreach (UltraGridColumn column in ultraGrid.DisplayLayout.Bands[0].Columns)
  528. {
  529. if (column.RowLayoutColumnInfo.OriginX == 0)
  530. {
  531. cl = column;
  532. break;
  533. }
  534. }
  535. summary = band.Summaries.Add(SummaryType.Count, cl);
  536. summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  537. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  538. summary.DisplayFormat = "合计:";
  539. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
  540. summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
  541. summary.Appearance.FontData.Bold = DefaultableBoolean.True;
  542. if (string.IsNullOrEmpty(strFormat.Trim()))
  543. {
  544. strFormat = " {0:############0.00}";
  545. }
  546. for (int i = 0; i < alistColumns.Count; i++)
  547. {
  548. try
  549. {
  550. summary = band.Summaries.Add(SummaryType.Sum, band.Columns[alistColumns[i].ToString()]);
  551. summary.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  552. summary.SummaryPosition = SummaryPosition.UseSummaryPositionColumn;
  553. summary.DisplayFormat = strFormat;
  554. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  555. summary.Appearance.TextVAlign = Infragistics.Win.VAlign.Middle;
  556. summary.Appearance.FontData.Bold = DefaultableBoolean.True;
  557. summary.Appearance.ForeColor = Color.DarkBlue;
  558. summary.Appearance.BackColor = Color.White;
  559. }
  560. catch { }
  561. }
  562. band.Override.SummaryFooterCaptionVisible = Infragistics.Win.DefaultableBoolean.False;
  563. }
  564. catch { }
  565. }
  566. }
  567. }