using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System.Collections; namespace Core.StlMes.Client.SaleOrder { public partial class FrmOrderCustomer : FrmBase { public delegate void GetOrderCustomer(string specName, UltraGridRow retunSpecRow); public event GetOrderCustomer GetOrderCustomers; private string saleOrg = ""; public string SaleOrg { get { return saleOrg; } set { saleOrg = value; } } int iSelectRow = -1; //判定全程途径是否单选 public FrmOrderCustomer() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { try { base.OnLoad(e); ultraGrid2.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow; ultraGrid2.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains; ultraGrid2.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect; } catch (System.Exception ex) { } } public FrmOrderCustomer(OpeBase db) { this.ob = db; InitializeComponent(); } private void ultraToolbarsManagerSpec_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { iSelectRow = -1; switch (e.Tool.Key.ToString()) { case "Query": doQuery(); break; case "ButtonCom": //if (CheckData() == true) //{ // doSave(); //} break; case "ButtonTrueCom": if (ultraGrid2.ActiveRow != null) { Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow; string descName = row.Cells["CUSTOMER_NO"].Value.ToString(); GetOrderCustomers(descName, row); this.Close(); } break; case "ButtonEsc": this.Close(); break; } } /// /// 查询方法,比较通用的查询方法 /// private void doQuery() { this.dataTableSpec.Clear(); try { DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderDelivery.BindUnit", new Object[] { saleOrg, "100203" }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref this.dataTableSpec, true); dataTableSpec.AcceptChanges(); } catch { return; } //GridHelper.RefreshAndAutoSize(ultraGrid2); } private void FrmOrderSpec_Load(object sender, EventArgs e) { doQuery(); } private void ultraGrid2_DoubleClickRow(object sender, DoubleClickRowEventArgs e) { if (ultraGrid2.ActiveRow != null) { Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow; string descName = row.Cells["CUSTOMER_NO"].Value.ToString(); GetOrderCustomers(descName, row); this.Close(); } } } }