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