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 Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using Infragistics.Win; using Core.StlMes.Client.Mcp.Mch.Entity; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.Mcp.Mch.Mat { public partial class OverstockPipe : FrmBase { protected string _plineCode = ""; private string[] plineCodes = { }; private string[] plineCodes2 = { }; private string flag = ""; //类型(1-离线转压库,2-余材转压库) private string supp = "120501"; //制造商 public OverstockPipe() { InitializeComponent(); IsLoadUserView = true; } 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")); plineCodes2 = comm.GetPlineCode2(ValidDataPurviewIds, ob); StartTime1.Value = DateTime.Now.AddDays(-1); EndTime1.Value = DateTime.Now.AddDays(1); StartTime2.Value = StartTime.Value; EndTime2.Value = EndTime.Value; StartTime3.Value = StartTime.Value; EndTime3.Value = EndTime.Value; flag = this.CustomInfo.ToString2(); if (flag.StartsWith ("1")) { this.utcMain.Tabs[1].Visible = false; } if (flag.StartsWith("2")) { this.utcMain.Tabs[0].Visible = false; } if (flag.StartsWith("1")) { plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); } else { plineCodes = comm.GetPlineCode2(ValidDataPurviewIds, ob); } if (this.CustomInfo.ToString2().Contains("120504")) { supp = "120504"; } EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid2.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid3.DisplayLayout.Bands[0]); EntityHelper.ShowGridCaption(ultraGrid4.DisplayLayout.Bands[0]); comm.RefreshAndAutoSize(ultraGrid1); comm.RefreshAndAutoSize(ultraGrid2); comm.RefreshAndAutoSize(ultraGrid3); comm.RefreshAndAutoSize(ultraGrid4); } public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": Query(); break; case "DoHandle": DoHandle(); break; case "CancelHandle": CancelHandle(); break; case "Close": Close(); break; case "Export": Export(); break; case "ApplyYK": ApplyYK(); break; case "Cancel": CancelApply(); break; case "Del": Del(); break; case "CancelDel": CancelDel(); break; } } public void Query() { if (utcMain.SelectedTab.Index == 0) { Query1(); }else if (utcMain.SelectedTab.Index == 1) { Query2(); } else if (utcMain.SelectedTab.Index == 2) { Query3(); } else if(utcMain.SelectedTab.Index == 3) { Query4(); } } public void DoHandle() { if (utcMain.SelectedTab.Index == 0) { DoHandle1(); } else if (utcMain.SelectedTab.Index == 1) { DoHandle2(); } } public void Export() { if (utcMain.SelectedTab.Index == 0) { Export1(); } else if (utcMain.SelectedTab.Index == 1) { Export2(); } else if (utcMain.SelectedTab.Index == 2) { Export3(); } else if (utcMain.SelectedTab.Index == 3) { Export4(); } } public void ApplyYK() { if(utcMain.SelectedTab.Index == 0) { ApplyOfflineYK(); } else if(utcMain.SelectedTab.Index == 1) { ApplyYucaiYK(); } } public void CancelApply() { if (utcMain.SelectedTab.Index == 0) { CancelApplyOffline(); } else if (utcMain.SelectedTab.Index == 1) { CancelApplyYC(); } else if (utcMain.SelectedTab.Index == 3 && ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("0")) { CancelApplyOffline1(); } else if (utcMain.SelectedTab.Index == 3 && ultraOptionSet1.CheckedItem.DataValue.ToString().Equals("1")) { CancelApplyYC1(); } } private void Chk1_CheckedChanged(object sender, EventArgs e) { this.ultraTextEditor1.Enabled = this.Chk1.Checked; } private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e) { this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked; } /// /// 离线明细 /// private void Export1() { string title = ""; title += "离线明细"; GridHelper.ulGridToExcel(ultraGrid1, title); } /// /// 余材明细 /// private void Export2() { string title = ""; title += "余材明细"; GridHelper.ulGridToExcel(ultraGrid3, title); } /// /// 送判明细 /// private void Export3() { string title = ""; title += "送判明细"; GridHelper.ulGridToExcel(ultraGrid2, title); } /// /// 压库申请记录 /// private void Export4() { string title = ""; title += "压库申请记录"; GridHelper.ulGridToExcel(ultraGrid4, title); } /// /// 查询离线数据 /// private void Query1() { var wf = new WaitingForm2("正在查询,请稍候...."); try { Cursor = Cursors.WaitCursor; Dictionary dic = new Dictionary(); if (chkTim.Checked) if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { dic.Add("start", StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("end", EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss")); } // else if (!chkJugeHeatNo.Checked) // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return; if (chkJugeHeatNo.Checked) dic.Add("judgeNo", txtJugeNo.Text.Trim()); dic.Add("Status","1"); dic.Add("plineCodes", plineCodes); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.OverstockPipe.doQuery", new object[] { dic }, ob); offlineResultEntityBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid1, new[] { "StdName" }); } catch (Exception ex) { if (ex.Message.ToString2() != "") MessageBox.Show(ex.Message); } finally { wf.Close(); Cursor = Cursors.Default; } } /// /// 查询余材数据 /// private void Query2() { var wf = new WaitingForm2("正在查询,请稍候...."); try { Cursor = Cursors.WaitCursor; Dictionary dic = new Dictionary(); if (chkTim2.Checked) if (DateTime.Parse(StartTime2.Value.ToString()) > DateTime.Parse(EndTime2.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { dic.Add("start", StartTime2.Value.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("end", EndTime2.Value.ToString("yyyy-MM-dd HH:mm:ss")); } // else if (!chkJugeHeatNo.Checked) // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return; if (chkJugeHeatNo2.Checked) dic.Add("judgeNo", txtJugeNo2.Text.Trim()); dic.Add("plineCodes", plineCodes2); dic.Add("validflag","1"); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.OverstockPipe.doQueryYC", new object[] { dic }, ob); bindingSource1.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid3); } catch (Exception ex) { if (ex.Message.ToString2() != "") MessageBox.Show(ex.Message); } finally { wf.Close(); Cursor = Cursors.Default; } } /// /// 查询压库信息 /// private void Query3() { var wf = new WaitingForm2("正在查询,请稍候...."); try { Cursor = Cursors.WaitCursor; Dictionary dic = new Dictionary(); if (chkTim1.Checked) if (DateTime.Parse(StartTime1.Value.ToString()) > DateTime.Parse(EndTime1.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { dic.Add("start", StartTime1.Value.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("end", EndTime1.Value.ToString("yyyy-MM-dd HH:mm:ss")); } // else if (!chkJugeHeatNo.Checked) // if (MessageUtil.ShowYesNoAndQuestion("未加时间条件,查询时间可能比较长,请确定是否继续查询?") == DialogResult.No) return; if (chkJugeHeatNo1.Checked) dic.Add("judgeNo", txtJugeNo1.Text.Trim()); if (flag.StartsWith("1")) { flag = "1"; } if (flag.StartsWith("2")) { flag = "2"; } dic.Add("plineCodes", plineCodes); dic.Add("validflag", "1"); dic.Add("flag", flag); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.OverstockPipe.doQueryResult", new object[] { dic }, ob); ydmOverstockpipeResultEntityBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid2); } catch (Exception ex) { if (ex.Message.ToString2() != "") MessageBox.Show(ex.Message); } finally { wf.Close(); Cursor = Cursors.Default; } } /// /// 查询申请信息 /// public void Query4() { var wf = new WaitingForm2("正在查询,请稍后...."); try { Cursor = Cursors.WaitCursor; Dictionary dic = new Dictionary(); if (chkTim1.Checked) if (DateTime.Parse(StartTime1.Value.ToString()) > DateTime.Parse(EndTime1.Value.ToString())) { MessageUtil.ShowTips("选择时间区间错误,请重新选择!"); return; } else { dic.Add("start", StartTime3.Value.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("end", EndTime3.Value.ToString("yyyy-MM-dd HH:mm:ss")); } if (Chk1.Checked) { dic.Add("applyno", this.ultraTextEditor1.Text.ToString()); } if (validChk.Checked) { dic.Add("validChk", "包含无效"); } else { dic.Add("validChk", "不包含无效"); } dic.Add("applytype",this.ultraOptionSet1.CheckedItem.DataValue.ToString()); dic.Add("plineCodes", plineCodes); List listSource = EntityHelper.GetData( "com.steering.mes.mcp.common.OverstockPipe.doQueryApply", new object[] { dic }, ob); ydmOverstockpipeApplyEntityBindingSource.DataSource = listSource; comm.RefreshAndAutoSize(ultraGrid4); foreach (UltraGridRow ugr in this.ultraGrid4.Rows) { if (ugr.Cells["validflag"].Text.ToString().Equals("无效")) { ugr.Appearance.ForeColor = Color.Red; } else { ugr.Appearance.ForeColor = Color.Black; } } } catch (Exception ex) { if (ex.Message.ToString2() != "") MessageBox.Show(ex.Message); } finally { wf.Close(); Cursor = Cursors.Default; } } /// /// 离线转压库 /// private void DoHandle1() { ultraGrid1.UpdateData(); var list = offlineResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要申请压库管送判的数据"); return; } //var list1 = list.Select(p => p.ApplyFlag).ToList(); //foreach (var item in list1) //{ // if (!item.Equals("审核通过")) // { // MessageUtil.ShowTips("包含尚未审核通过的数据,请审核通过后重试!"); // return; // } //} if (MessageUtil.ShowYesNoAndQuestion("是否申请压库管送判?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "DoHandle"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName(), supp }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("操作成功!")) { //Judge(); Query(); } } //有备注的才自动判定 //var list2 = list.Select(p => p.Ycmemo).ToList(); //foreach (var item in list2) //{ // if (!item.Equals("")) // { // //自动判定 // var ccp2 = new CoreClientParam(); // ccp2.ServerName = "com.steering.qcm.server.ZcColligateJudge"; // ccp2.MethodName = "judge"; // ccp2.ServerParams = new object[] //{ //}; // ccp2 = ExecuteNonQuery(ccp2, CoreInvokeType.Internal); // if (ccp2.ReturnCode != -1) // { // MessageUtil.ShowTips(ccp2.ReturnInfo); // } // } //} } /// /// 自动判定 /// private void Judge() { var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.qcm.server.ZcColligateJudge"; ccp.MethodName = "judge"; ccp.ServerParams = new object[]{ }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); } /// /// 余材转压库 /// private void DoHandle2() { ultraGrid3.UpdateData(); var list = bindingSource1.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要申请压库管送判的数据"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (!item.Equals("审核通过")) { MessageUtil.ShowTips("包含尚未审核通过的数据,请审核通过后重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否申请压库管送判?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "DoHandle2"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName(),supp }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("操作成功!")) Query(); } //有备注的才自动判定 //var list2 = list.Select(p => p.Memo).ToList(); //foreach (var item in list2) //{ // if (!item.Equals("")) // { // //自动判定 // var ccp2 = new CoreClientParam(); // ccp2.ServerName = "com.steering.qcm.server.ZcColligateJudge"; // ccp2.MethodName = "judge"; // ccp2.ServerParams = new object[] // { // }; // ccp2 = ExecuteNonQuery(ccp2, CoreInvokeType.Internal); // if (ccp2.ReturnCode != -1) // { // MessageUtil.ShowTips(ccp2.ReturnInfo); // } // } //} } /// /// 撤销 /// private void CancelHandle() { ultraGrid2.UpdateData(); var list = ydmOverstockpipeResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要撤销申请的数据"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销压库管送判?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelHandle"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("操作成功!")) Query(); } } private void utcMain_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e) { if (toolMenu == null) return; if (toolMenu.Toolbars[0].Tools.Exists("DoHandle")) toolMenu.Toolbars[0].Tools["DoHandle"].InstanceProps.Visible = utcMain.SelectedTab.Index < 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("CancelHandle")) toolMenu.Toolbars[0].Tools["CancelHandle"].InstanceProps.Visible = utcMain.SelectedTab.Index == 2 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("Del")) toolMenu.Toolbars[0].Tools["Del"].InstanceProps.Visible = utcMain.SelectedTab.Index == 3 ? DefaultableBoolean.True : DefaultableBoolean.False; if (toolMenu.Toolbars[0].Tools.Exists("CancelDel")) toolMenu.Toolbars[0].Tools["CancelDel"].InstanceProps.Visible = utcMain.SelectedTab.Index == 3 ?DefaultableBoolean.True :DefaultableBoolean.False; } private void OverstockPipe_Shown(object sender, EventArgs e) { utcMain_SelectedTabChanged(null, null); } /// /// 离线转压库申请 /// private void ApplyOfflineYK() { ultraGrid1.UpdateData(); var list = offlineResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要转压库申请的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach(var item in list1){ if (item.Equals("已申请") || item.Equals("审核通过")) { MessageUtil.ShowTips("包含已申请或审核已通过的数据,请重试!"); return; } } if(MessageUtil.ShowYesNoAndQuestion("确认转压库申请?") == DialogResult.No)return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "ApplyOfflineYK"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList(),this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp,CoreInvokeType.Internal); if(ccp.ReturnCode != -1){ MessageUtil.ShowTips(ccp.ReturnInfo); if(ccp.ReturnInfo.Equals("申请成功!")){ Query(); } } } /// /// 余材压库申请 /// public void ApplyYucaiYK() { ultraGrid3.UpdateData(); var list = bindingSource1.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择需要转压库申请的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (item.Equals("已申请") || item.Equals("审核通过")) { MessageUtil.ShowTips("包含已申请或审核已通过的数据,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认转压库申请?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "ApplyYucaiYK"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList(), this.UserInfo.GetUserName() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("申请成功!")) { Query(); } } } /// /// 送判界面离线压库申请撤销 /// public void CancelApplyOffline() { ultraGrid1.UpdateData(); var list = offlineResultEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择要撤销的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (!item.Equals("已申请")) { MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelApplyOffline"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } /// /// 申请记录界面离线压库申请撤销 /// public void CancelApplyOffline1() { ultraGrid4.UpdateData(); var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择要撤销的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (!item.Equals("已申请")) { MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelApplyOffline1"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } /// /// 送判界面余材压库申请撤销 /// public void CancelApplyYC() { ultraGrid3.UpdateData(); var list = bindingSource1.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择要撤销的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (item.Equals("审核通过")) { MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelApplyYC1"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } /// /// 申请记录界面余材压库申请撤销 /// public void CancelApplyYC1() { ultraGrid4.UpdateData(); var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageBox.Show("请选择要撤销的数据!"); return; } var list1 = list.Select(p => p.ApplyFlag).ToList(); foreach (var item in list1) { if (item.Equals("审核通过")) { MessageUtil.ShowTips("只有已申请的数据可以撤销申请,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelApplyYC"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } /// /// 压库申请废除 /// public void Del() { ultraGrid4.UpdateData(); var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageUtil.ShowTips("请选择要废除的数据!"); return; } var list1 = list.Select(p => p.Validflag).ToList(); foreach (var item in list1) { if (item.Equals("无效")) { MessageUtil.ShowTips("已经废除的数据无法再次废除,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认废除?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "Del"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("废除成功!")) { Query(); } } } /// /// 压库申请废除撤销 /// public void CancelDel() { ultraGrid4.UpdateData(); var list = ydmOverstockpipeApplyEntityBindingSource.DataSource as List; list = list.Where(p => p.Chk).ToList(); if (!list.Any()) { MessageUtil.ShowTips("请选择要撤销的数据!"); return; } var list1 = list.Select(p => p.Validflag).ToList(); foreach (var item in list1) { if (item.Equals("有效")) { MessageUtil.ShowTips("有效数据无法撤销废除,请重试!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("确认撤销?") == DialogResult.No) return; var ccp = new CoreClientParam(); ccp.ServerName = "com.steering.mes.mcp.common.OverstockPipe"; ccp.MethodName = "CancelDel"; ccp.ServerParams = new object[] { list.Select(JSONFormat.Format).ToList() }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("撤销成功!")) { Query(); } } } } }