C2022-004 Logic to print a Unit Designator Watermark
C2022-004 added Unit Designator Watermark option C2022-004 added format xml structure for Unit Designator Watermark and a flag to use it on Approval PDFs
This commit is contained in:
@@ -540,6 +540,16 @@ namespace VEPROMS.CSLA.Library
|
||||
}
|
||||
set { _ShadingOptionList = value; }
|
||||
}
|
||||
// C2022-004 Unit Watermarks defined in the format file - used by Barakah
|
||||
private UnitWatermarkList _UnitWatermarkList;
|
||||
public UnitWatermarkList UnitWatermarkList
|
||||
{
|
||||
get
|
||||
{
|
||||
return (_UnitWatermarkList == null) ? _UnitWatermarkList = new UnitWatermarkList(SelectNodes("UnitWatermarkData/UnitWatermark")) : _UnitWatermarkList;
|
||||
}
|
||||
set { _UnitWatermarkList = value; }
|
||||
}
|
||||
private SymbolList _SymbolList;
|
||||
public SymbolList SymbolList
|
||||
{
|
||||
@@ -978,6 +988,65 @@ namespace VEPROMS.CSLA.Library
|
||||
public ShadingOptionList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
}
|
||||
#endregion
|
||||
#region UnitWatermarks
|
||||
// C2022-004 Watermark information based on the beginning of the the procedure number
|
||||
/* Example XML in BNPP Single Column format file (base format has only the default setting):
|
||||
<UnitWatermarkData>
|
||||
<UnitWatermark ProcNumPrefix = "000-" WMText = "0" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "001-" WMText = "1" WMColor="[A=255, R=184, G=209, B=255]"/> <!-- Blue-->
|
||||
<UnitWatermark ProcNumPrefix = "002-" WMText = "2" WMColor="[A=255, R=255, G=196, B=171]"/> <!-- Organge-->
|
||||
<UnitWatermark ProcNumPrefix = "003-" WMText = "3" WMColor="[A=255, R=255, G=252, B=147]"/> <!-- Yellow -->
|
||||
<UnitWatermark ProcNumPrefix = "004-" WMText = "4" WMColor="[A=255, R=164, G=181, B=120]"/> <!-- Green-->
|
||||
<UnitWatermark ProcNumPrefix = "1N2-" WMText = "A" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "3N4-" WMText = "B" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "1T4-" WMText = "T" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "1-" WMText = "A" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "2-" WMText = "A" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "3-" WMText = "B" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "4-" WMText = "B" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey-->
|
||||
<UnitWatermark ProcNumPrefix = "9-" WMText = "[U-Text]" WMColor="[A=255, R=150, G=150, B=150]"/> <!-- Grey--> <!-- this uses the <U-Text> Applicability setting -->
|
||||
<UnitWatermark ProcNumPrefix = "default" WMText = "[U-Number]" WMColor="Blue"/> <!-- this uses the <U-Number> Applicability setting -->
|
||||
</UnitWatermarkData>
|
||||
**/
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class UnitWatermark : vlnFormatItem
|
||||
{
|
||||
public UnitWatermark(XmlNode xmlNode) : base(xmlNode) { }
|
||||
public UnitWatermark() : base() { }
|
||||
[Category("Strings")]
|
||||
private LazyLoad<string> _ProcNumPrefix;
|
||||
public string ProcNumPrefix // based on the what the procedure number starts with, usually a resolved unit toke (ex: <U-Number>)
|
||||
{
|
||||
get
|
||||
{
|
||||
return LazyLoad(ref _ProcNumPrefix, "@ProcNumPrefix");
|
||||
}
|
||||
}
|
||||
[Category("Strings")]
|
||||
private LazyLoad<string> _WMText;
|
||||
public string WMText
|
||||
{
|
||||
get
|
||||
{
|
||||
return LazyLoad(ref _WMText, "@WMText");
|
||||
}
|
||||
}
|
||||
[Category("Strings")]
|
||||
private LazyLoad<string> _WMColor;
|
||||
public string WMColor
|
||||
{
|
||||
get
|
||||
{
|
||||
return LazyLoad(ref _WMColor, "@WMColor");
|
||||
}
|
||||
}
|
||||
}
|
||||
[TypeConverter(typeof(vlnListConverter<UnitWatermarkList, UnitWatermark>))]
|
||||
public class UnitWatermarkList : vlnFormatList<UnitWatermark>
|
||||
{
|
||||
public UnitWatermarkList(XmlNodeList xmlNodeList) : base(xmlNodeList) { }
|
||||
}
|
||||
#endregion
|
||||
#region Symbols
|
||||
[TypeConverter(typeof(ExpandableObjectConverter))]
|
||||
public class Symbol : vlnFormatItem
|
||||
@@ -1336,6 +1405,15 @@ namespace VEPROMS.CSLA.Library
|
||||
return LazyLoad(ref _ChkBoxToGeneratePointListText, "@ChkBoxToGeneratePointListText");
|
||||
}
|
||||
}
|
||||
// C2022-004 When a procedure is approved, force the watermark of the unit number (defined in the format file under UnitWatermarkData)
|
||||
private LazyLoad<bool> _UseUnitWatermarkOnApproved;
|
||||
public bool UseUnitWatermarkOnApproved
|
||||
{
|
||||
get
|
||||
{
|
||||
return LazyLoad(ref _UseUnitWatermarkOnApproved, "@UseUnitWatermarkOnApproved");
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#region VersionIdText
|
||||
|
Reference in New Issue
Block a user