Added Print All Procedures

This commit is contained in:
Rich
2011-08-18 11:18:16 +00:00
parent c2fef5fafe
commit a9882ad357
3 changed files with 413 additions and 274 deletions

View File

@@ -15,6 +15,8 @@ namespace VEPROMS
{
public partial class DlgPrintProcedure : DevComponents.DotNetBar.Office2007Form
{
private DocVersionInfo _DocVersionInfo = null;
private bool _AllProcedures;
private DocVersionConfig _DocVersionConfig;
public string RevNum
{
@@ -45,11 +47,42 @@ namespace VEPROMS
get { return txbPdfLocationS.Text; }
set { txbPdfLocationS.Text = value; }
}
public DlgPrintProcedure(DocVersionInfo dvi)
{
InitializeComponent();
_AllProcedures = true;
_DocVersionConfig = dvi.DocVersionConfig;
_DocVersionInfo = dvi;
_MyProcedure = dvi.Procedures[0].MyProcedure;
btnCreatePDF.Text = "Create PDFs";
HandleDocVersionSettings();
PrepForAllOrOne(false);
}
private void PrepForAllOrOne(bool oneProcedure)
{
txbPDFName.Visible = lblPDFFileName.Visible = oneProcedure;
txbRevNum.Visible = lblRevNum.Visible = oneProcedure;
txbReviewDate.Visible = lblReviewDate.Visible = oneProcedure;
txbRevDate.Visible = lblRevDate.Visible = oneProcedure;
cbxOpenAfterCreate2.Visible = oneProcedure;
cbxOpenAfterCreate2.Checked = false;
cbxOverwritePDF2.Visible = oneProcedure;
cbxOverwritePDF2.Checked = true;
gpnlDebug.Visible = Volian.Base.Library.VlnSettings.DebugMode;
}
public DlgPrintProcedure(ProcedureInfo pi)
{
InitializeComponent();
_AllProcedures = false;
_DocVersionConfig = (pi.ActiveParent as DocVersionInfo).DocVersionConfig;
_MyProcedure = pi;
btnCreatePDF.Text = "Create PDF";
HandleDocVersionSettings();
PrepForAllOrOne(true);
}
private void HandleDocVersionSettings()
{
GetDocVersionSettings();
@@ -120,6 +153,11 @@ namespace VEPROMS
}
private void DlgPrintProcedure_Load(object sender, EventArgs e)
{
SetupForProcedure();
}
private void SetupForProcedure()
{
this.Text = "Create PDF for " + ProcNum;
// get list of previous pdf files
@@ -128,7 +166,7 @@ namespace VEPROMS
//cbxPDF.Text = string.Format(@"{0}\{1}.pdf", _PDFPath, _ProcNum);
// General 2 settings
//txbPDFLocation.Text = _PDFPath;
txbPDFName.Text = string.Format("{0}.pdf", ProcNum.Replace('/','_').Replace('\\','_'));
txbPDFName.Text = string.Format("{0}.pdf", ProcNum.Replace('/', '_').Replace('\\', '_'));
ProcedureConfig pc = _MyProcedure.MyConfig as ProcedureConfig;
if (pc != null)
{
@@ -152,7 +190,7 @@ namespace VEPROMS
//ppCmbxChgBarPos.DisplayMember = "Description";
//ppCmbxChgBarPos.ValueMember = "EValue";
//ppCmbxChgBarPos.SelectedIndex = (int)MyProcedure.MyDocVersion.DocVersionConfig.Print_ChangeBarLoc;
ppCmbxChgBarTxtType.DataSource = EnumDetail<PrintChangeBarText>.Details();
ppCmbxChgBarTxtType.DisplayMember = "Description";
ppCmbxChgBarTxtType.ValueMember = "EValue";
@@ -164,7 +202,7 @@ namespace VEPROMS
bool hasReviewDate = _MyProcedure.ActiveFormat.PlantFormat.HasPageListToken("{REVIEWDATE}");
foreach (SectionInfo mysection in _MyProcedure.Sections)
hasReviewDate |= mysection.ActiveFormat.PlantFormat.HasPageListToken("{REVIEWDATE}");
lblReviewDate.Visible = txbReviewDate.Visible = hasReviewDate;
lblReviewDate.Visible = txbReviewDate.Visible = !_AllProcedures && hasReviewDate;
}
private void btnCancel_Click(object sender, EventArgs e)
@@ -280,11 +318,29 @@ namespace VEPROMS
get { return _MyProcedure; }
set { _MyProcedure = value; }
}
private void CreatePDF()
private void CreatePDFs()
{
// If file exists, determine if overwrite checkbox allows overwrite, if not prompt.
Volian.Print.Library.Rtf2Pdf.PdfDebug = true;
PrintWatermark pw = (PrintWatermark)cbxWaterMark.SelectedValue;
// Determine change bar settings. First get from config & then see if override from dialog.
// Also check that format allows override.
ChangeBarDefinition cbd = DetermineChangeBarSettings();
foreach (ProcedureInfo myProc in _DocVersionInfo.Procedures)
{
MyProcedure = myProc;
SetupForProcedure();
frmPDFStatusForm frmStatus = new frmPDFStatusForm(MyProcedure, RevNum, RevDate, pw.ToString(), cbxDebug.Checked, cbxOpenAfterCreate2.Checked, cbxOverwritePDF2.Checked, PDFPath, cbd, txbPDFName.Text);
frmStatus.CloseWhenDone = true;
frmStatus.ShowDialog();
}
this.Close();
}
private void CreatePDF()
{
// If file exists, determine if overwrite checkbox allows overwrite, if not prompt.
Volian.Print.Library.Rtf2Pdf.PdfDebug = true;
PrintWatermark pw = (PrintWatermark)cbxWaterMark.SelectedValue;
// Determine change bar settings. First get from config & then see if override from dialog.
@@ -346,7 +402,10 @@ namespace VEPROMS
}
private void btnCreatePDF_Click(object sender, EventArgs e)
{
CreatePDF();
if (_AllProcedures)
CreatePDFs();
else
CreatePDF();
}
private bool _Initializing = false;
private void tbSettings_Click(object sender, EventArgs e)
@@ -477,5 +536,13 @@ namespace VEPROMS
}
}
private void cbxDebugPagination_CheckedChanged(object sender, EventArgs e)
{
Volian.Base.Library.VlnSettings.DebugPagination = cbxDebugPagination.Checked;
}
private void cbxDebugText_CheckedChanged(object sender, EventArgs e)
{
Volian.Base.Library.VlnSettings.DebugText = cbxDebugText.Checked;
}
}
}