frmMaterial.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Data;
  3. using System.Windows.Forms;
  4. using CoreFS.CA06;
  5. using Infragistics.Win;
  6. using Infragistics.Win.UltraWinGrid;
  7. namespace Core.StlMes.Client.LgCommon
  8. {
  9. public partial class frmMaterial : frmPopup
  10. {
  11. private OpeBase _ob;
  12. private HopperCategory _hct;
  13. private MaterialCategory _mct;
  14. public UltraGridRow SelectedRow
  15. {
  16. get
  17. {
  18. return ultraGrid1.ActiveRow;
  19. }
  20. }
  21. public frmMaterial(HopperCategory hct, MaterialCategory mct, OpeBase ob)
  22. {
  23. InitializeComponent();
  24. this._ob = ob;
  25. this._hct = hct;
  26. this._mct = mct;
  27. ClsControlPack.SetUltraGridAppearance(this);
  28. }
  29. DataTable _dtMaterial = null;
  30. private void frmMaterial_Load(object sender, EventArgs e)
  31. {
  32. try
  33. {
  34. string strMsg="";
  35. bool bSuccess=false;
  36. DataSet ds = ClsDataAccessPack.GetMaterialData(out bSuccess, out strMsg, this._ob);
  37. if (ds != null && ds.Tables.Count > 0)
  38. {
  39. _dtMaterial = ds.Tables[0];
  40. }
  41. ValueList vlist = ClsBusinessPack.GetValuelistMaterialType();
  42. ClsControlPack.SetGridValuelist(ref ultraGrid1, "MATERIELTYPE", ref vlist);
  43. }
  44. catch { }
  45. try
  46. {
  47. rbtn_ALL.Enabled = (_hct == HopperCategory.Manual || _mct == MaterialCategory.FL_HJ_WS);
  48. rbtn_FL.Enabled = (_mct == MaterialCategory.FL || _mct == MaterialCategory.FL_HJ || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_HJ_WS);
  49. rbtn_HJ.Enabled = (_mct == MaterialCategory.HJ || _mct == MaterialCategory.FL_HJ || _mct == MaterialCategory.HJ_WS || _mct == MaterialCategory.FL_HJ_WS);
  50. rbtn_WS.Enabled = (_mct == MaterialCategory.WS || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_WS || _mct == MaterialCategory.FL_HJ_WS);
  51. if (rbtn_ALL.Enabled) rbtn_ALL.Checked = true;
  52. else if (rbtn_FL.Enabled) rbtn_FL.Checked = true;
  53. else if (rbtn_HJ.Enabled) rbtn_HJ.Checked = true;
  54. else if (rbtn_WS.Enabled) rbtn_WS.Checked = true;
  55. }
  56. catch { }
  57. }
  58. private void btnOk_Click(object sender, EventArgs e)
  59. {
  60. if (this.ultraGrid1.Rows.Count <= 0) return;
  61. if (this.ultraGrid1.ActiveRow == null || this.ultraGrid1.ActiveRow.Index < 0)
  62. {
  63. MessageBox.Show("请选择需要增加的物料名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  64. return;
  65. }
  66. this.DialogResult = DialogResult.OK;
  67. this.Close();
  68. }
  69. private void btnNo_Click(object sender, EventArgs e)
  70. {
  71. this.Close();
  72. }
  73. private void rbtn_CheckedChanged(object sender, EventArgs e)
  74. {
  75. try
  76. {
  77. if (_dtMaterial == null) return;
  78. string strFilter = "";
  79. if (rbtn_FL.Checked) strFilter = "MATERIELTYPE = 'FL'";
  80. else if (rbtn_HJ.Checked) strFilter = "MATERIELTYPE = 'HJ'";
  81. else if (rbtn_WS.Checked) strFilter = "MATERIELTYPE = 'WS'";
  82. else if (rbtn_FL.Checked) strFilter = "";
  83. _dtMaterial.DefaultView.RowFilter = strFilter;
  84. _dtMaterial.DefaultView.Sort = "MATERIELTYPE, MATERIELNAME";
  85. DataTable table = _dtMaterial.DefaultView.ToTable();
  86. ClsControlPack.CopyDataToDatatable(ref table, ref this.dataTable1, true);
  87. }
  88. catch { }
  89. finally
  90. {
  91. ClsControlPack.RefreshAndAutoSize(ultraGrid1);
  92. }
  93. }
  94. }
  95. }