FrmOrderCustomer.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using Core.Mes.Client.Comm.Server;
  11. using CoreFS.CA06;
  12. using Infragistics.Win.UltraWinGrid;
  13. using System.Collections;
  14. namespace Core.StlMes.Client.SaleOrder
  15. {
  16. public partial class FrmOrderCustomer : FrmBase
  17. {
  18. public delegate void GetOrderCustomer(string specName, UltraGridRow retunSpecRow);
  19. public event GetOrderCustomer GetOrderCustomers;
  20. private string saleOrg = "";
  21. public string SaleOrg
  22. {
  23. get { return saleOrg; }
  24. set { saleOrg = value; }
  25. }
  26. int iSelectRow = -1; //判定全程途径是否单选
  27. public FrmOrderCustomer()
  28. {
  29. InitializeComponent();
  30. }
  31. protected override void OnLoad(EventArgs e)
  32. {
  33. try
  34. {
  35. base.OnLoad(e);
  36. ultraGrid2.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
  37. ultraGrid2.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains;
  38. ultraGrid2.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect;
  39. }
  40. catch (System.Exception ex)
  41. { }
  42. }
  43. public FrmOrderCustomer(OpeBase db)
  44. {
  45. this.ob = db;
  46. InitializeComponent();
  47. }
  48. private void ultraToolbarsManagerSpec_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  49. {
  50. iSelectRow = -1;
  51. switch (e.Tool.Key.ToString())
  52. {
  53. case "Query":
  54. doQuery();
  55. break;
  56. case "ButtonCom":
  57. //if (CheckData() == true)
  58. //{
  59. // doSave();
  60. //}
  61. break;
  62. case "ButtonTrueCom":
  63. if (ultraGrid2.ActiveRow != null)
  64. {
  65. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  66. string descName = row.Cells["CUSTOMER_NO"].Value.ToString();
  67. GetOrderCustomers(descName, row);
  68. this.Close();
  69. }
  70. break;
  71. case "ButtonEsc":
  72. this.Close();
  73. break;
  74. }
  75. }
  76. /// <summary>
  77. /// 查询方法,比较通用的查询方法
  78. /// </summary>
  79. private void doQuery()
  80. {
  81. this.dataTableSpec.Clear();
  82. try
  83. {
  84. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderDelivery.BindUnit", new Object[] { saleOrg, "100203" }, this.ob);
  85. GridHelper.CopyDataToDatatable(ref dt, ref this.dataTableSpec, true);
  86. dataTableSpec.AcceptChanges();
  87. }
  88. catch
  89. {
  90. return;
  91. }
  92. //GridHelper.RefreshAndAutoSize(ultraGrid2);
  93. }
  94. private void FrmOrderSpec_Load(object sender, EventArgs e)
  95. {
  96. doQuery();
  97. }
  98. private void ultraGrid2_DoubleClickRow(object sender, DoubleClickRowEventArgs e)
  99. {
  100. if (ultraGrid2.ActiveRow != null)
  101. {
  102. Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
  103. string descName = row.Cells["CUSTOMER_NO"].Value.ToString();
  104. GetOrderCustomers(descName, row);
  105. this.Close();
  106. }
  107. }
  108. }
  109. }