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 CoreFS.CA06; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.SaleOrder { public partial class FrmOrderBuyer : FrmBase { public delegate void GetOrderBuyerHander(UltraGridRow ugr); public event GetOrderBuyerHander GetOrderBuyer; OpeBase ob = new OpeBase(); string customerno = ""; //销售组织 string saleorg = ""; //用途类型 这命名简直醉了 private UltraGridRow uRow; public UltraGridRow URow { get { return uRow; } set { uRow = value; } } public FrmOrderBuyer() { InitializeComponent(); } private string formFlag = "0"; /// /// 哪个界面弹开 等于1时 表示现货合同处 /// public string FormFlag { get { return formFlag; } set { formFlag = value; } } /// /// 客户查询 /// /// OB /// 销售组织 /// 用途类型 public FrmOrderBuyer(OpeBase obx, string customer_no, string sale_org) { InitializeComponent(); customerno = customer_no; saleorg = sale_org; this.ob = obx; if (!string.IsNullOrEmpty(customerno) && !string.IsNullOrEmpty(saleorg)) { if (saleorg.ToString().Trim().Equals("100201") || saleorg.ToString().Trim().Equals("100202")) { DataTable load = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyers", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load, ref dataBuyers, true); ultraGridSH.DataMember = "dataTableBuyers"; } if (saleorg.ToString().Trim().Equals("100203")) { DataTable load1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load1, ref dataBuyer, true); ultraGridSH.DataMember = "dataTableBuyer"; } if (saleorg.ToString().Trim().Equals("100204")) { DataTable load2 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100204", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load2, ref dataBuyer, true); ultraGridSH.DataMember = "dataTableBuyer"; } if (saleorg.ToString().Trim().Equals("100105")) { DataTable load2 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100105", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load2, ref dataBuyer, true); ultraGridSH.DataMember = "dataTableBuyer"; } } } protected override void OnLoad(EventArgs e) { try { base.OnLoad(e); ultraGridSH.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow; ultraGridSH.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains; //ultraGridSH.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect; } catch (System.Exception ex) { } } private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key.ToString()) { case "Query": { this.dataBuyers.Clear(); this.dataBuyer.Clear(); string sql = ""; if (saleorg.ToString().Trim().Equals("100201") || saleorg.ToString().Trim().Equals("100202")) { DataTable load = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyers", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load, ref dataBuyers, true); ultraGridSH.DataMember = "dataTableBuyers"; } if (saleorg.ToString().Trim().Equals("100203")) { DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataBuyer, true); ultraGridSH.DataMember = "dataTableBuyer"; } if (saleorg.ToString().Trim().Equals("100204")) { DataTable load1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderBuyer.doQueryBuyer100204", new Object[] { customerno, saleorg }, this.ob); GridHelper.CopyDataToDatatable(ref load1, ref dataBuyer, true); ultraGridSH.DataMember = "dataTableBuyer"; } break; } case "conFirmation": { Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridSH.ActiveRow; if (row != null && row.Index != -1) { this.URow = row; if (FormFlag != "1") { DataTable dtx = new DataTable(); string namex = this.dataSetBuyer.Tables[this.ultraGridSH.DataMember.ToString()].Rows[row.Index].ItemArray[0].ToString(); GetOrderBuyer(ultraGridSH.ActiveRow); } this.Close(); } } break; case "ESC": { this.Close(); } break; } } private void ultraGridSH_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e) { if (e.Cell.Row.Index == -1 || e.Cell == null) { return; } Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridSH.ActiveRow; if (row != null && ultraGridSH.Rows.Count != 0) { this.URow = row; if (this.FormFlag != "1") { DataTable dtx = new DataTable(); string namex = this.dataSetBuyer.Tables[this.ultraGridSH.DataMember.ToString()].Rows[row.Index].ItemArray[0].ToString(); GetOrderBuyer(ultraGridSH.ActiveRow); } this.Close(); } } } }