PopupMscRBlSpec.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using CoreFS.CA06;
  4. using System;
  5. namespace Core.StlMes.Client.Qcm
  6. {
  7. public partial class PopupMscRBlSpec : FrmBase
  8. {
  9. private CtrlMscRBlSpec _ctrlMscRBlSpecHead;
  10. private CtrlMscRBlSpec _ctrlMscRBlSpec;
  11. private ComMscRBlSpecEntity _queryCondition;
  12. public PopupMscRBlSpec(ComMscRBlSpecEntity queryCondition, OpeBase ob)
  13. {
  14. InitializeComponent();
  15. ExceptionHelper.RegistException();
  16. this.ob = ob;
  17. _queryCondition = queryCondition;
  18. _ctrlMscRBlSpecHead = new CtrlMscRBlSpec(this.splitContainer1.Panel1, ob);
  19. _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Override.AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.Default;
  20. _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False;
  21. _ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0].Groups["NewGroup0"].Hidden = true;
  22. GridHelper.HidenExcludeColumns(_ctrlMscRBlSpecHead.UltraGrid1.DisplayLayout.Bands[0], "GroupNum");
  23. _ctrlMscRBlSpec = new CtrlMscRBlSpec(this.splitContainer1.Panel2, ob);
  24. GridHelper.HidenColumns(_ctrlMscRBlSpec.UltraGrid1.DisplayLayout.Bands[0], "Msc", "GroupNum");
  25. _ctrlMscRBlSpecHead.UltraGrid1.AfterRowActivate += new EventHandler(UltraGrid1_AfterRowActivate);
  26. _ctrlMscRBlSpec.UltraGrid1.BeforeRowInsert += new Infragistics.Win.UltraWinGrid.BeforeRowInsertEventHandler(_ctrlMscRBlSpec_BeforeRowInsert);
  27. Query();
  28. }
  29. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  30. {
  31. switch (e.Tool.Key)
  32. {
  33. case "查询":
  34. Query();
  35. break;
  36. case "保存":
  37. Save();
  38. break;
  39. case "作废":
  40. Delete();
  41. break;
  42. case "恢复":
  43. Resume();
  44. break;
  45. case "关闭":
  46. this.Close();
  47. break;
  48. }
  49. }
  50. public void Query()
  51. {
  52. _ctrlMscRBlSpecHead.QueryHead(_queryCondition);
  53. if (_ctrlMscRBlSpecHead.UltraGrid1.Rows.Count == 0)
  54. {
  55. _ctrlMscRBlSpec.Clear();
  56. }
  57. }
  58. public void Save()
  59. {
  60. _ctrlMscRBlSpec.Save();
  61. }
  62. public void Delete()
  63. {
  64. _ctrlMscRBlSpec.Delete();
  65. }
  66. public void Resume()
  67. {
  68. _ctrlMscRBlSpec.Resume();
  69. }
  70. private void UltraGrid1_AfterRowActivate(object sender, EventArgs e)
  71. {
  72. ComMscRBlSpecEntity mscRBlSpec = EntityHelper.CopyEntity<ComMscRBlSpecEntity>(
  73. (ComMscRBlSpecEntity)_ctrlMscRBlSpecHead.UltraGrid1.ActiveRow.ListObject);
  74. mscRBlSpec.Validflag = ckbIsDelete.Checked ? "0" : "1";
  75. _ctrlMscRBlSpec.Query(mscRBlSpec);
  76. }
  77. private void _ctrlMscRBlSpec_BeforeRowInsert(object sender, Infragistics.Win.UltraWinGrid.BeforeRowInsertEventArgs e)
  78. {
  79. if (_ctrlMscRBlSpecHead.UltraGrid1.ActiveRow == null)
  80. {
  81. e.Cancel = true;
  82. }
  83. }
  84. }
  85. }