Files
Common-VS2019/SacsStandardDbas/Dbas/ReferenceData/UpdateLog/SaUpdateLogItemMonitor_TaxCode.cs
T
2021-05-05 15:36:28 +01:00

67 lines
3.0 KiB
C#

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 !HasErrorState();
}
//-------------------------------------------------------------------
}
//=======================================================================
}