Added Print All Procedures
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user