using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.YdmStuffManage.Entity; using CoreFS.CA06; 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.YdmStuffManage { public partial class FrmTransform : FrmBase { public FrmTransform() { InitializeComponent(); } private void FrmTransform_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(this.ultraGrid1.DisplayLayout.Bands[0]); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQueryGpInitial(); break; case "TransformInitial": transformInitial(); break; case"SyncData": syncData(); break; case "SyncInList": syncInList(); break; case"SyncOutList": syncOutList(); break; case "SyncInitial": syncInitial(); break; case "SyncGroup": syncGroup(); break; case "Close": this.Close(); break; } } /// /// 同步组炉入出交易 /// private void syncGroup() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "syncGroup"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("同步成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 同步期初 /// private void syncInitial() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "syncInitial"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("同步成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 同步出库(生产出库、产权出库) /// private void syncOutList() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "syncOutList"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("同步成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 同步交易记录(生产入库、产权入库) /// private void syncInList() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "syncInList"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("同步成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 同步 /// private void syncData() { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "syncData"; ccp.ServerParams = new object[] { }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("同步成功!")) { MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 查询管坯期初数据 /// private void doQueryGpInitial() { string jugeNo = ""; string plineCode = ""; if (this.chkJugeNo.Checked && this.txtJugeNo.Text.Trim() != "") { jugeNo = this.txtJugeNo.Text.Trim(); } if (this.chkPline.Checked && this.chkPline.Text.Trim() != "") { plineCode = this.txtPline.Text.Trim(); } List listSource = EntityHelper.GetData( "Core.LgMes.Server.Stuffmanage.FrmTransform.doQueryGpInitial", new object[] { jugeNo, plineCode }, this.ob); YdmGpInitialEntitybindingSource.DataSource = listSource; } /// /// 期初转换成库存 /// private void transformInitial() { this.ultraGrid1.UpdateData(); IQueryable checkMags = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMags.Count() == 0) { return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMags) { YdmGpInitialEntity ydmEntity = (YdmGpInitialEntity)uRow.ListObject; string ydmTity = JSONFormat.Format(ydmEntity); parm.Add(ydmTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform"; ccp.MethodName = "transformInitial"; ccp.ServerParams = new object[] { parm }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("转换成功!")) { doQueryGpInitial(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void chkJugeNo_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo.Enabled = this.chkJugeNo.Checked; } private void chkPline_CheckedChanged(object sender, EventArgs e) { this.txtPline.Enabled = this.chkPline.Checked; } } }