CtrlMscMaterial.cs 8.1 KB

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