ComBasePurchaseProviderCtrl.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Qcm.BLL;
  3. using Core.StlMes.Client.Qcm.model;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Windows.Forms;
  10. namespace Core.StlMes.Client.Qcm.Control
  11. {
  12. public partial class ComBasePurchaseProviderCtrl : UserControl
  13. {
  14. private ComBasePurchaseProviderBLL _purchaseProviderBLL;
  15. public ComBasePurchaseProviderCtrl(System.Windows.Forms.Control container, OpeBase ob)
  16. {
  17. InitializeComponent();
  18. _purchaseProviderBLL = new ComBasePurchaseProviderBLL(ob);
  19. container.Controls.Add(this);
  20. this.Dock = DockStyle.Fill;
  21. EntityHelper.ShowGridCaption<ComBasePurchaseProviderEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  22. }
  23. private string agreement = "";
  24. public void Query(string agreement)
  25. {
  26. this.agreement = agreement;
  27. var rows = _purchaseProviderBLL.Query(agreement).AsQueryable();
  28. rows = rows.OrderByDescending(a => a.Chk).ThenBy(a => a.SuppName);
  29. comBasePurchaseProviderEntityBindingSource.DataSource = rows.ToList();
  30. foreach (var column in ultraGrid1.DisplayLayout.Bands[0].Columns)
  31. {
  32. column.SortIndicator = Infragistics.Win.UltraWinGrid.SortIndicator.Disabled;
  33. }
  34. }
  35. public void Clear()
  36. {
  37. this.comBasePurchaseProviderEntityBindingSource.Clear();
  38. agreement = "";
  39. }
  40. public List<ComBasePurchaseProviderEntity> GetSaveParms()
  41. {
  42. ultraGrid1.UpdateData();
  43. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  44. var providers = rows.Select(a => (ComBasePurchaseProviderEntity)a.ListObject).ToList();
  45. foreach (var provider in providers)
  46. {
  47. provider.AgreementCode = this.agreement;
  48. }
  49. return providers;
  50. }
  51. }
  52. }