C2019-012: Merge pdfs

This commit is contained in:
2019-03-12 12:56:58 +00:00
parent cfcf9de352
commit 76bd61b435
13 changed files with 2331 additions and 1242 deletions

View File

@@ -157,6 +157,43 @@ namespace VEPROMS.CSLA.Library
[Description("HrMn Yr-Mt-Dy")]
HHmm__yyyy_MM_dd
}
//
//}
// Merged Pdfs enums
// Page Numbers
/// <summary>
/// The description is used in the drop down list
/// The enum is the format used for page/of for merged pdfs.
/// </summary>
[TypeConverter(typeof(EnumDescConverter))]
public enum MergedPdfsPageOf : int
{
[Description("Page <page> of <of>")]
PageOf = 0,
[Description("Merged Page <page> of <of>")]
MergedPageOf,
[Description("<page>/<of>")]
SlashOnly,
[Description("<set> Page <page> of <of>")]
SetPageOf,
[Description("None")]
None,
[Description("Other")]
Other
}
// Page Number Location
/// <summary>
/// The description is used in the drop down list
/// The enum defines which corner the page number will be printed.
/// </summary>
[TypeConverter(typeof(EnumDescConverter))]
public enum MergedPdfsPageNumCorner : int
{
[Description("Top/Left")]
TopLeft = 0,
[Description("Top/Right")]
TopRight,
[Description("Bottom/Left")]
BottomLeft,
[Description("Bottom/Right")]
BottomRight
}
}

View File

