Add project files.
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
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();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
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 !HasErrorState();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
using System;
|
||||
using Sarand.Net.Standard.Base.Core;
|
||||
using Sarand.Net.Standard.Base.Dbas;
|
||||
using Sarand.Net.Standard.Base.ReferenceData;
|
||||
using Sarand.Net.Standard.Base.UpdateLog;
|
||||
using Sarand.Net.Standard.Base.Utils;
|
||||
|
||||
namespace Sarand.Net.Standard.Dbas.ReferenceData.UpdateLog
|
||||
{
|
||||
//=======================================================================
|
||||
public class SaUpdateLogItemMonitor_ReferenceData : SaUpdateLogItemMonitor
|
||||
{
|
||||
// ------------------------ Configuration. --------------------------
|
||||
public new class Config : SaUpdateLogItemMonitor.Config
|
||||
{
|
||||
public Config(SaUpdateLogConsole updateLogConsole, DbUpdateInfo dbUpdateInfo) :
|
||||
base(updateLogConsole, dbUpdateInfo)
|
||||
{
|
||||
}
|
||||
}
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
// ------------------------- Data members. --------------------------
|
||||
private Config config = null;
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
// -------------------------- Construction. -------------------------
|
||||
protected SaUpdateLogItemMonitor_ReferenceData (Config config) : base(config)
|
||||
{
|
||||
this.config = config;
|
||||
}
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
// ------------------------- Internal utilities. --------------------
|
||||
// ToDo SaUpdateLogItemMonitor Require SaReferenceDataDbDfn
|
||||
protected virtual bool IsColumnChangeLogged(SaReferenceDataDbDfn.ColumnIdx columnIdx)
|
||||
{
|
||||
if (!config.UpdateLogConsole.CanUpdateDatabase) return false;
|
||||
return true;
|
||||
}
|
||||
protected bool RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx columnIdx, String value, bool newValue)
|
||||
{
|
||||
return RecordAttrValue(columnIdx, new DataValue(value), newValue);
|
||||
}
|
||||
protected bool RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx columnIdx, int value, bool newValue, bool blankZeroValue = true)
|
||||
{
|
||||
return RecordAttrValue(columnIdx, new DataValue(value == 0 && blankZeroValue ? "" : value.ToString()), newValue);
|
||||
}
|
||||
protected bool RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx columnIdx, decimal value, bool newValue, bool blankZeroValue = true, ushort decimals = 2)
|
||||
{
|
||||
return RecordAttrValue(columnIdx, new DataValue(value == 0.0m && blankZeroValue ? "" : value.ToString("N" + decimals.ToString())), newValue);
|
||||
}
|
||||
protected bool RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx columnIdx, DateTime value, bool newValue, bool includeTime = true)
|
||||
{
|
||||
return RecordAttrValue(columnIdx, new DataValue(DateUtil.Format(value, (includeTime ? "d-MMM-yyyy HH:mm" : "d-MMM-yyyy"))), newValue);
|
||||
}
|
||||
protected bool RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx columnIdx, DataValue value, bool newValue)
|
||||
{
|
||||
ClearErrorState();
|
||||
if (!IsColumnChangeLogged(columnIdx)) return true;
|
||||
String attrName = SaReferenceDataDbDfn.GetColumnName(columnIdx);
|
||||
if (attrName.IsEmpty()) return SetErrorState("Blank attribute name [" + columnIdx.ToString() + "]");
|
||||
return RecordAttrValue(attrName, value, newValue);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ---------------------------- Columns. ----------------------------
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
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 !HasErrorState();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
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();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
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_UnitMeasure : SaUpdateLogItemMonitor_ReferenceData
|
||||
{
|
||||
//-------------------------------------------------------------------
|
||||
// Configuration.
|
||||
public new class Config : SaUpdateLogItemMonitor_ReferenceData.Config
|
||||
{
|
||||
public Config (SaReferenceDataConsole referenceDataConsole, SysId itemId, DbUpdateInfo dbUpdateInfo) :
|
||||
base(referenceDataConsole.UpdateLogConsole, dbUpdateInfo)
|
||||
{
|
||||
ItemType = referenceDataConsole.UnitMeasureItemType;
|
||||
ItemId = itemId;
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Data members.
|
||||
private List<TypeCodeDesc> uomCategories;
|
||||
private List<TypeCodeDesc> uomUnitTypes;
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Construction.
|
||||
public SaUpdateLogItemMonitor_UnitMeasure (SaReferenceDataConsole referenceDataConsole, SaUnitMeasure unitMeasure, DbUpdateInfo dbUpdateInfo) :
|
||||
base(new Config(referenceDataConsole, unitMeasure.Id, dbUpdateInfo))
|
||||
{
|
||||
uomCategories = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.UnitMeasureCategory);
|
||||
uomUnitTypes = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.UnitMeasureType);
|
||||
RecordAttrValues(unitMeasure, false);
|
||||
}
|
||||
//-------------------------------------------------------------------
|
||||
// Record attribute values.
|
||||
public bool RecordUpdatedValues (SaUnitMeasure unitMeasure)
|
||||
{
|
||||
return RecordAttrValues(unitMeasure, true);
|
||||
}
|
||||
private bool RecordAttrValues (SaUnitMeasure unitMeasure, bool newValues)
|
||||
{
|
||||
ClearErrorState();
|
||||
|
||||
// UnitMeasure Properties - record values that may require logging.
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Category, uomCategories.GetCodeForType(unitMeasure.Category, unitMeasure.Category.ToString()), newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UnitType, uomUnitTypes.GetCodeForType(unitMeasure.UnitType, unitMeasure.UnitType.ToString()), newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Code, unitMeasure.Code, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Abbr, unitMeasure.Abbr, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Single, unitMeasure.Single, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Multiple, unitMeasure.Multiple, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_EquValue, unitMeasure.EquivalencyValue, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UomIdEqu, unitMeasure.UomIdEquivalency, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_EquAlgorythm, unitMeasure.EquivalencyAlgorythm, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UomIdRef1, unitMeasure.UomIdRef1, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UomIdRef2, unitMeasure.UomIdRef2, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_UomIdRef3, unitMeasure.UomIdRef3, newValues);
|
||||
|
||||
// Common properties.
|
||||
/*
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Notes, unitMeasure.Notes, newValues);
|
||||
RecordAttrValue(SaReferenceDataDbDfn.ColumnIdx.UnitMeasure_Status, SacsSystem.GetStatusCode(unitMeasure.Status), newValues);
|
||||
*/
|
||||
|
||||
return !HasErrorState();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
}
|
||||
//=======================================================================
|
||||
}
|
||||
Reference in New Issue
Block a user