FrmGradeChoice.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 FrmGradeChoice : FrmBase
  11. {
  12. private OpeBase _ob;
  13. private string _gradeCodes = "";
  14. public string GradeCodes
  15. {
  16. get { return _gradeCodes; }
  17. set { _gradeCodes = value; }
  18. }
  19. private string _gradeNames = "";
  20. public string GradeNames
  21. {
  22. get { return _gradeNames; }
  23. set { _gradeNames = value; }
  24. }
  25. public FrmGradeChoice(string gradeNames, OpeBase ob)
  26. {
  27. InitializeComponent();
  28. _ob = ob;
  29. _gradeNames = gradeNames;
  30. EntityHelper.ShowGridCaption<ComBaseGradeEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  31. Query();
  32. }
  33. private void Query()
  34. {
  35. ultraGrid1.BeginUpdate();
  36. List<ComBaseGradeEntity> gradeEntitys = EntityHelper.GetData<ComBaseGradeEntity>(
  37. "com.steering.pss.qcm.CoreSpecificationsGrade.GetComBaseGrade", new object[] { }, _ob);
  38. SetGridChk(gradeEntitys);
  39. var sortGradeEntitys = gradeEntitys.OrderByDescending(a => a.Chk);
  40. this.comBaseGradeEntityBindingSource.DataSource = sortGradeEntitys;
  41. ultraGrid1.EndUpdate();
  42. ultraGrid1.UpdateData();
  43. }
  44. private void SetGridChk(List<ComBaseGradeEntity> gradeEntitys)
  45. {
  46. string[] gradeNames = _gradeNames.Split(';');
  47. foreach (var gradeEntity in gradeEntitys)
  48. {
  49. if (gradeNames.Contains(gradeEntity.Gradename))
  50. {
  51. gradeEntity.Chk = true;
  52. }
  53. }
  54. }
  55. private void button1_Click(object sender, EventArgs e)
  56. {
  57. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  58. _gradeCodes = "";
  59. _gradeNames = "";
  60. foreach (var row in rows)
  61. {
  62. var gradeEntity = (ComBaseGradeEntity)row.ListObject;
  63. if (_gradeCodes == "")
  64. {
  65. _gradeCodes = gradeEntity.Gradecode;
  66. _gradeNames = gradeEntity.Gradename;
  67. }
  68. else
  69. {
  70. _gradeCodes += ";" + gradeEntity.Gradecode;
  71. _gradeNames += ";" + gradeEntity.Gradename;
  72. }
  73. }
  74. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  75. }
  76. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  77. {
  78. ultraGrid1.UpdateData();
  79. }
  80. }
  81. }