Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/UpdateLog/SbmUpdateLogItemMonitor_CommoditySupplier.cs
T
2021-07-08 20:50:46 +01:00

63 lines
2.6 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.App;
using Sarand.Net.Standard.Base.Bus;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.UpdateLog
{
//=======================================================================
public class SbmUpdateLogItemMonitor_CommoditySupplier : SbmUpdateLogItemMonitor
{
//-------------------------------------------------------------------
// Configuration.
public new class Config : SbmUpdateLogItemMonitor.Config
{
public Config(SbmInternals internals, SysId itemId) :
base(internals)
{
ItemType = (short)Sbm.ItemType.CommoditySupplier;
ItemId = itemId;
}
}
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SbmUpdateLogItemMonitor_CommoditySupplier(SbmInternals internals, SbmCommoditySupplier commoditySupplier) :
base(new Config(internals, commoditySupplier.Id))
{
RecordAttrValues(commoditySupplier, false);
}
//-------------------------------------------------------------------
// Record attribute values.
public bool RecordUpdatedValues(SbmCommoditySupplier commoditySupplier)
{
return RecordAttrValues(commoditySupplier, true);
}
private bool RecordAttrValues(SbmCommoditySupplier commoditySupplier, bool newValues)
{
ClearErrorState();
// CommoditySupplier Properties - record values that may require logging.
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_CommodityId, SysId.ToInt(commoditySupplier.CommodityId), newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_AssocIdSupplier, SysId.ToInt(commoditySupplier.AssocIdSupplier), newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_ProductCode, commoditySupplier.ProductCode, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_AmountCost, commoditySupplier.AmountCost, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_CurrencyIdCost, SysId.ToInt(commoditySupplier.CurrencyIdCost), newValues);
// Common properties.
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_Notes, commoditySupplier.Notes, newValues);
RecordAttrValue(SbmDbDfn.ColumnIdx.CommoditySupplier_Status, SacsSystem.GetStatusCode(commoditySupplier.Status), newValues);
return !HasErrorState();
}
//-------------------------------------------------------------------
}
//=======================================================================
}