C2019-012: Merge pdfs
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user