ComBasePurchaseProviderChoice.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.Data;
  7. using System.Linq;
  8. namespace Core.StlMes.Client.Qcm
  9. {
  10. public partial class ComBasePurchaseProviderChoice : FrmBase
  11. {
  12. private ComBasePurchaseProviderBLL _purchaseProviderBLL;
  13. private string _suppCodes = "";
  14. public string SuppCodes
  15. {
  16. get { return _suppCodes; }
  17. set { _suppCodes = value; }
  18. }
  19. private string _suppDescs = "";
  20. public string SuppDescs
  21. {
  22. get { return _suppDescs; }
  23. set { _suppDescs = value; }
  24. }
  25. public ComBasePurchaseProviderChoice(OpeBase ob, string providerCodes)
  26. {
  27. InitializeComponent();
  28. EntityHelper.ShowGridCaption<ComBasePurchaseProviderEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  29. _purchaseProviderBLL = new ComBasePurchaseProviderBLL(ob);
  30. var rows = _purchaseProviderBLL.QueryProviderBaseData().AsQueryable();
  31. string[] strs = providerCodes.Split(';');
  32. foreach (var row in rows)
  33. {
  34. if (strs.Contains(row.SuppCode))
  35. {
  36. row.Chk = true;
  37. }
  38. }
  39. rows = rows.OrderByDescending(a => a.Chk).ThenBy(a => a.SuppName);
  40. comBasePurchaseProviderEntityBindingSource.DataSource = rows.ToList();
  41. foreach (var column in ultraGrid1.DisplayLayout.Bands[0].Columns)
  42. {
  43. column.SortIndicator = Infragistics.Win.UltraWinGrid.SortIndicator.Disabled;
  44. }
  45. }
  46. private void ultraButton1_Click(object sender, EventArgs e)
  47. {
  48. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  49. _suppCodes = string.Join(";", rows.Select(a => a.GetValue("SuppCode")).ToArray());
  50. _suppDescs = string.Join(";", rows.Select(a => a.GetValue("SuppName")).ToArray());
  51. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  52. }
  53. private void ultraButton2_Click(object sender, EventArgs e)
  54. {
  55. this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  56. }
  57. }
  58. }