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