ComBaseImpactFrm.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Qcm.Control;
  3. using CoreFS.CA06;
  4. using System;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Windows.Forms;
  8. namespace Core.StlMes.Client.Qcm
  9. {
  10. public partial class ComBaseImpactFrm : FrmBase
  11. {
  12. private ComBaseImpactCtrl _impactCtrl;
  13. private ComBaseImpactCCtrl _impactCCtrl;
  14. private ComBaseImpactTempCCtrl _impactTempCCtrl;
  15. public ComBaseImpactFrm()
  16. {
  17. InitializeComponent();
  18. }
  19. private string _id = "";
  20. public string Id
  21. {
  22. get { return _id; }
  23. set { _id = value; }
  24. }
  25. public ComBaseImpactFrm(string id, OpeBase ob)
  26. {
  27. InitializeComponent();
  28. ultraToolbarsManager1.Visible = true;
  29. this.ob = ob;
  30. _id = id;
  31. }
  32. public override void ToolBar_Click(object sender, string ToolbarKey)
  33. {
  34. base.ToolBar_Click(sender, ToolbarKey);
  35. switch (ToolbarKey)
  36. {
  37. case "Query":
  38. Query();
  39. break;
  40. case "Save":
  41. Save();
  42. break;
  43. case "Delete":
  44. UpdateValidflag("0");
  45. break;
  46. case "Resume":
  47. UpdateValidflag("1");
  48. break;
  49. case "Close":
  50. this.Close();
  51. break;
  52. }
  53. }
  54. private void ComBaseImpactFrm_Load(object sender, EventArgs e)
  55. {
  56. _impactCtrl = new ComBaseImpactCtrl(ultraGroupBox1, ob);
  57. _impactCtrl.EntityGrid1.AfterRowActivate += impactCtrl_AfterRowActivate;
  58. _impactCCtrl = new ComBaseImpactCCtrl(ultraTabPageControl1, ob);
  59. _impactTempCCtrl = new ComBaseImpactTempCCtrl(ultraTabPageControl2, ob);
  60. Query();
  61. }
  62. void impactCtrl_AfterRowActivate(object sender, EventArgs e)
  63. {
  64. string validflag = labelCheckBox1.Checked ? "0" : "1";
  65. _impactCCtrl.Query(_impactCtrl.EntityGrid1.GetActiveRowValue("Id"), validflag);
  66. _impactTempCCtrl.Query(_impactCtrl.EntityGrid1.GetActiveRowValue("Id"), validflag);
  67. }
  68. private void Query()
  69. {
  70. string impact = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : "";
  71. string validflag = labelCheckBox1.Checked ? "0" : "1";
  72. _impactCtrl.Query(impact, validflag);
  73. foreach (var row in _impactCtrl.EntityGrid1.Rows)
  74. {
  75. if (row.GetValue("Id") == _id)
  76. {
  77. row.Cells["Chk"].Value = true;
  78. row.Update();
  79. break;
  80. }
  81. }
  82. }
  83. private void Save()
  84. {
  85. var parms = _impactCCtrl.GetSaveParms();
  86. var tempParms = _impactTempCCtrl.GetSaveParms();
  87. _impactCtrl.Save(parms, tempParms);
  88. }
  89. private void UpdateValidflag(string validflag)
  90. {
  91. if (_impactCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() +
  92. _impactCCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() +
  93. _impactTempCCtrl.UltraGrid1.Rows.Where(a => a.GetValue("Chk") == "True").Count() == 0)
  94. {
  95. MessageUtil.ShowWarning("请选择一条记录!");
  96. return;
  97. }
  98. if (MessageUtil.ShowYesNoAndQuestion("是否确认" + (validflag == "0" ? "作废" : "恢复") + "此记录?") == DialogResult.No)
  99. {
  100. return;
  101. }
  102. _impactCtrl.UpdateValidflag(validflag);
  103. _impactCCtrl.UpdateValidflag(validflag);
  104. _impactTempCCtrl.UpdateValidflag(validflag);
  105. MessageUtil.ShowTips((validflag == "0" ? "作废" : "恢复") + "成功!");
  106. string id = _impactCtrl.EntityGrid1.ActiveRow.GetValue("Id");
  107. _impactCtrl.Relocate(id, labelCheckBox1.Checked ? "0" : "1");
  108. }
  109. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  110. {
  111. switch (e.Tool.Key)
  112. {
  113. case "查询":
  114. Query();
  115. break;
  116. case "保存":
  117. Save();
  118. break;
  119. case "确认":
  120. Submit();
  121. break;
  122. case "作废":
  123. UpdateValidflag("0");
  124. break;
  125. case "恢复":
  126. UpdateValidflag("1");
  127. break;
  128. case "关闭":
  129. this.Close();
  130. break;
  131. }
  132. }
  133. private void Submit()
  134. {
  135. var row = _impactCtrl.EntityGrid1.Rows.Where(a => a.GetValue("Chk") == "True").FirstOrDefault();
  136. if (row == null)
  137. {
  138. _id = "";
  139. }
  140. else
  141. {
  142. _id = row.GetValue("Id");
  143. }
  144. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  145. }
  146. }
  147. }