using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; using com.steering.mes.mcp.entity; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control; using Core.StlMes.Client.Mcp.Control.Entity; using Core.StlMes.Client.Mcp.Treatment.Entity; using CoreFS.CA06; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using Infragistics.Win.UltraWinTabControl; using HttSignatureEntity = Core.StlMes.Client.Mcp.Control.Entity.HttSignatureEntity; namespace Core.StlMes.Client.Mcp.Treatment.HeatTreatment { public partial class frmEntrust : FrmBase { private string[] plineCodes = {}; protected string _plineCode = ""; /// /// 废品 /// public List ScrappedList0 { get; set; } /// /// 废品 /// public List ScrappedList2 { get; set; } /// /// 废品 /// public List ScrappedList3 { get; set; } /// /// 废品 /// public List ScrappedList4 { get; set; } public frmEntrust() { InitializeComponent(); IsLoadUserView = true; } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": Query(); break; case "Apply": Apply(); break; case "CancelApply": CancelApply(); break; case "ApprovalOk": ApprovalOk(); break; case "ApprovalFail": ApprovalFail(); break; case "CancelApproval": CancelApproval(); break; case "Add": Add(); break; case "Delete": Delete(); break; case "Replay": Replay(); break; case "CancelReplay": CancelReplay(); break; case "DoClose": Close(); break; case "Print": Print(); break; } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); StartTime.Value = DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddDays(-1).ToString("yyyy-MM-dd 21:00")); EndTime.Value = DateTime.Parse( DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 20:59")); plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(DataGrid.DisplayLayout.Bands[0]); comm.RefreshAndAutoSize(ultraGrid1, true); comm.RefreshAndAutoSize(ultraGrid2, true); comm.RefreshAndAutoSize(ultraGrid3, true); comm.RefreshAndAutoSize(DataGrid,true); httEntrustResultEntityBindingSource1.DataSource = new List(){new HttEntrustResultEntity()}; EntityHelper.ShowGridCaption(ug0.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource2.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug2.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource3.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug3.DisplayLayout.Bands[0]); httEntrustResultEntityBindingSource4.DataSource = new List() { new HttEntrustResultEntity() }; EntityHelper.ShowGridCaption(ug4.DisplayLayout.Bands[0]); commonCrackDetection1.Init(ob, MatNo); commonCrackDetection1.ChangeData += ChangeData; var f1 = new Font("宋体", 11F, FontStyle.Bold); ug0.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug0.Font = f1; foreach (var ugc in ug0.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug2.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug2.Font = f1; foreach (var ugc in ug2.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug3.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug3.Font = f1; foreach (var ugc in ug3.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } ug4.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False; ug4.Font = f1; foreach (var ugc in ug4.DisplayLayout.Bands[0].Columns) { ugc.SortIndicator = SortIndicator.Disabled; ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False; ugc.Header.Appearance.FontData.Name = f1.Name; ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints; } } public void Query() { switch (tabMain.SelectedTab.Index) { case 0: QueryOffline(); break; case 1: QueryApply(); break; case 2: QueryRelpay(); break; } } private void QueryOffline() { var startTime = ""; var endTime = ""; var judgeNo = ""; if (chkTim.Checked) if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); } // else if (!chkJugeHeatNo.Checked) // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return; if (chkJugeHeatNo.Checked) judgeNo = txtJugeNo.Text.Trim(); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.doQueryOffline", new object[] {startTime, endTime, judgeNo, plineCodes, upStatus0.CheckedItem.DataValue.ToString()}, ob); offlineResultEntityBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid1, new[] {"StdName"}); } private void QueryApply() { var startTime = ""; var endTime = ""; var judgeNo = ""; if (chkTim.Checked) if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); } // else if (!chkJugeHeatNo.Checked) // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return; if (chkJugeHeatNo.Checked) judgeNo = txtJugeNo.Text.Trim(); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.doQueryApply", new object[] {startTime, endTime, judgeNo, plineCodes, upStatus1.CheckedItem.DataValue.ToString2()}, ob); httEntrustEntityBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid2, new[] {"StdName"}); } private void QueryRelpay() { var startTime = ""; var endTime = ""; var judgeNo = ""; if (chkTim.Checked) if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); } if (chkJugeHeatNo.Checked) judgeNo = txtJugeNo.Text.Trim(); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryRelpay", new object[] { startTime, endTime, judgeNo, plineCodes, upStatus2.CheckedItem.DataValue.ToString2() }, ob); httEntrustResultEntityBindingSource.Clear(); httEntrustEntityBindingSource1.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid3, new[] { "StdName" }); } private void Apply() { ultraGrid1.UpdateData(); var list = offlineResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要申请的数据"); return; } if (list.Select(p => p.Process).Distinct().Count() != 1) { MessageBox.Show("只能同时申请同工序的数据"); return; } if (list.Any(p => (!string.IsNullOrWhiteSpace(p.Type) && p.Type!="20" && p.Type!="40") || ((p.OfflineNum ?? 0) <= 0))) { MessageBox.Show("已申请的数据无法再次申请"); return; } var FrmEntrustApply = new FrmEntrustApply(list[0].Process); if (FrmEntrustApply.ShowDialog() == DialogResult.OK) { var Type = FrmEntrustApply.Type; var Note = FrmEntrustApply.Note; FrmEntrustApply.Dispose(); if (MessageUtil.ShowYesNoAndQuestion("是否申请委外?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "Apply"; ccp.ServerParams = new object[] { list.Select(p => p.ResultNo).Distinct().ToList(), list[0].Process, Type, Note, UserInfo.GetUserName(), UserInfo.GetUserOrder(), UserInfo.GetGuidCode() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("申请成功!")) Query(); } } } private void CancelApply() { ultraGrid1.UpdateData(); var list = offlineResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要撤销申请的数据"); return; } if (list.Select(p => p.Process).Distinct().Count() != 1) { MessageBox.Show("只能同时撤销申请同工序的数据"); return; } if (list.Any(p => p.Type != "00")) { MessageBox.Show("只能撤销已申请的数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销申请委外?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "CancelApply"; ccp.ServerParams = new object[] { list.Select(p => p.SubcontractNo).Distinct().ToList(), list[0].Process }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销申请成功!")) Query(); } } private void ApprovalOk() { ultraGrid2.UpdateData(); var list = httEntrustEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要审核的数据"); return; } if (list.Any(p => p.SubcontractLog != "00")) { MessageBox.Show("只能审核未审核的数据!"); return; } /* var FrmEntrustApproval = new FrmEntrustApproval(ob); if (FrmEntrustApproval.ShowDialog() == DialogResult.OK) { var PlineCode = FrmEntrustApproval.PlineCode; var Note = FrmEntrustApproval.Note; FrmEntrustApproval.Dispose(); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "ApprovalOk"; ccp.ServerParams = new object[] { list.Select(p => p.SubcontractNo).Distinct().ToList(), PlineCode, Note, UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("审核通过成功!")) Query(); } }*/ } private void ApprovalFail() { ultraGrid2.UpdateData(); var list = httEntrustEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要审核的数据"); return; } if (list.Any(p => p.SubcontractLog != "00")) { MessageBox.Show("只能审核未审核的数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认不通过该委外申请?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "ApprovalFail"; ccp.ServerParams = new object[] { list.Select(p => p.SubcontractNo).Distinct().ToList(), "", UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("审核不通过成功!")) Query(); } } private void CancelApproval() { ultraGrid2.UpdateData(); var list = httEntrustEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要撤销审核的数据"); return; } if (list.Any(p => p.SubcontractLog != "10" && p.SubcontractLog != "20")) { MessageBox.Show("只能撤销审核过的数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销委外申请?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "CancelApproval"; ccp.ServerParams = new object[] { list.Select(p => p.SubcontractNo).Distinct().ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销审核成功!")) Query(); } } private void Add() { if (ultraGrid3.ActiveRow != null) { HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; if (utbData.ActiveTab.Key == "1") { if (MessageUtil.ShowYesNoAndQuestion("是否增加探伤实绩?") == DialogResult.No) return; string Message = ""; if (!commonCrackDetection1.CheckNull(out Message)) { MessageBox.Show(Message); return; } List stand = commonCrackDetection1.GetStand(); HttCrackDetectionEtEntity data = commonCrackDetection1.GetValue(); if (data.TestingNum == null) { MessageBox.Show("探伤支数不能为空"); return; } data.TestingWt = MatNo().Take((int) data.TestingNum).Sum(p => p.ActWeight); var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoAddCrack"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, JSONFormat.Format(data), commonCrackDetection1.GetScrapList().Select(JSONFormat.Format).ToList(), commonCrackDetection1.GetSuspiciousList().Select(JSONFormat.Format).ToList(), commonCrackDetection1.GetUnPassList().Select(JSONFormat.Format).ToList(), JSONFormat.Format(commonCrackDetection1.GetPara()), commonCrackDetection1.GetProbe().Select(JSONFormat.Format).ToList(), stand.Select(JSONFormat.Format).ToList(), }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { Query(); } } } else { HttEntrustResultEntity httEntrust = new HttEntrustResultEntity(); List ScrapList = new List(); if (utbData.ActiveTab.Key == "0") { ug0.UpdateData(); httEntrust = (httEntrustResultEntityBindingSource1.DataSource as List)[0]; ScrapList = ScrappedList0; } else if (utbData.ActiveTab.Key == "2") { httEntrust = (httEntrustResultEntityBindingSource2.DataSource as List)[0]; ScrapList = ScrappedList2; } else if (utbData.ActiveTab.Key == "3") { httEntrust = (httEntrustResultEntityBindingSource3.DataSource as List)[0]; ScrapList = ScrappedList3; } else if (utbData.ActiveTab.Key == "4") { httEntrust = (httEntrustResultEntityBindingSource4.DataSource as List)[0]; ScrapList = ScrappedList4; } httEntrust.ProWt = MatNo().Sum(p => p.ActWeight)*httEntrust.ProNum/MatNo().Count; if (MessageUtil.ShowYesNoAndQuestion("是否增加实绩?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoAdd"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, JSONFormat.Format(httEntrust), ScrapList.Select(JSONFormat.Format).ToList(), }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("新增成功!")) { Query(); } } } } } private void Delete() { if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null) { HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity; if (MessageUtil.ShowYesNoAndQuestion("是否删除实绩?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoDelete"; ccp.ServerParams = new object[] { HttEntrustResultEntity.ResultNo }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("删除成功!")) { Query(); } } } } private void Replay() { if (ultraGrid3.ActiveRow != null) { HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "DoReplay"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("回报成功!")) { Query(); } } } } private void CancelReplay() { if (ultraGrid3.ActiveRow != null) { HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; if (MessageUtil.ShowYesNoAndQuestion("是否撤销回报完毕?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust"; ccp.MethodName = "CancelReplay"; ccp.ServerParams = new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } } private void Print() { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; string checkNo = HttEntrustResultEntity.CheckNo; string strurl = ""; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&&format=pdf&__embed__=true" + "&CHECK_NO=" + checkNo + "&JUDGE_STOVE_NO=" + HttEntrustResultEntity.JudgeStoveNo.Split('-')[0] + "&PROCESS_CODE=" + HttEntrustResultEntity.ProcessCode; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "样管号标签"; fBug.Show(); } private void tabMain_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("Apply")) toolMenu.Toolbars[0].Tools["Apply"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("CancelApply")) toolMenu.Toolbars[0].Tools["CancelApply"].InstanceProps.Visible = tabMain.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("ApprovalOk")) toolMenu.Toolbars[0].Tools["ApprovalOk"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("ApprovalFail")) toolMenu.Toolbars[0].Tools["ApprovalFail"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("CancelApproval")) toolMenu.Toolbars[0].Tools["CancelApproval"].InstanceProps.Visible = tabMain.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Add")) toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Delete")) toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Replay")) toolMenu.Toolbars[0].Tools["Replay"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("CancelReplay")) toolMenu.Toolbars[0].Tools["CancelReplay"].InstanceProps.Visible = tabMain.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Print")) if (ultraGrid3.ActiveRow != null && tabMain.SelectedTab.Index == 2) { HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = HttEntrustResultEntity.SubcontractType.Split(',').Contains("0")?DefaultableBoolean.True: DefaultableBoolean.False; } else { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; } upStatus0.Visible = tabMain.SelectedTab.Index == 0; upStatus1.Visible = tabMain.SelectedTab.Index == 1; upStatus2.Visible = tabMain.SelectedTab.Index == 2; } private void ultraGrid3_AfterRowActivate(object sender, EventArgs e) { _matNo = null; //doQueryResult if(ultraGrid3.ActiveRow==null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; DataTable Stand = null; if (toolMenu.Toolbars[0].Tools.Exists("Print")) toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; if (HttEntrustEntity.PlineCode.Equals("D")) { commonCrackDetection1.ScrappedCode = "5009"; commonCrackDetection1.SuspiciousCode = "5009"; commonCrackDetection1.UnPassCode = "5009"; } else if (HttEntrustEntity.PlineCode.Equals("F")) { commonCrackDetection1.ScrappedCode = "600405"; commonCrackDetection1.SuspiciousCode = "6005"; commonCrackDetection1.UnPassCode = "6005"; } else //其余暂时按加工线废品原因走 { commonCrackDetection1.ScrappedCode = "701502"; commonCrackDetection1.SuspiciousCode = "7016"; commonCrackDetection1.UnPassCode = "7016"; } ScrappedList0 = new List(); ScrappedList2 = new List(); ScrappedList3 = new List(); ScrappedList4 = new List(); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.doQueryResult", new object[] { HttEntrustEntity.SubcontractNo, HttEntrustEntity.SubcontractNoSeq }, ob); httEntrustResultEntityBindingSource.DataSource = listSource; string[] types = HttEntrustEntity.SubcontractType.Split(','); foreach (var tab in utbData.Tabs) { tab.Visible = types.Contains(tab.Key); if (tab.Key == "1" && tab.Visible) { mchCrackDetectionEntityBindingSource.DataSource = EntityHelper.GetData( "com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQueryExpandResult", new object[] { HttEntrustEntity.HeatPlanNo, HttEntrustEntity.BatchNo }, ob); Stand = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackStand", new object[] { HttEntrustEntity.DesginKey, HttEntrustEntity.Dic.Split(',')[0], HttEntrustEntity.Sic.Split(',')[0], HttEntrustEntity.MscPline, "G" }, ob); var result = new HttCrackDetectionEtEntity() { HeatPlanNo = HttEntrustEntity.HeatPlanNo, JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0], BatchNo = HttEntrustEntity.BatchNo, PlineCode = HttEntrustEntity.SubcontractPlineCode, PlineName = HttEntrustEntity.SubcontractPlineName, ColShift = UserInfo.GetUserOrder(), ColGroup = UserInfo.GetUserGroup(), ColUser = UserInfo.GetUserName(), ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ColEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ProcessCode = HttEntrustEntity.ProcessCode, MachineNo = "1", }; commonCrackDetection1.DefaultCraftInfo(Stand); ChangeData(result); } else if (tab.Visible) { var result = new HttEntrustResultEntity() { HeatPlanNo = HttEntrustEntity.HeatPlanNo, JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0], BatchNo = HttEntrustEntity.BatchNo, PlineCode = HttEntrustEntity.SubcontractPlineCode, PlineName = HttEntrustEntity.SubcontractPlineName, ProShift = UserInfo.GetUserOrder(), ProGroup = UserInfo.GetUserGroup(), ProUser = UserInfo.GetUserName(), ProTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), SubcontractType = tab.Key, SubcontractNo = HttEntrustEntity.SubcontractNo, SubcontractNoSeq = HttEntrustEntity.SubcontractNoSeq, FailNum =0, FailWt = 0, OutnumCut=1 }; /* if (_plineCode != result.PlineCode && HttEntrustEntity.ProcessCode=="F") { var listNames = EntityHelper.GetData( "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign", new object[] { result.PlineCode, "1" }, ob); name.DataSource = listNames; name.DisplayMember = "UserName"; name.ValueMember = "UserName"; }*/ ChangeOtherData(result); httEntrustResultEntityBindingSource1.DataSource =new List (){ result}; if (toolMenu.Toolbars[0].Tools.Exists("Print") && tab.Key == "0") toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; } } _plineCode = HttEntrustEntity.SubcontractPlineCode; comm.RefreshAndAutoSize(DataGrid); } private void ChangeData(HttCrackDetectionEtEntity data) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; int NeedTest = int.Parse(HttEntrustEntity.SubcontractNum.ToString3()); String Typr = commonCrackDetection1.ReportType; List ProductionList = mchCrackDetectionEntityBindingSource.DataSource as List; //已经录过当前探伤种类的支数 int TestedNum = (int) ProductionList.Where( p => p.ReportNo == Typr && p.MachineNo == commonCrackDetection1.ActiveMchineNo()) .Sum(p => p.TestingNum); //不属于该种类的废品( 该种类的废品已经包含在TestedNum) int WasteNum = (int) ProductionList.Sum(p => (p.EwasteNum ?? 0) + (p.RejectNum ?? 0) + (p.EwasteNumEt ?? 0)); data.TestingNum = NeedTest - TestedNum - WasteNum; if (data.TestingNum < 0) { data.TestingNum = 0; } commonCrackDetection1.ChangeValue(data); } private void ChangeOtherData(HttEntrustResultEntity data) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; int NeedProTest = int.Parse(HttEntrustEntity.SubcontractNum.ToString3()); String Typr = data.SubcontractType; List ProductionList = httEntrustResultEntityBindingSource.DataSource as List; int ProNum = (int) ProductionList.Where( p => p.SubcontractType == Typr) .Sum(p => p.ProNum); data.ProNum = NeedProTest - ProNum; if (data.ProNum < 0) { data.ProNum = 0; } } private List _matNo =null; public List GetMatNo() { if (ultraGrid3.ActiveRow == null) return _matNo; HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; _matNo = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo", new object[] { HttEntrustResultEntity.HeatPlanNo, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob); return _matNo; // EntityHelper.GetData( // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot", // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob); } public List MatNo() { if (_matNo == null || !_matNo.Any()) { if (ultraGrid3.ActiveRow == null) return _matNo; HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; _matNo = EntityHelper.GetData( "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo", new object[] {HttEntrustResultEntity.HeatPlanNo, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob); } return _matNo; // EntityHelper.GetData( // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot", // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob); } private void frmEntrust_Shown(object sender, EventArgs e) { tabMain_SelectedTabChanged(tabMain, null); } private void uteScrapped0_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600402", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug0.PerformAction(UltraGridAction.ExitEditMode); ug0.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList0 = matfrm.dataList; List result = httEntrustResultEntityBindingSource1.DataSource as List ; result[0].FailNum = ScrappedList0.Sum(p => p.FailNum); result[0].FailWt = ScrappedList0.Sum(p => p.FailWt); } ug0.PerformAction(UltraGridAction.ExitEditMode); ug0.UpdateData(); } private void uteScrapped2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; ug2.UpdateData(); List result = httEntrustResultEntityBindingSource2.DataSource as List; var matNo = GetMatNo(); if (result[0].OutnumCut == null) { MessageUtil.ShowTips("请先输入分切数"); return; } matNo.ForEach(P=>P.OutnumCut=result[0].OutnumCut); var matfrm = new CommonScrap(ob, ScrappedList0, MatNo, "701503", HttEntrustEntity.NewBatchNo, true, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug2.PerformAction(UltraGridAction.ExitEditMode); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList2 = matfrm.dataList; ; result[0].FailNum = ScrappedList2.Sum(p => p.FailNum); result[0].FailWt = ScrappedList2.Sum(p => p.FailWt); } ug2.PerformAction(UltraGridAction.ExitEditMode); ug2.UpdateData(); } private void uteScrapped3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600404", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug3.PerformAction(UltraGridAction.ExitEditMode); ug3.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList3 = matfrm.dataList; List result = httEntrustResultEntityBindingSource3.DataSource as List ; result[0].FailNum = ScrappedList3.Sum(p => p.FailNum); result[0].FailWt = ScrappedList3.Sum(p => p.FailWt); } ug3.PerformAction(UltraGridAction.ExitEditMode); ug3.UpdateData(); } private void uteScrapped4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { if (ultraGrid3.ActiveRow == null) return; HttEntrustEntity HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity; var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "701508", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ; matfrm.ShowDialog(); ug4.PerformAction(UltraGridAction.ExitEditMode); ug4.UpdateData(); if (matfrm.DialogResult == DialogResult.OK) { ScrappedList4 = matfrm.dataList; List result = httEntrustResultEntityBindingSource4.DataSource as List ; result[0].FailNum = ScrappedList4.Sum(p => p.FailNum); result[0].FailWt = ScrappedList4.Sum(p => p.FailWt); } ug4.PerformAction(UltraGridAction.ExitEditMode); ug4.UpdateData(); } private void utbData_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e) { if (utbData.ActiveTab.Key == "1") { utbData.Size = new Size(utbData.Size.Width, 250); } else { utbData.Size = new Size(utbData.Size.Width, 195); } } } }