Files
Common-VS2019/SacsStandardDbas/Dbas/ReferenceData/UpdateLog/SaUpdateLogItemMonitor_Region.cs
T
2025-02-08 16:41:25 +00:00

65 lines
2.5 KiB
C#

using System.Collections.Generic;
using Sarand.Net.Standard.Base.Core;
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_Region : SaUpdateLogItemMonitor_ReferenceData
{
//-------------------------------------------------------------------
// Configuration.
public new class Config : SaUpdateLogItemMonitor_ReferenceData.Config
{
public Config (SaReferenceDataConsole referenceDataConsole, SysId itemId, DbUpdateInfo dbUpdateInfo) :
base(referenceDataConsole.UpdateLogConsole, dbUpdateInfo)
{
ItemType = referenceDataConsole.RegionItemType;
ItemId = itemId;
}
}
//-------------------------------------------------------------------
// Data members.
private List<TypeCodeDesc> regionTypes;
//-------------------------------------------------------------------
// Construction.
public SaUpdateLogItemMonitor_Region (SaReferenceDataConsole referenceDataConsole, SaRegion region, DbUpdateInfo dbUpdateInfo) :
base(new Config(referenceDataConsole, region.Id, dbUpdateInfo))
{
regionTypes = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.RegionType);
RecordAttrValues(region, false);
}
//-------------------------------------------------------------------
// Record attribute values.
public bool RecordUpdatedValues (SaRegion region)
{
return RecordAttrValues(region, true);
}
private bool RecordAttrValues (SaRegion region, bool newValues)
{
ClearErrorState();
// Region Property - record values that may require logging.
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Region_Type, regionTypes.GetCodeForType(region.RegionType, region.RegionType.ToString()), newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Region_Name, region.Name, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Region_Parent, SysId.ToInt(region.RegionIdParent), newValues);
// Common properties.
/*
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Region_Notes, region.Notes, newValues);
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.Region_Status, SacsSystem.GetStatusCode(region.Status), newValues);
*/
return OK;
}
//-------------------------------------------------------------------
}
//=======================================================================
}