PopupProductManage.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinGrid;
  5. using System;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Qcm
  8. {
  9. public partial class PopupProductManage : FrmBase
  10. {
  11. private FrmProductManage frmProduct;
  12. private string _alphaCode = "";
  13. public string AlphaCode
  14. {
  15. get { return _alphaCode; }
  16. set { _alphaCode = value; }
  17. }
  18. private string _alphaDesc = "";
  19. public string AlphaDesc
  20. {
  21. get { return _alphaDesc; }
  22. set { _alphaDesc = value; }
  23. }
  24. public PopupProductManage(string stdCode, string psc, string useCode, OpeBase ob, string showPanel)
  25. {
  26. InitializeComponent();
  27. ExceptionHelper.RegistException();
  28. if (showPanel == "Panel3")
  29. {
  30. this.panel2.Visible = false;
  31. }
  32. else if (showPanel == "Panel2")
  33. {
  34. this.panel3.Visible = false;
  35. }
  36. this.ob = ob;
  37. frmProduct = new FrmProductManage(stdCode, ob);
  38. frmProduct.CustomInfo = "4";
  39. frmProduct.Psc = psc;
  40. frmProduct.UseCode = useCode;
  41. frmProduct.PopupLoad("", ob);
  42. panel1.Controls.Add(frmProduct.SplitContainer1);
  43. panel1.Controls.Add(frmProduct.UltraPanel1);
  44. frmProduct.ToolBar_Click(null, "doQuery");
  45. //frmProduct.SplitContainer1.BringToFront();
  46. }
  47. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  48. {
  49. switch (e.Tool.Key)
  50. {
  51. case "查询":
  52. frmProduct.ToolBar_Click(null, "doQuery");
  53. break;
  54. case "保存":
  55. frmProduct.ToolBar_Click(null, "doSave");
  56. break;
  57. case "作废":
  58. frmProduct.ToolBar_Click(null, "doDelete");
  59. break;
  60. case "恢复":
  61. frmProduct.ToolBar_Click(null, "doResume");
  62. break;
  63. case "刷新":
  64. frmProduct.ToolBar_Click(null, "Refresh");
  65. break;
  66. }
  67. }
  68. private void btnSubMit_Click(object sender, EventArgs e)
  69. {
  70. frmProduct.UltraGrid4.UpdateData();
  71. UltraGridRow[] rows2 = GridHelper.GetRowsWithKey(frmProduct.UltraGrid4,
  72. new string[] { "VALIDFLAG" }, new string[] { "" });
  73. if (rows2.Length > 0)
  74. {
  75. MessageUtil.ShowWarning("请先保存未保存的记录,然后再进行操作!");
  76. return;
  77. }
  78. UltraGridRow[] rows = GridHelper.GetRowsWithKey(frmProduct.UltraGrid4,
  79. new string[] { "CHC" }, new string[] { "True" });
  80. if (rows.Length >= 2)
  81. {
  82. MessageUtil.ShowWarning("只能选择一条用途码!");
  83. }
  84. else if (rows.Length == 1)
  85. {
  86. _alphaCode = rows[0].Cells["ALPHA_CODE"].Value.ToString();
  87. _alphaDesc = rows[0].Cells["ALPHA_NAME"].Value.ToString();
  88. this.DialogResult = DialogResult.OK;
  89. }
  90. else
  91. {
  92. MessageUtil.ShowWarning("请选择选择一条用途码!");
  93. }
  94. }
  95. private void btnCancel_Click(object sender, EventArgs e)
  96. {
  97. this.DialogResult = DialogResult.Cancel;
  98. }
  99. private void btnDefault_Click(object sender, EventArgs e)
  100. {
  101. this.DialogResult = DialogResult.OK;
  102. }
  103. private void button2_Click(object sender, EventArgs e)
  104. {
  105. this.DialogResult = DialogResult.Cancel;
  106. }
  107. private void button3_Click(object sender, EventArgs e)
  108. {
  109. btnSubMit_Click(sender, e);
  110. }
  111. }
  112. }