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();
}
}
}
}