FrmRepSteel.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. public partial class FrmRepSteel : FrmBase
  13. {
  14. public FrmRepSteel()
  15. {
  16. InitializeComponent();
  17. }
  18. private OpeBase ob1;
  19. public OpeBase Ob1
  20. {
  21. get { return ob1; }
  22. set { ob1 = value; }
  23. }
  24. private string code = "";
  25. public string Code
  26. {
  27. get { return code; }
  28. set { code = value; }
  29. }
  30. private string desc = "";
  31. public string Desc
  32. {
  33. get { return desc; }
  34. set { desc = value; }
  35. }
  36. //查询
  37. public void DoQuery()
  38. {
  39. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.getSteelGrade",
  40. new Object[] { }, this.Ob1);
  41. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  42. }
  43. /// <summary>
  44. /// 初始被选择项
  45. /// </summary>
  46. private void SetSelect()
  47. {
  48. if (desc.Equals("") && code.Equals(""))
  49. return;
  50. string[] str = desc.Split(';');
  51. List<string> strCode = code.Split(';').ToList();
  52. for (int i = 0; i < dataTable1.Rows.Count; i++)
  53. {
  54. DataRow dr = dataTable1.Rows[i];
  55. if (strCode.Contains(dr["STEELCODE"].ToString()))
  56. {
  57. dr["CHK"] = true;
  58. strCode.Remove(dr["STEELCODE"].ToString());
  59. }
  60. }
  61. }
  62. private void FrmRepSteel_Load(object sender, EventArgs e)
  63. {
  64. try
  65. {
  66. this.Cursor = Cursors.WaitCursor;
  67. ultraGrid1.BeginUpdate();
  68. DoQuery();
  69. SetSelect();
  70. SortRows();
  71. ultraGrid1.EndUpdate();
  72. ultraGrid1.UpdateData();
  73. }
  74. finally
  75. {
  76. this.Cursor = Cursors.Default;
  77. }
  78. }
  79. private void SortRows()
  80. {
  81. DataTable dtSort = dataTable1.Copy();
  82. dtSort.DefaultView.Sort = "CHK DESC, STEELNAME ASC";
  83. GridHelper.CopyDataToDatatable(dtSort.DefaultView.ToTable(), dataTable1, true);
  84. }
  85. private void button2_Click(object sender, EventArgs e)
  86. {
  87. this.Close();
  88. }
  89. private void button1_Click(object sender, EventArgs e)
  90. {
  91. ultraGrid1.UpdateData();
  92. UltraGridRow row = null;
  93. var rows = ultraGrid1.Rows.Where(a => a.GetValue("CHK") == "True");
  94. string modelcode = string.Join(";", rows.Select(a => a.GetValue("STEELCODE")));
  95. string modeldesc = string.Join(";", rows.Select(a => a.GetValue("STEELNAME")));
  96. this.Code = modelcode;
  97. this.Desc = modeldesc;
  98. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  99. }
  100. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  101. {
  102. ultraGrid1.UpdateData();
  103. }
  104. }
  105. }