Associations

This commit is contained in:
Andy Howard
2024-12-04 15:30:59 +00:00
parent c8b5df5909
commit 30d0352f48
140 changed files with 5109 additions and 2879 deletions
@@ -87,7 +87,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
private SbmAsset_Dbas CreateAsset(SaAsset_Db dbAsset)
{
ClearErrorState();
SbmAsset_Dbas asset = new SbmAsset_Dbas(Internals, new SysId(dbAsset._Id), new SysId(dbAsset._AssetCategoryId), (ushort)dbAsset._Flags);
SbmAsset_Dbas asset = new SbmAsset_Dbas(Internals, new SysId(dbAsset._Id), new SysId(dbAsset._AssetCategoryId ?? 0), (ushort)dbAsset._Flags);
PopulateFrom(dbAsset, asset);
return asset;
}
@@ -257,44 +257,44 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
}
private void PopulateFrom(SaAsset_Db dbAsset, SbmAsset asset)
{
asset.AssetCategoryId = new SysId(dbAsset._AssetCategoryId);
asset.AssetCategoryId = new SysId(dbAsset._AssetCategoryId ?? 0);
asset.SerialNumber = dbAsset._SerialNumber;
asset.RefExt = dbAsset._RefExt;
asset.DescBrief = dbAsset._DescBrief;
asset.ItemId = new ItemId(dbAsset._ItemType, new SysId(dbAsset._ItemId));
asset.PurchaseOn = dbAsset._PurchaseOn;
asset.AssocIdSupplier = new SysId(dbAsset._AssocIdSupplier);
asset.ItemId = new ItemId(dbAsset._ItemType ?? 0, new SysId(dbAsset._ItemId ?? 0));
asset.PurchaseOn = dbAsset._PurchaseOn ?? default(DateTime);
asset.AssocIdSupplier = new SysId(dbAsset._AssocIdSupplier ?? 0);
asset.PurchaseInvoiceRef = dbAsset._PurchaseInvoiceRef;
asset.PaymentTerms = dbAsset._PaymentTerms;
asset.AmountPurchase = dbAsset._AmountPurchase;
asset.TaxCodeIdPurchase = new SysId(dbAsset._TaxCodeIdPurchase);
asset.AmountPurchaseGross = dbAsset._AmountPurchaseGross;
asset.AmountSettlementGross = dbAsset._AmountSettlementGross;
asset.AmountEnhancementGross = dbAsset._AmountEnhancementGross;
asset.AssocIdCustomer = new SysId(dbAsset._AssocIdCustomer);
asset.PaymentTerms = dbAsset._PaymentTerms ?? 0;
asset.AmountPurchase = dbAsset._AmountPurchase ?? 0.0m;
asset.TaxCodeIdPurchase = new SysId(dbAsset._TaxCodeIdPurchase ?? 0);
asset.AmountPurchaseGross = dbAsset._AmountPurchaseGross ?? 0.0m;
asset.AmountSettlementGross = dbAsset._AmountSettlementGross ?? 0.0m;
asset.AmountEnhancementGross = dbAsset._AmountEnhancementGross ?? 0.0m;
asset.AssocIdCustomer = new SysId(dbAsset._AssocIdCustomer ?? 0);
asset.SellCategoryCode = dbAsset._SellCategoryCode;
asset.AmountSell = dbAsset._AmountSell;
asset.TaxCodeIdSell = new SysId(dbAsset._TaxCodeIdSell);
asset.AmountSellGross = dbAsset._AmountSellGross;
asset.TaxCodeIdProfit = new SysId(dbAsset._TaxCodeIdProfit);
asset.SoldOn = dbAsset._SoldOn;
asset.AmountSold = dbAsset._AmountSold;
asset.AmountSoldGross = dbAsset._AmountSoldGross;
asset.AmountSell = dbAsset._AmountSell ?? 0.0m;
asset.TaxCodeIdSell = new SysId(dbAsset._TaxCodeIdSell ?? 0);
asset.AmountSellGross = dbAsset._AmountSellGross ?? 0.0m;
asset.TaxCodeIdProfit = new SysId(dbAsset._TaxCodeIdProfit ?? 0);
asset.SoldOn = dbAsset._SoldOn ?? default(DateTime);
asset.AmountSold = dbAsset._AmountSold ?? 0.0m;
asset.AmountSoldGross = dbAsset._AmountSoldGross ?? 0.0m;
asset.DisposeCode = dbAsset._DisposeCode;
asset.DisposeOn = dbAsset._DisposeOn;
asset.DueBackOn = dbAsset._DueBackOn;
asset.AmountRentalCost = dbAsset._AmountRentalCost;
asset.UomIdRentalCost = new SysId(dbAsset._UomIdRentalCost);
asset.TaxCodeIdRentalCost = new SysId(dbAsset._TaxCodeIdRentalCost);
asset.AmountRentalPrice = dbAsset._AmountRentalPrice;
asset.UomIdRentalPrice = new SysId(dbAsset._UomIdRentalPrice);
asset.TaxCodeIdRentalPrice = new SysId(dbAsset._TaxCodeIdRentalPrice);
asset.ProcessIdNext = new SysId(dbAsset._ProcessIdNext);
asset.DisposeOn = dbAsset._DisposeOn ?? default(DateTime);
asset.DueBackOn = dbAsset._DueBackOn ?? default(DateTime);
asset.AmountRentalCost = dbAsset._AmountRentalCost ?? 0.0m;
asset.UomIdRentalCost = new SysId(dbAsset._UomIdRentalCost ?? 0);
asset.TaxCodeIdRentalCost = new SysId(dbAsset._TaxCodeIdRentalCost ?? 0);
asset.AmountRentalPrice = dbAsset._AmountRentalPrice ?? 0.0m;
asset.UomIdRentalPrice = new SysId(dbAsset._UomIdRentalPrice ?? 0);
asset.TaxCodeIdRentalPrice = new SysId(dbAsset._TaxCodeIdRentalPrice ?? 0);
asset.ProcessIdNext = new SysId(dbAsset._ProcessIdNext ?? 0);
// Common properties.
asset.Notes = dbAsset._Notes;
asset.Status = SacsSystem.GetStatusForCode(dbAsset._Status);
asset.SetCreateStamp(dbAsset._CreateOn, new SysId(dbAsset._CreateBy), dbAsset._CreateHost);
asset.SetUpdateStamp(dbAsset._UpdateOn, new SysId(dbAsset._UpdateBy), dbAsset._UpdateHost);
asset.SetCreateStamp(dbAsset._CreateOn ?? default(DateTime), new SysId(dbAsset._CreateBy ?? 0), dbAsset._CreateHost);
asset.SetUpdateStamp(dbAsset._UpdateOn ?? default(DateTime), new SysId(dbAsset._UpdateBy ?? 0), dbAsset._UpdateHost);
asset.AcceptChanges();
}