60 lines
2.6 KiB
C#
60 lines
2.6 KiB
C#
using Sarand.Net.Standard.Base.App;
|
|
using Sarand.Net.Standard.Base.Core;
|
|
using Sarand.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Dbas;
|
|
using Sarand.Net.Standard.Base.ItemOptions;
|
|
using Sarand.Net.Standard.Base.UpdateLog;
|
|
|
|
namespace Sarand.LogisticsMgr.Win.Dbas.UpdateLog
|
|
{
|
|
//=======================================================================
|
|
public class SaUpdateLogItemMonitor_ItemOption : SaUpdateLogItemMonitor
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Configuration.
|
|
public new class Config : SaUpdateLogItemMonitor.Config
|
|
{
|
|
public Config(SaUpdateLogConsole updateLogConsole, short itemType, SysId itemId, DbUpdateInfo dbUpdateInfo) :
|
|
base (updateLogConsole, dbUpdateInfo)
|
|
{
|
|
ItemType = itemType;
|
|
ItemId = itemId;
|
|
}
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
public SaUpdateLogItemMonitor_ItemOption (SaUpdateLogConsole updateLogConsole, short itemType, SaItemOption itemOption, DbUpdateInfo dbUpdateInfo) : base(new Config(updateLogConsole, itemType, itemOption.Id,dbUpdateInfo))
|
|
{
|
|
RecordAttrValues(itemOption, false);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Record attribute values.
|
|
public bool RecordUpdatedValues (SaItemOption itemOption)
|
|
{
|
|
return RecordAttrValues(itemOption, true);
|
|
}
|
|
private bool RecordAttrValues (SaItemOption itemOption, bool newValues)
|
|
{
|
|
ClearErrorState();
|
|
|
|
// Record values that may require logging.
|
|
RecordAttrValue(SaItemOptionDbDfn.GetColumnName(SaItemOptionDbDfn.ColumnIdx.SaItemOption_Name, false), new DataValue(itemOption.Name), newValues);
|
|
RecordAttrValue(SaItemOptionDbDfn.GetColumnName(SaItemOptionDbDfn.ColumnIdx.SaItemOption_Context, false), new DataValue(itemOption.Context), newValues);
|
|
RecordAttrValue(SaItemOptionDbDfn.GetColumnName(SaItemOptionDbDfn.ColumnIdx.SaItemOption_Value, false), new DataValue(itemOption.Value), newValues);
|
|
// Common properties.
|
|
RecordAttrValue(SaItemOptionDbDfn.GetColumnName(SaItemOptionDbDfn.ColumnIdx.SaItemOption_Notes, false), new DataValue(itemOption.Notes), newValues);
|
|
RecordAttrValue(SaItemOptionDbDfn.GetColumnName(SaItemOptionDbDfn.ColumnIdx.SaItemOption_Status, false), new DataValue(SacsSystem.GetStatusCode(itemOption.Status)), newValues);
|
|
|
|
return !HasErrorState();
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|