Rationalise business objects.
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user