Associations
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user