CtrlMscProductWater.cs 7.5 KB

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