67 lines
2.9 KiB
C#
67 lines
2.9 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 OK;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|