FrmOrdNoSelect.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.SaleOrder.Dialog
  15. {
  16. public partial class FrmOrdNoSelect : FrmBase
  17. {
  18. public FrmOrdNoSelect()
  19. {
  20. InitializeComponent();
  21. }
  22. public FrmOrdNoSelect(OpeBase _ob)
  23. {
  24. InitializeComponent();
  25. this.ob = _ob;
  26. }
  27. private string[] ordArr = null;
  28. /// <summary>
  29. /// 合同号
  30. /// </summary>
  31. public string[] OrdArr
  32. {
  33. get { return ordArr; }
  34. set { ordArr = value; }
  35. }
  36. private void FrmOrdNoSelect_Load(object sender, EventArgs e)
  37. {
  38. QueryOrderNo();
  39. }
  40. private void QueryOrderNo()
  41. {
  42. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderAuthentication.queryOrdNo", null, this.ob);
  43. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  44. }
  45. private void btn_OK_Click(object sender, EventArgs e)
  46. {
  47. gdOrd.UpdateData();
  48. UltraGridRow[] row = gdOrd.Rows.AsQueryable().Where(a => a.Cells["CHK"].Value.ToString().ToUpper() == "TRUE").ToArray();
  49. if (row.Length <= 0)
  50. {
  51. MessageUtil.ShowWarning("请选择合同号!");
  52. return;
  53. }
  54. if(row.Length>300)
  55. {
  56. MessageUtil.ShowWarning("鉴于系统数据量过大,合同号的个数不能超过300个!");
  57. return;
  58. }
  59. string[] ordArr = new string[row.Length];
  60. for (int i = 0; i < row.Length; i++)
  61. {
  62. ordArr[i] = row[i].Cells["ORDER_NO"].Value.ToString();
  63. }
  64. this.OrdArr = ordArr;
  65. DialogResult = DialogResult.OK;
  66. }
  67. private void btn_Cancel_Click(object sender, EventArgs e)
  68. {
  69. this.Close();
  70. }
  71. private void txtOrd_TextChanged(object sender, EventArgs e)
  72. {
  73. string txtOrd = this.txtOrd.Text.Trim();
  74. if (txtOrd != "" && txtOrd != "搜索")
  75. {
  76. UltraGridBand band = this.gdOrd.DisplayLayout.Bands[0];
  77. band.ColumnFilters["ORDER_NO"].FilterConditions.Clear();
  78. band.ColumnFilters["ORDER_NO"].FilterConditions.Add(FilterComparisionOperator.Contains, txtOrd);
  79. }
  80. else
  81. {
  82. UltraGridBand band = this.gdOrd.DisplayLayout.Bands[0];
  83. band.ColumnFilters["ORDER_NO"].FilterConditions.Clear();
  84. }
  85. }
  86. private void txtOrd_AfterEnterEditMode(object sender, EventArgs e)
  87. {
  88. string txtOrd = this.txtOrd.Text.Trim();
  89. if (txtOrd == "搜索")
  90. this.txtOrd.Text = "";
  91. }
  92. private void txtOrd_AfterExitEditMode(object sender, EventArgs e)
  93. {
  94. string txtOrd = this.txtOrd.Text.Trim();
  95. if (txtOrd == "")
  96. this.txtOrd.Text = "搜索";
  97. }
  98. private void gdOrd_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  99. {
  100. foreach (var row in gdOrd.Selected.Rows)
  101. {
  102. if (row.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  103. {
  104. row.Cells["CHK"].Value = true;
  105. }
  106. }
  107. }
  108. }
  109. }