CtrlMscTolerances.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. using CoreFS.CA06;
  2. using Infragistics.Win.UltraWinEditors;
  3. using Infragistics.Win.UltraWinGrid;
  4. using System;
  5. using System.Data;
  6. using System.Windows.Forms;
  7. namespace Core.StlMes.Client.Qcm
  8. {
  9. public partial class CtrlMscTolerances : UserControl
  10. {
  11. public FrmTolerancesStandard _frmTolerancesStd;
  12. private bool isLoaded = false;
  13. private string _customInfo;
  14. public event BeforeRowInsertEventHandler BeforeRowInsert;
  15. public OpeBase Ob
  16. {
  17. get { return _frmTolerancesStd.ob; }
  18. set { _frmTolerancesStd.ob = value; }
  19. }
  20. public UltraGrid Grid
  21. {
  22. get { return _frmTolerancesStd.UltraGrid1; }
  23. }
  24. public DataTable TolerancesDataTable1
  25. {
  26. get { return _frmTolerancesStd.DataTable1; }
  27. }
  28. public DataTable TolerancesDataTable2
  29. {
  30. get { return _frmTolerancesStd.DataTable2; }
  31. }
  32. public bool IsQueryValidData
  33. {
  34. get { return _frmTolerancesStd.ChkValid.Checked; }
  35. set { _frmTolerancesStd.ChkValid.Checked = value; }
  36. }
  37. public CtrlMscTolerances(System.Windows.Forms.Control container)
  38. {
  39. InitializeComponent();
  40. this.Dock = DockStyle.Fill;
  41. _frmTolerancesStd = new FrmTolerancesStandard();
  42. _frmTolerancesStd.UltraGrid1.BeforeRowInsert += new Infragistics.Win.UltraWinGrid.BeforeRowInsertEventHandler(UltraGrid1_BeforeRowInsert);
  43. _frmTolerancesStd.UltraGrid1.AfterRowInsert += new Infragistics.Win.UltraWinGrid.RowEventHandler(UltraGrid1_AfterRowInsert);
  44. this.Controls.Add(_frmTolerancesStd.UltraGrid1);
  45. container.Controls.Add(this);
  46. this.BringToFront();
  47. }
  48. public void ShowGrid(string msc, OpeBase ob)
  49. {
  50. if (isLoaded == false)
  51. {
  52. _frmTolerancesStd.Msc = msc;
  53. _frmTolerancesStd.PopupLoad("1", ob);
  54. _customInfo = "1";
  55. isLoaded = true;
  56. }
  57. else
  58. {
  59. if (_frmTolerancesStd.Msc != "" && _frmTolerancesStd.Msc != msc)
  60. {
  61. _frmTolerancesStd.Msc = msc;
  62. //this.RefreshData();
  63. _frmTolerancesStd.PopupRefresh();
  64. }
  65. }
  66. }
  67. /// <summary>
  68. /// 显示以标准为查询条件的内控标准
  69. /// </summary>
  70. public void ShowStdGrid(string stdCode, string produccodeNk, string steelcodeNk,
  71. string processCode, OpeBase ob)
  72. {
  73. if (isLoaded == false)
  74. {
  75. //_frmChemStd = new FrmChemStandard();
  76. //_frmChemStd.Msc = msc;
  77. _frmTolerancesStd.StdCode = stdCode;
  78. _frmTolerancesStd.ProducCodeNk = produccodeNk;
  79. _frmTolerancesStd.SteelcodeNk = steelcodeNk;
  80. _frmTolerancesStd.ProcessCode = processCode;
  81. _frmTolerancesStd.PopupLoad("2", ob);
  82. _customInfo = "2";
  83. isLoaded = true;
  84. }
  85. else
  86. {
  87. if (_frmTolerancesStd.StdCode != "" && _frmTolerancesStd.StdCode != stdCode)
  88. {
  89. _frmTolerancesStd.StdCode = stdCode;
  90. _frmTolerancesStd.ProducCodeNk = produccodeNk;
  91. _frmTolerancesStd.SteelcodeNk = steelcodeNk;
  92. this.RefreshData();
  93. }
  94. }
  95. }
  96. public void ShowPurchaseGrid(OpeBase ob)
  97. {
  98. if (isLoaded)
  99. {
  100. _frmTolerancesStd.PopupRefresh();
  101. }
  102. else
  103. {
  104. _frmTolerancesStd.PopupLoad("2", ob);
  105. isLoaded = true;
  106. }
  107. }
  108. public void Query(string msc, string codeJg)
  109. {
  110. _frmTolerancesStd.Msc = msc;
  111. _frmTolerancesStd.CodeJg = codeJg;
  112. _frmTolerancesStd.ToolBar_Click(null, "Query");
  113. }
  114. public void QueryStd(string stdCode, string modelCode)
  115. {
  116. _frmTolerancesStd.StdCode = stdCode;
  117. _frmTolerancesStd.ModelCode = modelCode;
  118. _frmTolerancesStd.ToolBar_Click(null, "Query");
  119. }
  120. public void QueryPurchaseAgreement(string stdCodeNk)
  121. {
  122. _frmTolerancesStd.QueryPurchaseAgreement(stdCodeNk);
  123. }
  124. public void Save()
  125. {
  126. _frmTolerancesStd.ToolBar_Click(null, "Save");
  127. }
  128. public void Delete()
  129. {
  130. _frmTolerancesStd.ToolBar_Click(null, "Delete");
  131. }
  132. public void Resume()
  133. {
  134. _frmTolerancesStd.ToolBar_Click(null, "Resume");
  135. }
  136. public void Copy()
  137. {
  138. _frmTolerancesStd.ToolBar_Click(null, "Copy");
  139. }
  140. public void Paste()
  141. {
  142. _frmTolerancesStd.ToolBar_Click(null, "Paste");
  143. }
  144. public void Group()
  145. {
  146. _frmTolerancesStd.ToolBar_Click(null, "Group");
  147. }
  148. public void CancelGroup()
  149. {
  150. _frmTolerancesStd.ToolBar_Click(null, "Cancel");
  151. }
  152. public void RefreshData()
  153. {
  154. _frmTolerancesStd.ToolBar_Click(null, "Refresh");
  155. }
  156. public void Clear()
  157. {
  158. _frmTolerancesStd.DataTable2.Clear();
  159. _frmTolerancesStd.DataTable1.Clear();
  160. }
  161. public void ExpandFirstRow()
  162. {
  163. if (_frmTolerancesStd.UltraGrid1.Rows.Count > 0)
  164. {
  165. _frmTolerancesStd.UltraGrid1.Rows[0].ExpandAll();
  166. }
  167. }
  168. private void UltraGrid1_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
  169. {
  170. if (e.Row.HasParent()) return;
  171. if (_customInfo == "1")
  172. {
  173. e.Row.SetValue("MSC", _frmTolerancesStd.Msc);
  174. DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["MSC"].EditorComponent).DataSource;
  175. DataRow[] drs = dt.Select("MSC = '" + _frmTolerancesStd.Msc + "'");
  176. if (drs.Length > 0)
  177. {
  178. e.Row.Cells["PSC"].Value = drs[0][2];
  179. e.Row.Cells["PSC_DESC"].Value = drs[0][3];
  180. e.Row.Cells["PRODUCNAME"].Value = drs[0][4];
  181. if (e.Row.Cells.Exists("STD_NAME_B"))
  182. {
  183. e.Row.Cells["STD_NAME_B"].Value = drs[0][5];
  184. }
  185. else
  186. {
  187. e.Row.Cells["STD_NAME"].Value = drs[0][5];
  188. }
  189. e.Row.Cells["STEELNAME"].Value = drs[0][6];
  190. e.Row.Cells["STD_STYLE_DESC"].Value = drs[0][7];
  191. e.Row.Cells["STDSTYLE"].Value = drs[0][8];
  192. }
  193. }
  194. else if (_customInfo == "2")
  195. {
  196. e.Row.Cells["STD_CODE"].Value = _frmTolerancesStd.StdCode;
  197. DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["STD_CODE"].EditorComponent).DataSource;
  198. DataRow[] drs = dt.Select("STD_CODE= '" + _frmTolerancesStd.StdCode + "'");
  199. if (drs.Length > 0)
  200. {
  201. e.Row.Cells["STD_NAME"].Value = drs[0][1];
  202. e.Row.Cells["STDSTYLE"].Value = drs[0][2];
  203. }
  204. }
  205. }
  206. private void UltraGrid1_BeforeRowInsert(object sender, Infragistics.Win.UltraWinGrid.BeforeRowInsertEventArgs e)
  207. {
  208. if (BeforeRowInsert != null)
  209. {
  210. BeforeRowInsert(sender, e);
  211. }
  212. }
  213. }
  214. }