diff --git a/PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs b/PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs index 0f36e66b..5c9a371a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs +++ b/PROMS/VEPROMS.CSLA.Library/Config/DocumentConfig.cs @@ -5,74 +5,91 @@ using System.ComponentModel; namespace VEPROMS.CSLA.Library { - [Serializable] + [Serializable] [TypeConverter(typeof(ExpandableObjectConverter))] - public class DocumentConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged - { - #region XML - private XMLProperties _Xp; - private XMLProperties Xp - { - get { return _Xp; } - } - #endregion - #region Constructors - public Document _Document; - private DocumentInfo _DocumentInfo; - public DocumentConfig(Document document) + public class DocumentConfig : ConfigDynamicTypeDescriptor, INotifyPropertyChanged + { + #region XML + private XMLProperties _Xp; + private XMLProperties Xp { - _Document = document; - string xml = _Document.Config; + get { return _Xp; } + } + #endregion + #region Constructors + public Document _Document; + private DocumentInfo _DocumentInfo; + public DocumentConfig(Document document) + { + _Document = document; + string xml = _Document.Config; if (xml == string.Empty) xml = ""; _Xp = new XMLProperties(xml); } - public DocumentConfig(DocumentInfo documentInfo) + public DocumentConfig(DocumentInfo documentInfo) { - _DocumentInfo = documentInfo; - string xml = _DocumentInfo.Config; + _DocumentInfo = documentInfo; + string xml = _DocumentInfo.Config; if (xml == string.Empty) xml = ""; _Xp = new XMLProperties(xml); } - internal string GetValue(string group, string item) - { - return _Xp[group, item]; - } - #endregion - #region Properties - [Category("General")] + internal string GetValue(string group, string item) + { + return _Xp[group, item]; + } + #endregion + #region Properties + [Category("General")] [DisplayName("Name")] [Description("Name")] public string Name { - get { return (_Document != null ? _Document.LibTitle : _DocumentInfo.LibTitle); } - set { if (_Document != null) _Document.LibTitle = value; } + get { return (_Document != null ? _Document.LibTitle : _DocumentInfo.LibTitle); } + set { if (_Document != null) _Document.LibTitle = value; } } - [Category("General")] - [DisplayName("Comment")] - [RefreshProperties(RefreshProperties.All)] - [Description("Comment")] - public string LibDoc_Comment - { - get - { - string s = _Xp["LibDoc", "Comment"];// get the saved value + [Category("General")] + [DisplayName("Comment")] + [RefreshProperties(RefreshProperties.All)] + [Description("Comment")] + public string LibDoc_Comment + { + get + { + string s = _Xp["LibDoc", "Comment"];// get the saved value - return s; - } - set - { - _Xp["LibDoc", "Comment"] = value; - OnPropertyChanged("LibDoc_Comment"); - } - } - #endregion - #region ToString - public override string ToString() - { - string s = _Xp.ToString(); - if (s == "" || s == "") return string.Empty; - return s; - } - #endregion - } + return s; + } + set + { + _Xp["LibDoc", "Comment"] = value; + OnPropertyChanged("LibDoc_Comment"); + } + } + [Category("Printing")] + [DisplayName("Length")] + [Description("Length of Document in Full and Partial Pages")] + public float Printing_Length + { + get + { + string s = _Xp["Printing", "Length"];// get the saved value + + return float.Parse(s); + } + set + { + _Xp["Printing", "Length"] = string.Format("{0:0.0000}", value); + OnPropertyChanged("Printing_Length"); + } + } + #endregion + #region ToString + public override string ToString() + { + string s = _Xp.ToString(); + if (s == "" || s == "") return string.Empty; + return s; + } + #endregion + } } \ No newline at end of file