FrmStandardChoice.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Qcm.model;
  3. using CoreFS.CA06;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Linq;
  8. namespace Core.StlMes.Client.Qcm
  9. {
  10. public partial class FrmStandardChoice : FrmBase
  11. {
  12. private string _stdCodes = "";
  13. public string StdCodes
  14. {
  15. get { return _stdCodes; }
  16. set { _stdCodes = value; }
  17. }
  18. private string _stdNames = "";
  19. public string StdNames
  20. {
  21. get { return _stdNames; }
  22. set { _stdNames = value; }
  23. }
  24. public FrmStandardChoice(string stdCodes, OpeBase ob)
  25. {
  26. InitializeComponent();
  27. this.ob = ob;
  28. _stdCodes = stdCodes;
  29. EntityHelper.ShowGridCaption<ComBaseStdEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. Query();
  31. }
  32. private void Query()
  33. {
  34. List<ComBaseStdEntity> data = EntityHelper.GetData<ComBaseStdEntity>(
  35. "com.steering.pss.qcm.CoreStandardChoice.QueryStandard", new object[] { }, ob);
  36. ultraGrid1.BeginUpdate();
  37. string[] stdCodes = _stdCodes.Split(';');
  38. foreach (var stdEntity in data)
  39. {
  40. if (stdCodes.Contains(stdEntity.StdCode))
  41. {
  42. stdEntity.Chk = true;
  43. }
  44. }
  45. var sortData = data.OrderByDescending(a => a.Chk).ThenBy(a => a.StdName);
  46. comBaseStdEntityBindingSource.DataSource = sortData;
  47. ultraGrid1.EndUpdate();
  48. ultraGrid1.UpdateData();
  49. }
  50. private void button1_Click(object sender, EventArgs e)
  51. {
  52. ultraGrid1.UpdateData();
  53. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True").ToList();
  54. _stdCodes = "";
  55. _stdNames = "";
  56. foreach (var row in rows)
  57. {
  58. if (_stdCodes == "")
  59. {
  60. _stdCodes = row.GetValue("StdCode");
  61. _stdNames = row.GetValue("StdName");
  62. }
  63. else
  64. {
  65. _stdCodes += ";" + row.GetValue("StdCode");
  66. _stdNames += ";" + row.GetValue("StdName");
  67. }
  68. }
  69. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  70. }
  71. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  72. {
  73. ultraGrid1.UpdateData();
  74. }
  75. }
  76. }