Rationalise business objects.

This commit is contained in:
Andy Howard
2025-02-01 17:53:13 +00:00
parent a3ac029d55
commit 7930ef5604
245 changed files with 6394 additions and 4806 deletions
+5 -26
View File
@@ -382,7 +382,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Bus
//-------------------------------------------------------------------
// Construction.
protected SbmAsset(ISbmUserOrganisationContext userContext, SysId id, SysId assetCatId) : base(userContext, id)
protected SbmAsset(SysId id, SysId assetCatId) : base(id)
{
base.SetData(data);
Id = id;
@@ -416,9 +416,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Bus
//-------------------------------------------------------------------
// Utilities.
public ItemId GetItemId()
public SbmItemId GetItemId()
{
return new ItemId((short)Sbm.ItemType.Asset, Id);
return new SbmItemId(Sbm.ItemType.Asset, Id);
}
//-------------------------------------------------------------------
@@ -600,27 +600,6 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Bus
set { data.ProcessIdNext = value; }
}
//-------------------------------------------------------------------
// A s s o c i a t e d D a t a E l e m e n t s
//-------------------------------------------------------------------
public abstract bool HasProcesses();
public abstract bool HasRequirements();
public abstract bool HasInterfaceDataItems();
public abstract bool HasAssociatedDetails();
//---------------------------------------------------------------
public abstract bool ClearDependentData();
//---------------------------------------------------------------
// Asset Processes.
public abstract List<SbmItemProcess> GetProcesses(bool bActiveOnly);
public abstract bool SetProcesses(List<SbmItemProcess> itemProcessesNew);
public abstract bool CommitProcesses();
public abstract bool PopulateDefaultProcesses();
//---------------------------------------------------------------
// Asset Payments.
public abstract bool HasPrices();
public abstract List<SbmItemPrice> GetPrices();
public abstract bool SetPrices(List<SbmItemPrice> itemPricesNew);
public abstract bool CommitPrices();
//-------------------------------------------------------------------
// P a r a m s
//-------------------------------------------------------------------
@@ -642,7 +621,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Bus
public HashSet<SysId> IdsIncluded { get; } = new HashSet<SysId>();
public HashSet<SysId> IdsExcluded { get; } = new HashSet<SysId>();
// Asset.
public SysId AssetCatId { get; set; }
public SysId AssetCategoryId { get; set; }
public String Search { get; set; }
public Sbm.ItemType ItemType { get; set; }
public String SerialNumber { get; set; }
@@ -651,10 +630,10 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Bus
public ItemId ItemId { get; set; }
public SysId ProcessIdNext { get; set; }
public SysId ProcessIdActive { get; set; }
public bool RestrictToActive { get; set; }
/// <summary>Asset status.</summary>
public StatusCat StatusCat { get; set; } = StatusCat.NotDeleted;
}
//-------------------------------------------------------------------
}
//=======================================================================