FrmModel.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinGrid;
  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
  11. {
  12. /// <summary>
  13. /// 扣型选择
  14. /// </summary>
  15. public partial class FrmModel : FrmBase
  16. {
  17. public FrmModel()
  18. {
  19. InitializeComponent();
  20. }
  21. private OpeBase _ob;
  22. // 传入值
  23. public OpeBase FrmOb
  24. {
  25. get { return _ob; }
  26. set { _ob = value; }
  27. }
  28. private string code;
  29. public string Code
  30. {
  31. get { return code; }
  32. set { code = value; }
  33. }
  34. private string desc;
  35. public string Desc
  36. {
  37. get { return desc; }
  38. set { desc = value; }
  39. }
  40. private string modelStyle = "";
  41. public string ModelStyle
  42. {
  43. get { return modelStyle; }
  44. set { modelStyle = value; }
  45. }
  46. //查询
  47. public void DoQuery()
  48. {
  49. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getComBaseModel", new Object[] { modelStyle }, this._ob);
  50. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  51. }
  52. //初始化
  53. private void Form1_Load(object sender, EventArgs e)
  54. {
  55. try
  56. {
  57. this.Cursor = Cursors.WaitCursor;
  58. ultraGrid1.BeginUpdate();
  59. DoQuery();
  60. SetSelect();
  61. SortRows();
  62. ultraGrid1.EndUpdate();
  63. ultraGrid1.UpdateData();
  64. }
  65. finally
  66. {
  67. this.Cursor = Cursors.Default;
  68. }
  69. }
  70. /// <summary>
  71. /// 单击事件
  72. /// </summary>
  73. /// <param name="sender"></param>
  74. /// <param name="e"></param>
  75. private void button1_Click(object sender, EventArgs e)
  76. {
  77. ultraGrid1.UpdateData();
  78. UltraGridRow row = null;
  79. var rows = ultraGrid1.Rows.Where(a => a.GetValue("CHC") == "True");
  80. string modelcode = string.Join("|", rows.Select(a => a.GetValue("MODEL_CODE")));
  81. string modeldesc = string.Join("|", rows.Select(a => a.GetValue("MODEL_DESC")));
  82. this.Code = modelcode;
  83. this.Desc = modeldesc;
  84. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  85. }
  86. /// <summary>
  87. /// 初始被选择项
  88. /// </summary>
  89. private void SetSelect()
  90. {
  91. if (desc.Equals(""))
  92. return;
  93. List<string> str = desc.Split('|').ToList();
  94. for (int i = 0; i < dataTable1.Rows.Count; i++)
  95. {
  96. DataRow dr = dataTable1.Rows[i];
  97. if (str.Contains(dr["MODEL_DESC"].ToString()))
  98. {
  99. dr["CHC"] = true;
  100. str.Remove(dr["MODEL_DESC"].ToString());
  101. }
  102. }
  103. }
  104. private void SortRows()
  105. {
  106. DataTable sortDt = dataTable1.Copy();
  107. sortDt.DefaultView.Sort = "CHC DESC, MODEL_DESC ASC";
  108. GridHelper.CopyDataToDatatable(sortDt.DefaultView.ToTable(), dataTable1, true);
  109. }
  110. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  111. {
  112. ultraGrid1.UpdateData();
  113. }
  114. }
  115. }