@@ -1180,6 +1180,201 @@ namespace VEPROMS.CSLA.Library
}
}
}
#region MergedPdfs
[Category("Print Settings")]
[DisplayName("MergedPdfPageOf")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdf Page Number Format")]
public MergedPdfsPageOf Print_MergedPdfsPageOf
{
get
{
string s = _Xp["PrintSettings", "MergedPdfPageOf"];
if (s == string.Empty)
return MergedPdfsPageOf.PageOf;
return (MergedPdfsPageOf)int.Parse(s);
}
set
{
if (_SaveChangesToDocVersionConfig)
{
string s = _Xp["PrintSettings", "MergedPdfPageOf"]; // get the original value to see if a change
MergedPdfsPageOf originalpo = (s==string.Empty)?MergedPdfsPageOf.PageOf:(MergedPdfsPageOf)int.Parse(s);
if (originalpo == value) return; // no change.
_Xp["PrintSettings", "MergedPdfPageOf"] = ((int)value).ToString(); // save selected value
OnPropertyChanged("Print_MergedPdfPageOf");
}
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumFormatOther")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdfs Page Num Format Other")]
public string Print_MergedPdfsPageNumFormatOther
{
get
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumFormatOther"];
return s;
}
set
{
_Xp["PrintSettings", "MergedPdfsPageNumFormatOther"] = value.ToString();
OnPropertyChanged("Print_MergedPdfsPageNumFormatOther");
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumFont")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdfs Page Num Format Font")]
public string Print_MergedPdfsPageNumFont
{
get
{
// if this isn't set, then it will be empty. Empty will flag for code that prints page number to use working draft's format's font
string s = _Xp["PrintSettings", "MergedPdfsPageNumFont"];
return s;
}
set
{
if (value == null) return;
string origstr = _Xp["PrintSettings", "MergedPdfsPageNumFont"]; // get the original value to see if a change
if (origstr == value) return;
_Xp["PrintSettings", "MergedPdfsPageNumFont"] = value.ToString();
OnPropertyChanged("MergedPdfsPageNumFont");
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumFontSize")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdfs Page Num Format Font Size")]
public string Print_MergedPdfsPageNumFontSize
{
get
{
// if this isn't set, then it will be empty. Empty will flag for code that prints page number to use working draft's format's font
string s = _Xp["PrintSettings", "MergedPdfsPageNumFontSize"];
return s;
}
set
{
string origstr = _Xp["PrintSettings", "MergedPdfsPageNumFontSize"]; // get the original value to see if a change
if (origstr == value) return;
_Xp["PrintSettings", "MergedPdfsPageNumFontSize"] = value.ToString();
OnPropertyChanged("MergedPdfsPageNumFontSize");
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumLocX")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdfs Page Num Loc X")]
public float? Print_MergedPdfsPageNumLocX
{
get
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumLocX"];
if (s == string.Empty) return 0.5f;
float test = 0;
try
{
test = float.Parse(s);
}
catch (Exception ex)
{
return 0.5f;
}
return float.Parse(s);
}
set
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumLocX"];
float orig = (s == string.Empty) ? 0.5f : float.Parse(s);
if (orig == value) return;
_Xp["PrintSettings", "MergedPdfsPageNumLocX"] = value.ToString();
OnPropertyChanged("MergedPdfsPageNumLocX");
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumLocY")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdfs Page Num Loc Y")]
public float? Print_MergedPdfsPageNumLocY
{
get
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumLocY"];
if (s == string.Empty) return 0.5f;
float test = 0;
try
{
test = float.Parse(s);
}
catch (Exception ex)
{
return 0.5f;
}
return float.Parse(s);
}
set
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumLocY"];
float orig = (s == string.Empty) ? 0.5f : float.Parse(s);
if (orig == value) return;
_Xp["PrintSettings", "MergedPdfsPageNumLocY"] = value.ToString();
OnPropertyChanged("MergedPdfsPageNumLocY");
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsPageNumCorner")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdf Page Number Corner")]
public MergedPdfsPageNumCorner Print_MergedPdfsPageNumCorner
{
get
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumCorner"];
if (s == string.Empty)
return MergedPdfsPageNumCorner.TopRight;
return (MergedPdfsPageNumCorner)int.Parse(s);
}
set
{
if (_SaveChangesToDocVersionConfig)
{
string s = _Xp["PrintSettings", "MergedPdfsPageNumCorner"]; // get the original value to see if a change
MergedPdfsPageNumCorner original = (s == string.Empty) ? MergedPdfsPageNumCorner.TopRight : (MergedPdfsPageNumCorner)int.Parse(s);
if (original == value) return; // no change.
_Xp["PrintSettings", "MergedPdfsPageNumCorner"] = ((int)value).ToString(); // save selected value
OnPropertyChanged("Print_MergedPdfsPageNumCorner");
}
}
}
[Category("Print Settings")]
[DisplayName("MergedPdfsViewAfter")]
[RefreshProperties(RefreshProperties.All)]
[Description("Merged Pdf View After Print")]
public bool Print_MergedPdfsViewAfter
{
get
{
string s = _Xp["PrintSettings", "MergedPdfsViewAfter"];
if (s == string.Empty)
return false;
return bool.Parse(s);
}
set
{
if (_SaveChangesToDocVersionConfig)
{
string s = _Xp["PrintSettings", "MergedPdfsViewAfter"]; // get the original value to see if a change
bool original = (s == string.Empty) ? false : bool.Parse(s);
if (original == value) return; // no change.
_Xp["PrintSettings", "MergedPdfsViewAfter"] = ((bool)value).ToString(); // save selected value
OnPropertyChanged("Print_MergedPdfsViewAfter");
}
}
}
#endregion
#endregion
#region Unit // From PROC.INI
//MultiUnitCount

View File

@@ -600,6 +600,29 @@ namespace VEPROMS.CSLA.Library
OnPropertyChanged("Print_DisableDuplex");
}
}
[Category("Print Settings")]
[DisplayName("Print All Not In Merge Pdfs")]
[RefreshProperties(RefreshProperties.All)]
[Description("Print All Do Not Include In Merge Pdfs")]
public bool Print_NotInMergeAll
{
get
{
string s = _Xp["PrintSettings", "NotInMergeAll"];
// If there is no parent value, then use the volian default, false. Note that there is no
// parent value for this, it is only defined on the procedure.
if (s == string.Empty) s = "false";
return bool.Parse(s);
}
set
{
string s = _Xp["PrintSettings", "NotInMergeAll"]; // get the original value to see if a change
bool original = (s==string.Empty) ? false : bool.Parse(s);
if (original == value) return;
_Xp["PrintSettings", "NotInMergeAll"] = ((bool)value).ToString(); // save selected value
OnPropertyChanged("Print_NotInMergeAll");
}
}
// Change Bar Use from 16-bit code:
// No Default
// Without Change Bars