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_TaxCode : SaUpdateLogItemMonitor_ReferenceData { //------------------------------------------------------------------- // Configuration. public new class Config : SaUpdateLogItemMonitor_ReferenceData.Config { public Config (SaReferenceDataConsole referenceDataConsole, SysId itemId, DbUpdateInfo dbUpdateInfo) : base(referenceDataConsole.UpdateLogConsole, dbUpdateInfo) { ItemType = referenceDataConsole.TaxCodeItemType; ItemId = itemId; } } //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- // Construction. public SaUpdateLogItemMonitor_TaxCode(SaReferenceDataConsole referenceDataConsole, SaTaxCode taxcode, DbUpdateInfo dbUpdateInfo) : base(new Config(referenceDataConsole, taxcode.Id, dbUpdateInfo)) { RecordAttrValues(taxcode, false); } //------------------------------------------------------------------- // Record attribute values. public bool RecordUpdatedValues(SaTaxCode taxcode) { return RecordAttrValues(taxcode, true); } private bool RecordAttrValues(SaTaxCode taxCode, bool newValues) { ClearErrorState(); // TaxCode Properties - record values that may require logging. RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Code, taxCode.Code, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt1, taxCode.CodeAlt1, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_CodeAlt2, taxCode.CodeAlt2, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Description, taxCode.Description, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_RegionId, SysId.ToInt(taxCode.RegionId), newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectFrom, taxCode.EffectFrom, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_EffectTo, taxCode.EffectTo, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_TaxRate, taxCode.TaxRate, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_TaxRatePrev, taxCode.TaxRatePrev, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_TaxCodeIdLink, SysId.ToInt(taxCode.TaxCodeIdLink), newValues); // Common properties. /* RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Notes, taxcode.Notes, newValues); RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.TaxCode_Status, SacsSystem.GetStatusCode(taxcode.Status), newValues); */ return OK; } //------------------------------------------------------------------- } //======================================================================= }