C2023-023 Quick Print

This commit is contained in:
Paul Larsen 2023-12-21 10:04:58 -05:00
parent 3acdf1f6b4
commit 051805c76d

View File

@ -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);
}
}