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.Tool;
using Core.Mes.Client.Comm.Server;
using Infragistics.Win.UltraWinGrid;
using System.Collections;
using Core.Mes.Client.Comm.Format;
using Infragistics.Win.UltraWinEditors;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win;
namespace Core.StlMes.Client.GlBusiness.Dialog
{
///
/// 现货合同客户端
///
public partial class FrmMatInfo : FrmBase
{
public FrmMatInfo()
{
InitializeComponent();
}
///
/// 构造函数
///
/// OB对象
public FrmMatInfo(OpeBase _ob)
{
InitializeComponent();
this.ob = _ob;
}
///
/// 合同头PK值
///
private string ordPk;
///
/// 合同头PK值
///
public string OrdPk
{
get { return ordPk; }
set { ordPk = value; }
}
///
/// 贸易类型
///
private string tradeType;
///
/// 贸易类型
///
public string TradeType
{
get { return tradeType; }
set { tradeType = value; }
}
private string orderNo;
///
/// 合同号
///
public string OrderNo
{
get { return orderNo; }
set { orderNo = value; }
}
private string flag;
///
/// 合同号
///
public string Flag
{
get { return flag; }
set { flag = value; }
}
///
/// 窗体关闭属性 默认关闭
///
private string closeEvent = "formClose";
///
/// 窗体关闭属性
///
public string CloseEvent
{
get { return closeEvent; }
set { closeEvent = value; }
}
private string createDept = "";
///
/// 创建部门
///
public string CreateDept
{
get { return createDept; }
set { createDept = value; }
}
private string createName = "";
///
/// 创建人
///
public string CreateName
{
get { return createName; }
set { createName = value; }
}
///
/// 重写基类load事件,屏蔽平台过滤功能。
///
///
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
gdMat.DisplayLayout.Override.FilterUIType = Infragistics.Win.UltraWinGrid.FilterUIType.FilterRow;
gdMat.DisplayLayout.Override.FilterOperatorDefaultValue = Infragistics.Win.UltraWinGrid.FilterOperatorDefaultValue.Contains;
}
private void FrmMatInfo_Load(object sender, EventArgs e)
{
if (flag == "1")
{
this.ultraToolbarsManager1.Tools[1].SharedProps.Visible = false;
this.ultraToolbarsManager1.Tools[2].SharedProps.Visible = false;
}
//默认查询当前日期-1月——当前日期数据。
udtStart.DateTime = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToShortDateString());
udtEnd.DateTime = Convert.ToDateTime(DateTime.Now.ToShortDateString());
utDelivery.DateTime = Convert.ToDateTime(DateTime.Now.ToShortDateString());
if (TradeType.Equals("122301"))
{
this.gdMat.DisplayLayout.Rows.Band.Columns["OUTWL_DESC"].Header.Caption = "投入物料";
}
ValueList list = new ValueList();
ValueListItem[] items = new ValueListItem[] {
new ValueListItem("0", "否"),
new ValueListItem("1", "是"),
};
list.ValueListItems.AddRange(items);
gdMat.DisplayLayout.Bands[0].Columns["PRODUCER_FL"].ValueList = list;
GridHelper.SetColumnsActivateAndColor(this.gdMat.Rows.Band, "Choose");
}
///
/// 库存信息查询
///
public void QueryMat()
{
string orderNoQuery = "";
string proName = "";
string specName = "";
string orderStart = "";
string orderEnd = "";
//orderStart = udtStart.DateTime.ToString("yyyy-MM-dd") + " 00:00:01";
//orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
if (chkOrderNo.Checked)
orderNoQuery = txtOrderNo.Text.Trim();
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.QueryPlnOrderInfo", new Object[] { tradeType, orderNoQuery }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
GridHelper.RefreshAndAutoSize(this.gdMat);
}
///
/// 新增现货合同行
///
public void AddOrderLine()
{
gdMat.UpdateData();
UltraGridRow[] rows = gdMat.Rows.AsQueryable().Where(a => a.Cells["Choose"].Value.ToString() == "True").ToArray();
if (rows.Length <= 0)
{
MessageUtil.ShowWarning("请选择计划信息!");
return;
}
ArrayList parm = new ArrayList();
foreach (UltraGridRow line in rows)
{
ArrayList list = new ArrayList();
list.Add(ordPk);
list.Add("");
list.Add(ordPk);
list.Add("/");
list.Add(line.Cells["OUTWL_DESC"].Value.ToString());
list.Add(line.Cells["PRODUCCODE"].Value.ToString());
list.Add(line.Cells["PRODUCNAME"].Value.ToString());
list.Add(line.Cells["STD_CODE"].Value.ToString());
list.Add(line.Cells["STD_NAME"].Value.ToString());
list.Add(line.Cells["STEELCODE"].Value.ToString());
list.Add(line.Cells["STEELNAME"].Value.ToString());
list.Add(line.Cells["STD_STYLE"].Value.ToString());
list.Add(line.Cells["STD_STYLE_DESC"].Value.ToString());
list.Add(line.Cells["SPEC_CODE"].Value.ToString());
list.Add(line.Cells["SPEC_NAME"].Value.ToString());
list.Add(line.Cells["SPEC_CODE"].Value.ToString());
list.Add(line.Cells["SPEC_NAME"].Value.ToString());
list.Add(line.Cells["OUTDIAMETER"].Value.ToString());
list.Add(line.Cells["WALLTHICK"].Value.ToString());
list.Add(line.Cells["LENGTHDISC"].Value.ToString());
list.Add(line.Cells["WEIGTH_S"].Value.ToString());
list.Add(line.Cells["NUM_S"].Value.ToString());
list.Add(UserInfo.GetUserName());
list.Add("%");
list.Add(numericWTMin.Value.ToString());
list.Add(numericWTMin.Value.ToString());
list.Add(line.Cells["PRODUCER_FL"].Value.ToString());
list.Add(utDelivery.DateTime.ToShortDateString());
list.Add(line.Cells["PRO_ORDER_NO"].Value.ToString());
list.Add(line.Cells["PRO_PLAN_ID"].Value.ToString());
list.Add(line.Cells["PLN_ORDER_NO"].Value.ToString());
list.Add(line.Cells["GRADECODE"].Value.ToString());
list.Add(line.Cells["GRADENAME"].Value.ToString());
list.Add(line.Cells["PROD_STANDARD"].Value.ToString());
list.Add(line.Cells["OUTPUT_STANDARD"].Value.ToString());
list.Add(line.Cells["CRAFT_NO"].Value.ToString());
parm.Add(list);
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增合同行?") == DialogResult.No) return;
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage";
ccp.MethodName = "addGlOrderLine";
ccp.ServerParams = new object[] { parm, this.OrdPk };
ccp.IfShowErrMsg = false;
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
MessageUtil.ShowTips("新增成功!");
this.CloseEvent = "Add";
this.Close();
}
}
private void chkJudgeStoveNo_CheckedChanged(object sender, EventArgs e)
{
if (chkOrderNo.Checked)
{
txtOrderNo.ReadOnly = false;
}
else
{
txtOrderNo.ReadOnly = true;
}
}
private void txtJudgeStoveNo_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
QueryMat();
}
private void txtPro_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
QueryMat();
}
private void txtSteel_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
QueryMat();
}
private void txtSpec_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
QueryMat();
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Query":
QueryMat();
break;
case "Add":
AddOrderLine();
break;
case "Close":
this.Close();
break;
case "Export":
GridHelper.ulGridToExcel(gdMat, "关联交易信息");
break;
}
}
}
}