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.StlMes.Client.YdmStuffManage.Entity; using Infragistics.Win.UltraWinEditors; using Core.StlMes.Client.YdmBase; using System.Collections; using Infragistics.Win.UltraWinGrid; using Core.Mes.Client.Comm.Format; using Infragistics.Win; namespace Core.StlMes.Client.YdmStuffManage { public partial class FrmStuffSubContractor : FrmBase { public FrmStuffSubContractor() { InitializeComponent(); } UltraComboEditor uBugNo = new UltraComboEditor(); private void FrmStuffSubContractor_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); BaseMethod.InitCellPosition(ultraGrid2, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater"}); BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater", "oldLen", "oldLenMin", "oldLenMax", "oldFixNum", "oldFixLen", "oldCount", "oldWeight", "oldTheoryWeight" }); InitBase(); } /// /// 绑定基础信息 /// private void InitBase() { YdmBaseClass.InitComboEditor(uBugNo, "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQueryBugDel", "BASECODE", ob, true); YdmBaseClass.BindColumn(uBugNo, "bugDeal", this.Controls, this.ultraGrid2, 0); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": doQueryMat(); break; case "QueryTrack": doQuerySubContractor(); break; case "Furnace": doSubContractor(); break; case "CancelSubContractor": CancelSubContractor(); break; case "BackActual": backActual(); break; case "Close": this.Close(); break; } } /// /// 查询收料实绩 /// private void doQueryMat() { string heatNo = ""; string judgeHeatNo = ""; ArrayList parm = new ArrayList(); if (!CheckQuery()) return; if (checkHeatNo.Checked) { heatNo = this.txt_heatNo.Text.Trim(); } if (chkJudgeHeatNo.Checked) { judgeHeatNo = this.txt_judgeHeatNo.Text.Trim(); } parm.Add(heatNo); parm.Add(judgeHeatNo); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQueryMat", new object[] { parm }, this.ob); MatGpMEntitybindingSource.DataSource = listSource; } /// /// 数据验证 /// /// private bool CheckQuery() { if (this.checkHeatNo.Checked && string.IsNullOrEmpty(this.txt_heatNo.Text.Trim())) { MessageUtil.ShowWarning("请输入熔炼炉号!"); return false; } if (this.chkJudgeHeatNo.Checked && string.IsNullOrEmpty(this.txt_judgeHeatNo.Text.Trim())) { MessageUtil.ShowWarning("请输入判定炉号!"); return false; } return true; } /// /// 查询外委实绩 /// private void doQuerySubContractor() { string heatNo = ""; string judgeHeatNo = ""; ArrayList parm = new ArrayList(); if (!CheckQuery()) return; if (checkHeatNo.Checked) { heatNo = this.txt_heatNo.Text.Trim(); } if (chkJudgeHeatNo.Checked) { judgeHeatNo = this.txt_judgeHeatNo.Text.Trim(); } parm.Add(heatNo); parm.Add(judgeHeatNo); List listSource = EntityHelper.GetData( "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQuerySubContractor", new object[] { parm }, this.ob); MatGpProcessingEntitybindingSource.DataSource = listSource; } /// /// 外委加工 /// private void doSubContractor() { this.ultraGrid2.UpdateData(); IQueryable checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要外委加工的主信息!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { if (uRow.Cells["BugDeal"].Text.ToString().Equals("")) { MessageUtil.ShowTips("缺陷处置方式不能为空!"); return; } MatGpMEntity matEntity = (MatGpMEntity)uRow.ListObject; string matGpTity = JSONFormat.Format(matEntity); parm.Add(matGpTity); } if (MessageUtil.ShowYesNoAndQuestion("是否进行外委加工?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor"; ccp.MethodName = "doSubContractor"; ccp.ServerParams = new object[] {parm,this.UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("外委成功!")) { doQueryMat(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 撤销外委加工 /// private void CancelSubContractor() { this.ultraGrid3.UpdateData(); IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要撤销的主信息!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { MatGpProcessingEntity matGpProcessEntity = (MatGpProcessingEntity)uRow.ListObject; string matGpProcessTity = JSONFormat.Format(matGpProcessEntity); parm.Add(matGpProcessTity); } if (MessageUtil.ShowYesNoAndQuestion("是否撤销外委信息?") == DialogResult.No) { return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor"; ccp.MethodName = "cancelSubContractor"; ccp.ServerParams = new object[] { parm}; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { doQuerySubContractor(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 回报实绩 /// private void backActual() { this.ultraGrid3.UpdateData(); IQueryable checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'"); if (checkMagRows.Count() == 0) { MessageUtil.ShowTips("请选择需要操作主信息!"); return; } ArrayList parm = new ArrayList(); foreach (UltraGridRow uRow in checkMagRows) { MatGpProcessingEntity matGpProcessEntity = (MatGpProcessingEntity)uRow.ListObject; string matGpProcessTity = JSONFormat.Format(matGpProcessEntity); parm.Add(matGpProcessTity); } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor"; ccp.MethodName = "backActual"; ccp.ServerParams = new object[] { parm,this.UserInfo.GetUserName() }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("回报实绩成功!")) { doQuerySubContractor(); MessageUtil.ShowTips(ccp.ReturnInfo); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } private void chkJudgeHeatNo_CheckedChanged(object sender, EventArgs e) { this.txt_judgeHeatNo.Enabled = this.chkJudgeHeatNo.Checked; } private void checkHeatNo_CheckedChanged(object sender, EventArgs e) { this.txt_heatNo.Enabled = this.checkHeatNo.Checked; } private void FrmStuffSubContractor_Shown(object sender, EventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack")) { toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor")) { toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("BackActual")) { toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.False; } } 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("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor")) { toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("BackActual")) { toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack")) { toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("Furnace")) { toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True; } } else { if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False; } if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor")) { toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("BackActual")) { toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack")) { toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.True; } if (toolMenu.Toolbars[0].Tools.Exists("Furnace")) { toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False; } } } } }