diff --git a/PROMS/VEPROMS.CSLA.Library/Config/DocVersionConfig.cs b/PROMS/VEPROMS.CSLA.Library/Config/DocVersionConfig.cs index cf11dcfd..8eeb01dd 100644 --- a/PROMS/VEPROMS.CSLA.Library/Config/DocVersionConfig.cs +++ b/PROMS/VEPROMS.CSLA.Library/Config/DocVersionConfig.cs @@ -150,6 +150,13 @@ namespace VEPROMS.CSLA.Library } public DocVersion MyDocVersion { get { return _DocVersion; } } + private bool _SaveChangesToDocVersionConfig = true; + + public bool SaveChangesToDocVersionConfig + { + get { return _SaveChangesToDocVersionConfig; } + set { _SaveChangesToDocVersionConfig = value; } + } #endregion #region ToString public override string ToString() @@ -398,20 +405,23 @@ namespace VEPROMS.CSLA.Library } set { - // if value being saved is same as the parent value, then clear the value (save blank). This will - // reset the data to use the parent value. + if (_SaveChangesToDocVersionConfig) + { + // if value being saved is same as the parent value, then clear the value (save blank). This will + // reset the data to use the parent value. - string parval = _Xp.ParentValue("PrintSettings", "ChangeBar"); // get the parent value + string parval = _Xp.ParentValue("PrintSettings", "ChangeBar"); // get the parent value - if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default - parval = ((int)(PrintChangeBar.SelectBeforePrinting)).ToString(); + if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default + parval = ((int)(PrintChangeBar.SelectBeforePrinting)).ToString(); - if (parval.Equals(((int)value).ToString())) - _Xp["PrintSettings", "ChangeBar"] = string.Empty; // reset to parent value - else - _Xp["PrintSettings", "ChangeBar"] = ((int)value).ToString(); // save selected value + if (parval.Equals(((int)value).ToString())) + _Xp["PrintSettings", "ChangeBar"] = string.Empty; // reset to parent value + else + _Xp["PrintSettings", "ChangeBar"] = ((int)value).ToString(); // save selected value - OnPropertyChanged("Print_ChangeBar"); + OnPropertyChanged("Print_ChangeBar"); + } } } // User Specified Change Bar Location from16-bit code: @@ -452,20 +462,23 @@ namespace VEPROMS.CSLA.Library } set { - // if value being saved is same as the parent value, then clear the value (save blank). This will - // reset the data to use the parent value. + if (_SaveChangesToDocVersionConfig) + { + // if value being saved is same as the parent value, then clear the value (save blank). This will + // reset the data to use the parent value. - string parval = _Xp.ParentValue("PrintSettings", "ChangeBarLoc"); // get the parent value + string parval = _Xp.ParentValue("PrintSettings", "ChangeBarLoc"); // get the parent value - if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default - parval = ((int)(PrintChangeBarLoc.WithText)).ToString(); + if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default + parval = ((int)(PrintChangeBarLoc.WithText)).ToString(); - if (parval.Equals(((int)value).ToString())) - _Xp["PrintSettings", "ChangeBarLoc"] = string.Empty; // reset to parent value - else - _Xp["PrintSettings", "ChangeBarLoc"] = ((int)value).ToString(); // save selected value + if (parval.Equals(((int)value).ToString())) + _Xp["PrintSettings", "ChangeBarLoc"] = string.Empty; // reset to parent value + else + _Xp["PrintSettings", "ChangeBarLoc"] = ((int)value).ToString(); // save selected value - OnPropertyChanged("Print_ChangeBarLoc"); + OnPropertyChanged("Print_ChangeBarLoc"); + } } } @@ -509,20 +522,23 @@ namespace VEPROMS.CSLA.Library } set { - // if value being saved is same as the parent value, then clear the value (save blank). This will - // reset the data to use the parent value. + if (_SaveChangesToDocVersionConfig) + { + // if value being saved is same as the parent value, then clear the value (save blank). This will + // reset the data to use the parent value. - string parval = _Xp.ParentValue("PrintSettings", "ChangeBarText"); // get the parent value + string parval = _Xp.ParentValue("PrintSettings", "ChangeBarText"); // get the parent value - if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default - parval = ((int)(PrintChangeBarText.DateChgID)).ToString(); + if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default + parval = ((int)(PrintChangeBarText.DateChgID)).ToString(); - if (parval.Equals(((int)value).ToString())) - _Xp["PrintSettings", "ChangeBarText"] = string.Empty; // reset to parent value - else - _Xp["PrintSettings", "ChangeBarText"] = ((int)value).ToString(); // save selected value + if (parval.Equals(((int)value).ToString())) + _Xp["PrintSettings", "ChangeBarText"] = string.Empty; // reset to parent value + else + _Xp["PrintSettings", "ChangeBarText"] = ((int)value).ToString(); // save selected value - OnPropertyChanged("Print_ChangeBarText"); + OnPropertyChanged("Print_ChangeBarText"); + } } } [Category("Format Settings")] @@ -546,20 +562,23 @@ namespace VEPROMS.CSLA.Library } set { - // if value being saved is same as the parent value, then clear the value (save blank). This will - // reset the data to use the parent value. + if (_SaveChangesToDocVersionConfig) + { + // if value being saved is same as the parent value, then clear the value (save blank). This will + // reset the data to use the parent value. - string parval = _Xp.ParentValue("PrintSettings", "usercbmess1"); // get the parent value + string parval = _Xp.ParentValue("PrintSettings", "usercbmess1"); // get the parent value - if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default - parval = ""; + if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default + parval = ""; - if (parval.Equals(value)) - _Xp["PrintSettings", "usercbmess1"] = string.Empty; // reset to parent value - else - _Xp["PrintSettings", "usercbmess1"] = value; // save selected value + if (parval.Equals(value)) + _Xp["PrintSettings", "usercbmess1"] = string.Empty; // reset to parent value + else + _Xp["PrintSettings", "usercbmess1"] = value; // save selected value - OnPropertyChanged("Print_UserCBMess1"); + OnPropertyChanged("Print_UserCBMess1"); + } } } [Category("Format Settings")] @@ -583,20 +602,23 @@ namespace VEPROMS.CSLA.Library } set { - // if value being saved is same as the parent value, then clear the value (save blank). This will - // reset the data to use the parent value. + if (_SaveChangesToDocVersionConfig) + { + // if value being saved is same as the parent value, then clear the value (save blank). This will + // reset the data to use the parent value. - string parval = _Xp.ParentValue("PrintSettings", "usercbmess2"); // get the parent value + string parval = _Xp.ParentValue("PrintSettings", "usercbmess2"); // get the parent value - if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default - parval = ""; + if (parval.Equals(string.Empty)) // if the parent value is empty, then use the volian default + parval = ""; - if (parval.Equals(value)) - _Xp["PrintSettings", "usercbmess2"] = string.Empty; // reset to parent value - else - _Xp["PrintSettings", "usercbmess2"] = value; // save selected value + if (parval.Equals(value)) + _Xp["PrintSettings", "usercbmess2"] = string.Empty; // reset to parent value + else + _Xp["PrintSettings", "usercbmess2"] = value; // save selected value - OnPropertyChanged("Print_UserCBMess2"); + OnPropertyChanged("Print_UserCBMess2"); + } } } [Category("Print Settings")] @@ -670,8 +692,67 @@ namespace VEPROMS.CSLA.Library } set { - _Xp["PrintSettings", "PDFLocation"] = value; // save selected value - OnPropertyChanged("Print_PDFLocation"); + if (_SaveChangesToDocVersionConfig) + { + _Xp["PrintSettings", "PDFLocation"] = value; // save selected value + OnPropertyChanged("Print_PDFLocation"); + } + } + } + [Category("Print Settings")] + [DisplayName("AlwaysOverwritePDF")] + [RefreshProperties(RefreshProperties.All)] + [Description("Always Overwrite PDF File")] + public bool Print_AlwaysOverwritePDF + { + get + { + string s = _Xp["PrintSettings", "AlwaysOverwritePDF"]; + + // If there is no value, then default to false + if (s == string.Empty) + s = "false"; // default + + return bool.Parse(s); + } + set + { + if (_SaveChangesToDocVersionConfig) + { + string parval = _Xp.ParentValue("PrintSettings", "AlwaysOverwritePDF"); + + _Xp["PrintSettings", "AlwaysOverwritePDF"] = value.ToString(); + + OnPropertyChanged("Print_AlwaysOverwritePDF"); + } + } + } + [Category("Print Settings")] + [DisplayName("AlwaysViewPDFAfterCreate")] + [RefreshProperties(RefreshProperties.All)] + [Description("Always View PDF File After Create")] + public bool Print_AlwaysViewPDFAfterCreate + { + get + { + string s = _Xp["PrintSettings", "AlwaysViewPDFAfterCreate"]; + + // If there is no value, then default to false + if (s == string.Empty) + s = "false"; // default + + return bool.Parse(s); + } + set + { + if (_SaveChangesToDocVersionConfig) + { + string parval = _Xp.ParentValue("PrintSettings", "AlwaysViewPDFAfterCreate"); + + _Xp["PrintSettings", "AlwaysViewPDFAfterCreate"] = value.ToString(); + + OnPropertyChanged("Print_AlwaysViewPDFAfterCreate"); + } } } #endregion