Files
Common-VS2019/SacsBusinessDbas/Dbas/ReferenceData/UpdateLog/SaUpdateLogItemMonitor_Language.cs
T

62 lines
2.5 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_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;
}
//-------------------------------------------------------------------
}
//=======================================================================
}