FrmStandardStyleChoice.cs 2.7 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 FrmStandardStyleChoice : FrmBase
  11. {
  12. private string _stdStyles = "";
  13. public string StdStyles
  14. {
  15. get { return _stdStyles; }
  16. set { _stdStyles = value; }
  17. }
  18. private string _stdStyleDescs = "";
  19. public string StdStyleDescs
  20. {
  21. get { return _stdStyleDescs; }
  22. set { _stdStyleDescs = value; }
  23. }
  24. public FrmStandardStyleChoice(string stdStyles, OpeBase ob)
  25. {
  26. InitializeComponent();
  27. this.ob = ob;
  28. _stdStyles = stdStyles;
  29. EntityHelper.ShowGridCaption<ComBaseStdStyleEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. Query();
  31. }
  32. private void Query()
  33. {
  34. List<ComBaseStdStyleEntity> data = EntityHelper.GetData<ComBaseStdStyleEntity>(
  35. "com.steering.pss.qcm.CoreStandardChoice.QueryStandardStyle",
  36. new object[] { }, ob);
  37. ultraGrid1.BeginUpdate();
  38. string[] stdStyles = _stdStyles.Split(';');
  39. foreach (var stdStyleEntity in data)
  40. {
  41. if (stdStyles.Contains(stdStyleEntity.StdStyle))
  42. {
  43. stdStyleEntity.Chk = true;
  44. }
  45. }
  46. var sortData = data.OrderByDescending(a => a.Chk).ThenBy(a => a.StdStyleDesc);
  47. comBaseStdStyleEntityBindingSource.DataSource = sortData;
  48. ultraGrid1.EndUpdate();
  49. ultraGrid1.UpdateData();
  50. }
  51. private void button1_Click(object sender, EventArgs e)
  52. {
  53. ultraGrid1.UpdateData();
  54. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  55. _stdStyles = "";
  56. _stdStyleDescs = "";
  57. foreach (var row in rows)
  58. {
  59. if (_stdStyles == "")
  60. {
  61. _stdStyles = row.GetValue("StdStyle");
  62. _stdStyleDescs = row.GetValue("StdStyleDesc");
  63. }
  64. else
  65. {
  66. _stdStyles += ";" + row.GetValue("StdStyle");
  67. _stdStyleDescs += ";" + row.GetValue("StdStyleDesc");
  68. }
  69. }
  70. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  71. }
  72. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  73. {
  74. ultraGrid1.UpdateData();
  75. }
  76. }
  77. }