Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/UpdateLog/SbmUpdateLogItemMonitor_ItemProcess.cs
T

64 lines
2.5 KiB
C#

using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Base.Bus;
using Sarand.BusinessMgr.Net.Standard.Base.UpdateLog;
using Sarand.Net.Standard.Base.Bus;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.UpdateLog
{
//=======================================================================
public class SbmUpdateLogItemMonitor_ItemProcess : SbmUpdateLogItemMonitor
{
//-------------------------------------------------------------------
// Configuration.
public new class Config : SbmUpdateLogItemMonitor.Config
{
public Config(SbmInternals internals, SysId itemId) :
base(internals)
{
//ItemType = (short)Sbm.ItemType.ItemProcess;
ItemId = itemId;
}
}
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SbmUpdateLogItemMonitor_ItemProcess(SbmInternals internals, SbmItemProcess itemProcess) :
base(new Config(internals, itemProcess.Id))
{
RecordAttrValues(itemProcess, false);
}
//-------------------------------------------------------------------
// Record attribute values.
public bool RecordUpdatedValues(SbmItemProcess itemProcess)
{
return RecordAttrValues(itemProcess, true);
}
private bool RecordAttrValues(SbmItemProcess itemProcess, bool newValues)
{
ClearErrorState();
// ItemProcess Properties - record values that may require logging.
/*RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_ItemType, itemProcess.ItemType, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_ItemId, itemProcess.ItemId, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_ProcessId, itemProcess.ProcessId, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_Seq, itemProcess.Seq, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_AmountNet, itemProcess.AmountNet, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_Completed, itemProcess.Completed, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_AssocIdContractor, itemProcess.AssocIdContractor, newValues);
// Common properties.
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_Notes, itemProcess.Notes, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.ItemProcess_Status, SacsSystem.GetStatusCode(itemProcess.Status), newValues); */
return OK;
}
//-------------------------------------------------------------------
}
//=======================================================================
}