using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmBcPipeManage.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.YdmBcPipeManage { public partial class FrmLoadMatData : FrmBase { public FrmLoadMatData() { InitializeComponent(); this.IsLoadUserView = true; } private void FrmLoadMatData_Load(object sender, EventArgs e) { DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM")); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); initPline(); } private void initPline() { DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmLoadMatData.doQueryPline", new object[] { }, ob); dt.Rows.InsertAt(dt.NewRow(),0); if (dt != null && dt.Rows.Count > 0) { this.cmbPlineCode.DataSource = dt; cmbPlineCode.DisplayMember = "PLINE_NAME"; cmbPlineCode.ValueMember = "PLINE_CODE"; } else { cmbPlineCode.DataSource = null; } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "DoQuery": doQuery(); break; case"QueryOutList": doQueryOutList(); break; case "LoadMatBcMData": loadMatBcMData(); break; case "cancelLoadData": cancelLoadData(); break; case"Crush": crushData(); break; case"Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(ultraGrid1, "半成品汇总"); } /// /// 查询 /// private void doQuery() { string judgeNo = ""; if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "") { judgeNo = this.txtJugeNo.Text.Trim(); } ArrayList parmList = new ArrayList(); parmList.Add(judgeNo); List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmLoadMatData.doQueryMatM", new object[] { parmList }, this.ob); MatBcMEntity1bindingSource.DataSource = listSource; } /// /// 查询出库信息 /// private void doQueryOutList() { string judgeNo = ""; string bathYear = ""; if (this.chkJugeHeatNo1.Checked && this.txtJugeNo1.Text.Trim() != "") { judgeNo = this.txtJugeNo1.Text.Trim(); } bathYear = this.StartTime.Value.ToString("yyyyMM"); ArrayList parmList = new ArrayList(); parmList.Add(judgeNo); parmList.Add(bathYear); List listSource = EntityHelper.GetData( "com.steering.ydm.bc.FrmLoadMatData.doQueryOutList", new object[] { parmList }, this.ob); YdmBcOutlistEntitybindingSource.DataSource = listSource; } /// /// 回废出库 /// private void crushData() { this.ultraGrid1.UpdateData(); string storageNo = this.cmbStorageNo.Value.ToString2(); if (storageNo == "") { MessageUtil.ShowTips("请选择回废去向!"); return; } IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要回废的库存信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (!StringUtil.IsInt(matBcEntity.LoadActCount.ToString2())) { MessageUtil.ShowTips("上料支数请输入整数!"); return; } string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData"; ccp.MethodName = "crushData"; ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(), UserInfo.GetUserOrder(), UserInfo.GetUserGroup(), storageNo,this.cmbStorageNo.Text }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("回废出库成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 上料 /// private void loadMatBcMData() { this.ultraGrid1.UpdateData(); string flag = "";//是否取计划产线 IQueryable checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要上料库存信息!"); return; } if (this.chkPlineFlag.Checked) { flag = "1"; } else { flag = "0"; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject; if (!StringUtil.IsInt(matBcEntity.LoadActCount.ToString2())) { MessageUtil.ShowTips("上料支数请输入整数!"); return; } if (flag == "1") { if (matBcEntity.PlineCodeNext.ToString2() == "") { MessageUtil.ShowTips("计划去向产线为空,请取消选择计划产线,需手工选择去向产线!"); return; } } else { if (this.cmbPlineCode.Text == "") { MessageUtil.ShowTips("请手工选择去向产线!"); return; } } string matBcTity = JSONFormat.Format(matBcEntity); parmList.Add(matBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData"; ccp.MethodName = "loadMatBcMData"; ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName(),UserInfo.GetUserOrder(),UserInfo.GetUserGroup(),this.cmbPlineCode.Value.ToString2(),this.cmbPlineCode.Text,flag }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("上料成功!")) { doQuery(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销上料 /// private void cancelLoadData() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销的出库信息!"); return; } ArrayList parmList = new ArrayList(); foreach (UltraGridRow row in checkMagRows) { YdmBcOutlistEntity ydmBcEntity = (YdmBcOutlistEntity)row.ListObject; string ydmBcTity = JSONFormat.Format(ydmBcEntity); parmList.Add(ydmBcTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData"; ccp.MethodName = "cancelLoadData"; ccp.ServerParams = new object[] { parmList,DateTime.Now.ToString("yyyyMM") }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQueryOutList(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (ultraTabControl1.SelectedTab.Key == "0") { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("DoQuery")) { toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList")) { toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("LoadMatBcMData")) { toolMenu.Toolbars[0].Tools["LoadMatBcMData"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Crush")) { toolMenu.Toolbars[0].Tools["Crush"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData")) { toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; } } else if (ultraTabControl1.SelectedTab.Key == "1") { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("DoQuery")) { toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList")) { toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("LoadMatBcMData")) { toolMenu.Toolbars[0].Tools["LoadMatBcMData"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Crush")) { toolMenu.Toolbars[0].Tools["Crush"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData")) { toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; } } } private void FrmLoadMatData_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList")) { toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData")) { toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.False; } } private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked; } private void chkJugeHeatNo1_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo1.Enabled = this.chkJugeHeatNo1.Checked; } } }