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

66 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_Currency : SaUpdateLogItemMonitor_ReferenceData
{
//-------------------------------------------------------------------
// Configuration.
public new class Config : SaUpdateLogItemMonitor_ReferenceData.Config
{
public Config(SaReferenceDataConsole referenceDataConsole, SysId itemId, DbUpdateInfo dbUpdateInfo) :
base(referenceDataConsole.UpdateLogConsole, dbUpdateInfo)
{
ItemType = referenceDataConsole.CurrencyItemType;
ItemId = itemId;
}
}
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SaUpdateLogItemMonitor_Currency(SaReferenceDataConsole referenceDataConsole, SaCurrency currency, DbUpdateInfo dbUpdateInfo) :
base(new Config(referenceDataConsole, currency.Id, dbUpdateInfo))
{
RecordAttrValues(currency, false);
}
//-------------------------------------------------------------------
// Record attribute values.
public bool RecordUpdatedValues (SaCurrency currency)
{
return RecordAttrValues(currency, true);
}
private bool RecordAttrValues(SaCurrency currency, bool newValues)
{
ClearErrorState();
// Record values that may require logging.
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Code, currency.Code, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Name, currency.Name, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Primary, SysId.ToInt(currency.CurrencyIdPrimary), newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Division, currency.Division, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Region, SysId.ToInt(currency.RegionId), newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Symbol, currency.Symbol, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Suffix, currency.SuffixSymbol ? 1 : 0, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_IncSpace, currency.IncludeSpace ? 1 : 0, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Decimals, currency.Decimals, newValues);
// Common properties.
/*
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Notes, currency.Notes, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Currency_Status, SacsSystem.GetStatusCode(currency.Status), newValues);
*/
return !HasErrorState();
}
//-------------------------------------------------------------------
}
//=======================================================================
}