using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows.Forms; using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.Mcp.Control.Entity; using CoreFS.CA06; using Infragistics.Win.UltraWinToolbars; namespace Core.StlMes.Client.Mcp.Control { public partial class RemanenceRecordUpdate : FrmBase { public List Detail { get; private set; } public RemanenceRecordUpdate(MchRemanenceResultEntityAllPlus _detail , OpeBase _ob) { InitializeComponent(); this.ob = _ob; remanenceControl1.Ob = _ob; remanenceControl1.Value = _detail; remanenceControl1.Detail = _detail.List; } private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e) { switch (e.Tool.Key) { case "Save": Save(); break; case "Close": CloseFrm(); break; } } private void CloseFrm() { DialogResult = DialogResult.Cancel; Close(); } /// /// 保存可疑、剔除品 /// private void Save() { MchRemanenceResultEntity entity = remanenceControl1.Value; var ccp = new CoreClientParam { ServerName = "com.steering.mes.mcp.Mch.FrmRemanenceResult", MethodName = "DoUpdate", ServerParams = new object[] { JSONFormat.Format(remanenceControl1.Value),remanenceControl1.Detail.Select(JSONFormat.Format).ToList() } }; ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal); MessageUtil.ShowTips(ccp.ReturnInfo); if (ccp.ReturnInfo.Equals("修改成功!")) { if (!string.IsNullOrWhiteSpace(entity.ReportPath)) { String strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=MchRemanenceReport.cpt&format=pdf&resultNo=" + entity.ResultNo; var webClient = new WebClient(); var listPdf = new List(); var filePathNew = entity.ReportPath; var reportNo = entity.ResultNo; var pdf = webClient.DownloadData(strurl); var fileBean = new FileBean(); fileBean.setFile(pdf); fileBean.setFileName(reportNo + ".pdf"); fileBean.setPathName(filePathNew); listPdf.Add(fileBean); webClient.Dispose(); FileHelper.Upload(listPdf); } DialogResult = DialogResult.OK; } } } }