diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index dc12b362..ce507bea 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1155,31 +1155,35 @@ namespace VEPROMS void tv_QPrintProcedure(object sender, vlnTreeEventArgs args) // Quick Print { - ProcedureInfo pi = (args.Node as VETreeNode).VEObject as ProcedureInfo; - if (pi == null) return; - - tc.SaveCurrentEditItem(pi); - - pi.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex; - - using (DlgPrintProcedure prnDlg = new DlgPrintProcedure(pi)) + try { - prnDlg.SelectedSlave = args.UnitIndex; - prnDlg.MySessionInfo = MySessionInfo; - prnDlg.SetupForProcedure(); // Setup filename - prnDlg.QPCreatePDF(); // Create Print report + ProcedureInfo pi = (args.Node as VETreeNode).VEObject as ProcedureInfo; + if (pi == null) return; - pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0; + tc.SaveCurrentEditItem(pi); + + pi.MyDocVersion.DocVersionConfig.SelectedSlave = args.UnitIndex; + + using (DlgPrintProcedure prnDlg = new DlgPrintProcedure(pi)) + { + prnDlg.SelectedSlave = args.UnitIndex; + prnDlg.MySessionInfo = MySessionInfo; + prnDlg.SetupForProcedure(); // Setup filename + prnDlg.QPCreatePDF(); // Create Print report + + pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0; + } } + catch(Exception ex) + { + StringBuilder sb = new StringBuilder(); - //DlgPrintProcedure prnDlg = new DlgPrintProcedure(pi); - //prnDlg.SelectedSlave = args.UnitIndex; - //prnDlg.MySessionInfo = MySessionInfo; - ////prnDlg.ShowDialog(this); // RHM 20120925 - Center dialog over PROMS window - ////private void btnCreatePDF_Click(object sender, EventArgs e) - //prnDlg.QPCreatePDF(); + sb.AppendLine("Could not create PDF Print"); + sb.AppendLine(); + MessageBox.Show(sb.ToString(), "Error when creating PDF Print", MessageBoxButtons.OK, MessageBoxIcon.Warning); - //pi.MyDocVersion.DocVersionConfig.SelectedSlave = 0; + _MyLog.Warn("Failed to create PDF print", ex); + } }