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; } //------------------------------------------------------------------- } //======================================================================= }