using Sarand.Net.Standard.Base.Bus; using Sarand.Net.Standard.Base.Dbas; using Sarand.Net.Standard.Base.ReferenceData; namespace Sarand.Net.Standard.Dbas.ReferenceData.UpdateLog { //======================================================================= public class SaUpdateLogItemMonitor_Language : SaUpdateLogItemMonitor_ReferenceData { //------------------------------------------------------------------- // Configuration. public new class Config : SaUpdateLogItemMonitor_ReferenceData.Config { public Config (SaReferenceDataConsole referenceDataConsole, SysId itemId, DbUpdateInfo dbUpdateInfo) : base(referenceDataConsole.UpdateLogConsole, dbUpdateInfo) { ItemType = referenceDataConsole.LanguageItemType; ItemId = itemId; } } //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- // Construction. public SaUpdateLogItemMonitor_Language(SaReferenceDataConsole referenceDataConsole, SaLanguage language, DbUpdateInfo dbUpdateInfo) : base(new Config(referenceDataConsole, language.Id, dbUpdateInfo)) { RecordAttrValues(language, false); } //------------------------------------------------------------------- // Record attribute values. public bool RecordUpdatedValues(SaLanguage language) { return RecordAttrValues(language, true); } private bool RecordAttrValues(SaLanguage language, bool newValues) { ClearErrorState(); // Language Properties - record values that may require logging. RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Code, language.Code, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Name, language.Name, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Primary, SysId.ToInt(language.LanguageIdPrimary), newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Unicode, language.Unicode ? 1 : 0, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Translation, language.Translation ? 1 : 0, newValues); // Common properties. /* RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Notes, language.Notes, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Language_Status, SacsSystem.GetStatusCode(language.Status), newValues); */ return OK; } //------------------------------------------------------------------- } //======================================================================= }