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
@@ -112,12 +112,12 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Create ContainerItem.
public override SbmContainerItem CreateContainerItem(SysId containerItemId, Sbm.ItemType itemType, SysId itemId)
{
return new SbmContainerItem_Dbas(Internals, containerItemId, itemType, itemId, 0);
return new SbmContainerItem_Dbas(containerItemId, itemType, itemId, 0);
}
private SbmContainerItem_Dbas CreateContainerItem(ContainerItem_Db dbContainerItem)
{
ClearErrorState();
SbmContainerItem_Dbas containerItem = new SbmContainerItem_Dbas(Internals, new SysId(dbContainerItem._ContainerId), (Sbm.ItemType)dbContainerItem._ItemType, new SysId(dbContainerItem._ItemId), (ushort)dbContainerItem._Flags);
SbmContainerItem_Dbas containerItem = new SbmContainerItem_Dbas(new SysId(dbContainerItem._ContainerId), (Sbm.ItemType)dbContainerItem._ItemType, new SysId(dbContainerItem._ItemId), (ushort)dbContainerItem._Flags);
PopulateFrom(dbContainerItem, containerItem);
return containerItem;
}
@@ -146,13 +146,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
dbConnection.Open();
ContainerItem_Db dbContainerItem = new ContainerItem_Db(DbInfo);
PopulateTo(dbContainerItem, containerItem, dbUpdateInfo);
if (ContainerItem_Db.FieldsNonId.Contains("Id"))
{
// Generate next Id.
dbContainerItem._ContainerId = SysId.ToInt(Database.GetNextId("ContainerItem", dbUpdateInfo));
}
dbContainerItem.ExecuteInsertCommand(dbCommand);
containerItem.Id = new SysId(dbContainerItem._ContainerId);
containerItem.Changed = false;
if (DebugMode) SaLogger.Debug($"{SysUtil.Fn} Inserted. " + GetLogProperties(containerItem).Concat(": ").Concat("", "\n\t"));
}
@@ -714,44 +708,44 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_ItemType, aliasContainerItem));
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_ItemId, aliasContainerItem));
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_ItemSeq, aliasContainerItem));
if (columns.HasId((int)SbmContainerItem.Column.SourceItemType) || columns.HasId((int)SbmContainerItem.Column.SourceItemId) || columns.HasId((int)SbmContainerItem.Column.SourceItem))
if (columns.HasId(SbmContainerItem.Column.SourceItemType) || columns.HasId(SbmContainerItem.Column.SourceItemId) || columns.HasId(SbmContainerItem.Column.SourceItem))
{
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_ItemTypeSource));
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_ItemIdSource));
}
if (columns.HasId((int)SbmContainerItem.Column.Quantity) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt))
if (columns.HasId(SbmContainerItem.Column.Quantity) ||
columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total) || columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_Quantity));
if (columns.HasId((int)SbmContainerItem.Column.Notes))
if (columns.HasId(SbmContainerItem.Column.Notes))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_Notes));
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_Flags));
if (columns.HasId((int)SbmContainerItem.Column.Status_Desc) || columns.HasId((int)SbmContainerItem.Column.Status_Ind))
if (columns.HasId(SbmContainerItem.Column.Status_Desc) || columns.HasId(SbmContainerItem.Column.Status_Ind))
query.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.ContainerItem_Status));
//---------------------------------------------------------------------
// Container.
bool hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_CategoryDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_TypeDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_Reference);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_DescBrief);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_TagId);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_Expected);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_Notes);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_StatusDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId((int)SbmContainerItem.Column.Container_StatusInd);
bool hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_CategoryDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_TypeDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_Reference);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_DescBrief);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_TagId);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_Expected);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_Notes);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_StatusDesc);
if (!hasContainerCols) hasContainerCols = columns.HasId(SbmContainerItem.Column.Container_StatusInd);
// Container supplier columns.
bool hasSupplierAssCols = false;
bool hasSupplierAffCols = false;
if (!hasSupplierAssCols) hasSupplierAssCols = (columns.HasId((int)SbmContainerItem.Column.Container_AssIdSupplier));
if (!hasSupplierAffCols) hasSupplierAffCols = (columns.HasId((int)SbmContainerItem.Column.Container_SupplierName));
if (!hasSupplierAssCols) hasSupplierAssCols = (columns.HasId(SbmContainerItem.Column.Container_AssIdSupplier));
if (!hasSupplierAffCols) hasSupplierAffCols = (columns.HasId(SbmContainerItem.Column.Container_SupplierName));
// Container Customer columns.
bool hasCustomerAssCols = false;
bool hasCustomerAffCols = false;
if (!hasCustomerAssCols) hasCustomerAssCols = (columns.HasId((int)SbmContainerItem.Column.Container_AssIdCustomer));
if (!hasCustomerAffCols) hasCustomerAffCols = (columns.HasId((int)SbmContainerItem.Column.Container_CustomerName));
if (!hasCustomerAssCols) hasCustomerAssCols = (columns.HasId(SbmContainerItem.Column.Container_AssIdCustomer));
if (!hasCustomerAffCols) hasCustomerAffCols = (columns.HasId(SbmContainerItem.Column.Container_CustomerName));
if (hasContainerCols)
{
// Join to the container.
@@ -837,31 +831,31 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//---------------------------------------------------------------------
// Commodity:
bool hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_Id);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_Code);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_DescBrief);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_Dimensions);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_ICNTariffCode);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCurrencyId);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_RRP);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_Image);
if (!hasCommodityCols) hasCommodityCols = columns.HasId((int)SbmContainerItem.Column.Commodity_Notes);
bool hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_Id);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_Code);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_DescBrief);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_Dimensions);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_ICNTariffCode);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_MaterialCurrencyId);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Unit);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Unit_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_RRP);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_Image);
if (!hasCommodityCols) hasCommodityCols = columns.HasId(SbmContainerItem.Column.Commodity_Notes);
if (hasCommodityCols)
{
// Join to the Commodity:
@@ -873,32 +867,32 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
// Add the Commodity columns.
List<SbmDbDfn.ColumnIdx> CmdCol = new List<SbmDbDfn.ColumnIdx>();
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Id);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_Code)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Code);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_DescBrief)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_DescBrief);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_Dimensions)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Dimensions);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_ICNTariffCode)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_ICNTariffCode);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Unit) || columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Unit_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt))
if (columns.HasId(SbmContainerItem.Column.Commodity_Code)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Code);
if (columns.HasId(SbmContainerItem.Column.Commodity_DescBrief)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_DescBrief);
if (columns.HasId(SbmContainerItem.Column.Commodity_Dimensions)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Dimensions);
if (columns.HasId(SbmContainerItem.Column.Commodity_ICNTariffCode)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_ICNTariffCode);
if (columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Unit) || columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Unit_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_CostPrice_Total_Fmt))
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_CostPrice);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCurrencyId) || columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt) || columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt))
if (columns.HasId(SbmContainerItem.Column.Commodity_MaterialCurrencyId) || columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt) || columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt))
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_CurrencyIdMaterial);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Unit) || columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt))
if (columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Unit) || columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Unit_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total) || columns.HasId(SbmContainerItem.Column.Commodity_MaterialCost_Total_Fmt))
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_MaterialCost);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Unit) || columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Unit_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_RRP))
if (columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Unit) || columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Unit_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_SalesPrice_Total_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_RRP))
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_SalesPrice);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Unit) || columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Unit_Fmt) ||
columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total) || columns.HasId((int)SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt))
if (columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Unit) || columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Unit_Fmt) ||
columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total) || columns.HasId(SbmContainerItem.Column.Commodity_RetailPrice_Total_Fmt))
CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_RetailPrice);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_Image)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_ImagePath);
if (columns.HasId((int)SbmContainerItem.Column.Commodity_Notes)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Notes);
if (columns.HasId(SbmContainerItem.Column.Commodity_Image)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_ImagePath);
if (columns.HasId(SbmContainerItem.Column.Commodity_Notes)) CmdCol.Add(SbmDbDfn.ColumnIdx.Commodity_Notes);
foreach (SbmDbDfn.ColumnIdx dbColumn in CmdCol)
query.Columns.Add(SbmDbDfn.GetColumnNameQual(dbColumn, aliasContainerItem_Commodity), prefixContainerItem_Commodity + SbmDbDfn.GetColumnName(dbColumn, false));
// RRP requires tax rate:
if (columns.HasId((int)SbmContainerItem.Column.Commodity_RRP))
if (columns.HasId(SbmContainerItem.Column.Commodity_RRP))
{
DbQueryJoin joinTax = new DbQueryJoin(DbJoinType.LeftOuter);
joinTax.Table = new StringPair(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.TaxCode), aliasContainerItem_TaxCode);
@@ -914,7 +908,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//---------------------------------------------------------------------
// Count subordinate data items.
if (columns.HasId((int)SbmContainer.Column.ItemCount))
if (columns.HasId(SbmContainer.Column.ItemCount))
{
// Build sub query to directly return the number of associated items.
String aliasItemCount = "ItmCount";
@@ -925,7 +919,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
query.Columns.Add("(" + qryItemCount.BuildQuery() + ")", dataName_Items);
}
if (columns.HasId((int)SbmContainer.Column.MovementCount))
if (columns.HasId(SbmContainer.Column.MovementCount))
{
// Table aliases for linked Movement table & Build sub query to directly return the number of associated movements.
String aliasMovementCount = "MoveCount";