ZgSpecConfirmPopup.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections;
  7. using System.Data;
  8. using System.Linq;
  9. namespace Core.StlMes.Client.Qcm
  10. {
  11. public partial class ZgSpecConfirmPopup : FrmBase
  12. {
  13. private string _maxD = "";
  14. private string _maxH = "";
  15. private string _processCodeC = "";
  16. private string _designKey = "";
  17. private string _ordLnPk = "";
  18. private string _mscPline = "";
  19. public ZgSpecConfirmPopup(string maxD, string maxH, string processCodeC, string designKey,
  20. string ordLnPk, string mscPline, OpeBase ob)
  21. {
  22. InitializeComponent();
  23. this.ob = ob;
  24. _maxD = maxD;
  25. _maxH = maxH;
  26. _processCodeC = processCodeC;
  27. _designKey = designKey;
  28. _mscPline = mscPline;
  29. _ordLnPk = ordLnPk;
  30. Query();
  31. }
  32. public void Query()
  33. {
  34. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.ZgSpecConfirm.Query",
  35. new object[] { new string[] { _ordLnPk, _mscPline, _processCodeC, _maxD, _maxH, _designKey } }, ob);
  36. GridHelper.CopyDataToDatatable(dt, this.dataTable1, true);
  37. }
  38. public void Save()
  39. {
  40. ultraGrid1.UpdateData();
  41. ArrayList list = new ArrayList();
  42. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  43. foreach (var row in rows)
  44. {
  45. string[] parm = new string[] { _ordLnPk, _mscPline, row.GetValue("GRADECODE"),
  46. row.GetValue("GRADENAME"),row.GetValue("DIMATER"), row.GetValue("HEIGHT") };
  47. list.Add(parm);
  48. }
  49. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == System.Windows.Forms.DialogResult.No)
  50. {
  51. return;
  52. }
  53. ServerHelper.SetData("com.steering.pss.sale.order.ZgSpecConfirm.Save",
  54. new object[] { list, _ordLnPk, _mscPline }, ob);
  55. MessageUtil.ShowTips("保存成功!");
  56. }
  57. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  58. {
  59. switch (e.Tool.Key)
  60. {
  61. case "保存":
  62. Save();
  63. break;
  64. case "关闭":
  65. this.Close();
  66. break;
  67. }
  68. }
  69. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  70. {
  71. ultraGrid1.UpdateData();
  72. //var row = ultraGrid1.Rows.Where(a => a.GetValue("GradeCode") == e.Cell.Row.GetValue("GradeCode") &&
  73. // e.Cell.Row != a && a.GetValue("Chk") == "True").FirstOrDefault();
  74. //if (row != null)
  75. //{
  76. // row.Cells["Chk"].Value = false;
  77. // row.Update();
  78. //}
  79. //e.Cell.Row.Update();
  80. }
  81. }
  82. }