PopupTolerancesStandard.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using Core.Mes.Client.Comm.Tool;
  2. using CoreFS.CA06;
  3. using Infragistics.Win.UltraWinEditors;
  4. using Infragistics.Win.UltraWinGrid;
  5. using System;
  6. using System.Data;
  7. using System.Linq;
  8. using System.Windows.Forms;
  9. namespace Core.StlMes.Client.Qcm
  10. {
  11. public delegate void TolerancesStdSuccessHanlder(object sender, TolerancesStdSuccessEventArgs e);
  12. public partial class PopupTolerancesStandard : FrmBase
  13. {
  14. private FrmTolerancesStandard _frmTolerancesStd;
  15. private string _psc = "";
  16. private string _useCode = "";
  17. private string _msc = "";
  18. private string _dimater = "";
  19. private string _heigth = "";
  20. private string _model = "";
  21. public event TolerancesStdSuccessHanlder TolerancesStdSuccessEvent;
  22. private string closeAction = "";
  23. public PopupTolerancesStandard(string[] args, string exceptionMsg, OpeBase ob)
  24. {
  25. InitializeComponent();
  26. ExceptionHelper.RegistException();
  27. _psc = args[0];
  28. _useCode = args[1];
  29. _msc = args[2] == "" ? "1" : args[2];
  30. _dimater = args[3];
  31. _heigth = args[4];
  32. _model = args[5];
  33. this.ob = ob;
  34. ultraStatusBar1.Panels["ExMsg"].Text = exceptionMsg;
  35. _frmTolerancesStd = new FrmTolerancesStandard();
  36. _frmTolerancesStd.PopupLoad("1", ob);
  37. _frmTolerancesStd.Msc = _msc;
  38. _frmTolerancesStd.CodeJg = "";
  39. this.panel5.Controls.Add(_frmTolerancesStd.UltraPanel1);
  40. this.panel5.Controls.Add(_frmTolerancesStd.UltraGrid1);
  41. _frmTolerancesStd.UltraGrid1.BringToFront();
  42. InitComBoxData();
  43. _frmTolerancesStd.UltraGrid1.AfterRowInsert += new Infragistics.Win.UltraWinGrid.RowEventHandler(UltraGrid1_AfterRowInsert);
  44. _frmTolerancesStd.ToolBar_Click(null, "Query");
  45. }
  46. void UltraGrid1_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
  47. {
  48. if (e.Row.HasParent()) return;
  49. e.Row.SetValue("MSC", _msc);
  50. DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["MSC"].EditorComponent).DataSource;
  51. DataRow[] drs = dt.Select("MSC = '" + _msc + "'");
  52. if (drs.Length > 0)
  53. {
  54. e.Row.Cells["PSC"].Value = drs[0][2];
  55. e.Row.Cells["PSC_DESC"].Value = drs[0][3];
  56. e.Row.Cells["PRODUCNAME"].Value = drs[0][4];
  57. if (e.Row.Cells.Exists("STD_NAME_B"))
  58. {
  59. e.Row.Cells["STD_NAME_B"].Value = drs[0][5];
  60. }
  61. else
  62. {
  63. e.Row.Cells["STD_NAME"].Value = drs[0][5];
  64. }
  65. e.Row.Cells["STEELNAME"].Value = drs[0][6];
  66. e.Row.Cells["STD_STYLE_DESC"].Value = drs[0][7];
  67. e.Row.Cells["STDSTYLE"].Value = drs[0][8];
  68. }
  69. }
  70. private void InitComBoxData()
  71. {
  72. UltraComboEditor combo = (UltraComboEditor)_frmTolerancesStd.UltraGrid1.DisplayLayout.Bands[0].Columns["MSC"].EditorComponent;
  73. DataTable dt = (DataTable)combo.DataSource;
  74. dt.DefaultView.RowFilter = "MSC = '" + _msc + "'";
  75. }
  76. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  77. {
  78. switch (e.Tool.Key)
  79. {
  80. case "查询":
  81. _frmTolerancesStd.ToolBar_Click(null, "Query");
  82. break;
  83. case "保存":
  84. _frmTolerancesStd.ToolBar_Click(null, "Save");
  85. break;
  86. case "作废":
  87. _frmTolerancesStd.ToolBar_Click(null, "Delete");
  88. break;
  89. case "恢复":
  90. _frmTolerancesStd.ToolBar_Click(null, "Resume");
  91. break;
  92. case "复制":
  93. _frmTolerancesStd.ToolBar_Click(null, "Copy");
  94. break;
  95. case "粘贴":
  96. _frmTolerancesStd.ToolBar_Click(null, "Paste");
  97. break;
  98. case "刷新":
  99. _frmTolerancesStd.ToolBar_Click(null, "Refresh");
  100. break;
  101. case "关闭":
  102. this.Close();
  103. break;
  104. }
  105. }
  106. private void btnClose_Click(object sender, EventArgs e)
  107. {
  108. closeAction = "Ok";
  109. IQueryable<UltraGridRow> queryable = _frmTolerancesStd.UltraGrid1.Rows.AsQueryable().Where("CHC = 'True'");
  110. int selectCount = queryable.Count();
  111. if (selectCount == 0)
  112. {
  113. MessageUtil.ShowWarning("请选择一条主记录!");
  114. return;
  115. }
  116. UltraGridRow[] rows = queryable.ToArray();
  117. string sic = rows[0].GetValue("SIC");
  118. if (TolerancesStdSuccessEvent != null)
  119. {
  120. TolerancesStdSuccessEventArgs e2 = new TolerancesStdSuccessEventArgs();
  121. e2.Result = "1";
  122. e2.Sic = sic;
  123. TolerancesStdSuccessEvent(this, e2);
  124. }
  125. this.DialogResult = DialogResult.OK;
  126. }
  127. private void PopupTolerancesStandard_FormClosing(object sender, FormClosingEventArgs e)
  128. {
  129. if (TolerancesStdSuccessEvent != null && closeAction == "")
  130. {
  131. TolerancesStdSuccessEventArgs e2 = new TolerancesStdSuccessEventArgs();
  132. e2.Result = "0";
  133. TolerancesStdSuccessEvent(this, e2);
  134. }
  135. }
  136. private void btnCancel_Click(object sender, EventArgs e)
  137. {
  138. this.Close();
  139. }
  140. }
  141. public class TolerancesStdSuccessEventArgs : EventArgs
  142. {
  143. private string _sic = "";
  144. public string Sic
  145. {
  146. get { return _sic; }
  147. set { _sic = value; }
  148. }
  149. private string _result = "";
  150. public string Result
  151. {
  152. get { return _result; }
  153. set { _result = value; }
  154. }
  155. }
  156. }