3.0.1.1 Portal tidy.

This commit is contained in:
Andy Howard
2025-02-19 16:01:05 +00:00
parent f8aaa534d1
commit d7dc5f8fbc
41 changed files with 481 additions and 285 deletions
@@ -58,9 +58,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Filters.Add(colAddress_Id + "<>" + addressPrimaryId.ToString());
qry.Filters.Add(GetPrimaryAddressFilter(true, aliasAddress));
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
SbmAddress address = GetAddressById(new SysId((int)values.GetValue(colAddress_Id).AsLong()));
@@ -484,12 +484,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
//-------------------------------------------------------------------
// Column definitions.
private static readonly String aliasAffiliate = "aAffil";
private static readonly String aliasAffiliate_AddPrim = "Aff_AddPrim";
private static readonly String prefixAffiliate_AddPrim = aliasAffiliate_AddPrim + "_";
private static readonly String colNameAffiliate_GroupMembers = "GroupMembers";
private static readonly String colNameAffiliate_AssociationOwnerCount = "AssocOwnerCount";
private static readonly String colNameAffiliate_AssociationTargetCount = "AssocTargetCount";
private const String aliasAffiliate = "aAffil";
private const String aliasAffiliate_AddPrim = "Aff_AddPrim";
private const String prefixAffiliate_AddPrim = aliasAffiliate_AddPrim + "_";
private const String colNameAffiliate_GroupMembers = "GroupMembers";
private const String colNameAffiliate_AssociationOwnerCount = "AssocOwnerCount";
private const String colNameAffiliate_AssociationTargetCount = "AssocTargetCount";
private const String colNameAffiliate_IsCustomer = "AffilIsCust";
private const String colNameAffiliate_IsSupplier = "AffilIsSupp";
// Column definition population.
private void SetAffiliateColDfn
@@ -630,6 +632,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
SetAffiliateColDfn(columnDfn, "Target Assocs", 90, SbmDbDfn.ColumnIdx.Unknown, ColumnAlignment.Right);
columnDfn.DataName = colNameAffiliate_AssociationTargetCount;
break;
case SbmAffiliate.Column.IsCustomer:
SetAffiliateColDfn(columnDfn, "Customer", 60, SbmDbDfn.ColumnIdx.Unknown, ColumnAlignment.Center);
columnDfn.DataName = colNameAffiliate_IsCustomer;
break;
case SbmAffiliate.Column.IsSupplier:
SetAffiliateColDfn(columnDfn, "Supplier", 60, SbmDbDfn.ColumnIdx.Unknown, ColumnAlignment.Center);
columnDfn.DataName = colNameAffiliate_IsSupplier;
break;
//-----------------------------------------------------------------
// Common properties.
@@ -1217,6 +1227,33 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
query.Columns.Add("(" + qryAssocs.BuildQuery() + ")", colNameAffiliate_AssociationTargetCount);
}
if (columns.HasId(SbmAffiliate.Column.IsCustomer))
{
// Check if Target is Customer.
String aliasIsCustomer = "AffIsCust";
DbQuery qryIsCust = new DbQuery(Database.DbmsType);
qryIsCust.Tables.Add((SbmDbDfn.TableIdx.Association).ToString(), aliasIsCustomer);
qryIsCust.Columns.Add($"Count(*)");
qryIsCust.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner, aliasIsCustomer)}={SysId.ToLong(AffiliateId_Owner)}");
qryIsCust.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget, aliasIsCustomer)}={SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Affiliate_Id, aliasAffiliate)}");
qryIsCust.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type, aliasIsCustomer)}={(int)Sbm.AssociationType.Customer}");
qryIsCust.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Status, aliasIsCustomer)}!='{StatusDeleted}'");
query.Columns.Add($"({qryIsCust.BuildQuery()})", colNameAffiliate_IsCustomer);
}
if (columns.HasId(SbmAffiliate.Column.IsSupplier))
{
// Check if Target is Supplier.
String aliasIsSupplier = "AffIsSupp";
DbQuery qryIsSupp = new DbQuery(Database.DbmsType);
qryIsSupp.Tables.Add((SbmDbDfn.TableIdx.Association).ToString(), aliasIsSupplier);
qryIsSupp.Columns.Add($"Count(*)");
qryIsSupp.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner, aliasIsSupplier)}={SysId.ToLong(AffiliateId_Owner)}");
qryIsSupp.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget, aliasIsSupplier)}={SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Affiliate_Id, aliasAffiliate)}");
qryIsSupp.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type, aliasIsSupplier)}={(int)Sbm.AssociationType.Supplier}");
qryIsSupp.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Status, aliasIsSupplier)}!='{StatusDeleted}'");
query.Columns.Add($"({qryIsSupp.BuildQuery()})", colNameAffiliate_IsSupplier);
}
//---------------------------------------------------------------
// Populate filter.
query.Filters.AddRange(GetAffiliateQueryFilter(prm));
@@ -1,5 +1,6 @@
using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.App;
using Sarand.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.CodeTypes;
using Sarand.Net.Standard.Base.Core;
@@ -9,6 +10,7 @@ using Sarand.Net.Standard.Dbas.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using static Sarand.BusinessMgr.Net.Standard.Base.App.Sbm;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
@@ -42,7 +44,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner) + "=" + AffiliateId_Owner.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
types.Add((Sbm.AssociationType)values.GetValue(colAssociation_Type).AsLong());
@@ -68,7 +70,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Filters.AddRange(GetAssociationQueryFilter(prmAssociation));
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
SysId affiliteIdOwner = new SysId(values.GetValue(colAffIdOwner).AsLong());
@@ -79,110 +81,124 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
return affiliateIdsOwner;
}
public override List<SysId> GetMemberTargetIds(SysId affiliateIdOwner)
public override HashSet<SysId> GetMemberTargetIds(SysId affiliateIdOwner)
{
List<SysId> affiliateIncludeIds = new List<SysId>();
List<SysId> affiliateExcludeIds = new List<SysId>();
HashSet<SysId> affiliateIncludeIds = new HashSet<SysId>();
HashSet<SysId> affiliateExcludeIds = new HashSet<SysId>();
return GetTargetIds(affiliateIdOwner, Sbm.AssociationType.Member, affiliateIncludeIds, affiliateExcludeIds);
}
public override List<SysId> GetCustomerTargetIds(List<SysId> affiliateIncludeIds, List<SysId> affiliateExcludeIds)
public override HashSet<SysId> GetCustomerTargetIds(HashSet<SysId> affiliateIncludeIds, HashSet<SysId> affiliateExcludeIds)
{
return GetTargetIds(AffiliateId_Owner, Sbm.AssociationType.Customer, affiliateIncludeIds, affiliateExcludeIds);
}
public List<SysId> GetTargetIds(SysId affiliateIdOwner, Sbm.AssociationType associationType, List<SysId> affiliateIncludeIds, List<SysId> affiliateExcludeIds)
public HashSet<SysId> GetTargetIds(SysId affiliateIdOwner, Sbm.AssociationType associationType, HashSet<SysId> affiliateIncludeIds, HashSet<SysId> affiliateExcludeIds)
{
List<SysId> affiliateIdsTarget = new List<SysId>();
HashSet<SysId> affiliateIdsTarget = new HashSet<SysId>();
if (Database == null) return affiliateIdsTarget;
bool validConfig = true;
if (!SysId.IsValid(affiliateIdOwner) || (int)associationType < 1)
{
#if _DEBUG
SATRACE("SapAssociationMgr_Odbc::GetTargetIds Invalid owner or association type.\n");
#endif
validConfig = false;
SaLogger.Debug($"{SysUtil.Fn} Invalid owner or association type.");
return affiliateIdsTarget;
}
else if (associationType == Sbm.AssociationType.Customer || associationType == Sbm.AssociationType.Supplier)
{
if (affiliateIdOwner != AffiliateId_Owner)
{
#if _DEBUG
SATRACE("SapAssociationMgr_Odbc::GetTargetIds Invalid customer/supplier owner.\n");
#endif
validConfig = false;
SaLogger.Debug($"{SysUtil.Fn} Invalid customer/supplier owner.");
return affiliateIdsTarget;
}
}
if (validConfig)
{
String colAffiliateIdTarget = "AffIdTgt";
DbQuery qry = new DbQuery(Database.DbmsType);
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Association));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget), colAffiliateIdTarget);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner) + "=" + affiliateIdOwner.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type) + "=" + ((int)associationType).ToString());
if (affiliateIncludeIds.Count > 0)
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " IN(" + affiliateIncludeIds.Concat(",") + ")");
if (affiliateExcludeIds.Count > 0)
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " NOT IN(" + affiliateExcludeIds.Concat(",") + ")");
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
String colAffiliateIdTarget = "AffIdTgt";
DbQuery qry = new DbQuery(Database.DbmsType);
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Association));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget), colAffiliateIdTarget);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner) + "=" + affiliateIdOwner.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type) + "=" + ((int)associationType).ToString());
if (affiliateIncludeIds.Count > 0)
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " IN(" + affiliateIncludeIds.Concat(",") + ")");
if (affiliateExcludeIds.Count > 0)
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " NOT IN(" + affiliateExcludeIds.Concat(",") + ")");
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
while (dbResultSet != null && dbResultSet.NextRecord())
{
if (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
affiliateIdsTarget.Add(new SysId(StringUtil.ToInt(values.GetValue(colAffiliateIdTarget))));
}
NamedValue.Map values = dbResultSet.GetRecordValues();
affiliateIdsTarget.Add(new SysId(StringUtil.ToInt(values.GetValue(colAffiliateIdTarget))));
}
}
return affiliateIdsTarget;
}
public override List<SysId> GetCustomerAssocIdsForTargets(List<SysId> affiliateIdsTarget)
public override HashSet<SysId> GetCustomerAssocIdsForTargets(HashSet<SysId> affiliateIdsTarget)
{
return GetAssocIdsForTargets(AffiliateId_Owner, Sbm.AssociationType.Customer, affiliateIdsTarget);
}
public override List<SysId> GetAssocIdsForTargets(SysId affiliateIdOwner, Sbm.AssociationType associationType, List<SysId> affiliateIdsTarget)
public override HashSet<SysId> GetAssocIdsForTargets(SysId affiliateIdOwner, Sbm.AssociationType associationType, HashSet<SysId> affiliateIdsTarget)
{
List<SysId> associations = new List<SysId>();
HashSet<SysId> associations = new HashSet<SysId>();
if (Database == null) return associations;
bool validConfig = true;
if (!SysId.IsValid(affiliateIdOwner) || (int)associationType < 1)
{
#if _DEBUG
SATRACE("SapAssociationMgr_Odbc::GetAssocIdsForTargets Invalid owner or association type.\n");
#endif
validConfig = false;
SaLogger.Debug($"{SysUtil.Fn} Invalid owner or association type.");
return associations;
}
else if (associationType == Sbm.AssociationType.Customer || associationType == Sbm.AssociationType.Supplier)
{
if (affiliateIdOwner != AffiliateId_Owner)
{
#if _DEBUG
SATRACE("SapAssociationMgr_Odbc::GetAssocIdsForTargets Invalid customer/supplier owner.\n");
#endif
validConfig = false;
SaLogger.Debug($"{SysUtil.Fn} Invalid customer/supplier owner.");
return associations;
}
}
if (validConfig)
{
String colAssociationId = "AssocId";
DbQuery qry = new DbQuery(Database.DbmsType);
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Association));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Id), colAssociationId);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner) + "=" + affiliateIdOwner.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type) + "=" + ((int)associationType).ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " IN " + affiliateIdsTarget.Concat(","));
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
String colAssociationId = "AssocId";
DbQuery qry = new DbQuery(Database.DbmsType);
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Association));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Id), colAssociationId);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner) + "=" + affiliateIdOwner.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type) + "=" + ((int)associationType).ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget) + " IN " + affiliateIdsTarget.Concat(","));
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
while (dbResultSet != null && dbResultSet.NextRecord())
{
if (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
associations.Add(new SysId(StringUtil.ToInt(values.GetValue(colAssociationId))));
}
NamedValue.Map values = dbResultSet.GetRecordValues();
associations.Add(new SysId(StringUtil.ToInt(values.GetValue(colAssociationId))));
}
}
return associations;
}
public override HashSet<Sbm.AssociationType> GetAssociationTypesForTarget(SysId affiliateIdTarget)
{
HashSet<Sbm.AssociationType> associationTypes = new HashSet<Sbm.AssociationType>();
if (Database == null) return associationTypes;
if (!SysId.IsValid(affiliateIdTarget))
{
SaLogger.Debug($"{SysUtil.Fn} Invalid target.");
return associationTypes;
}
String colAssociationType = "AssocType";
DbQuery qry = new DbQuery(Database.DbmsType);
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Association));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_Type), colAssociationType);
qry.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdOwner)}={SysId.ToLong(AffiliateId_Owner)}");
qry.Filters.Add($"{SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Association_AffIdTarget)}={SysId.ToLong(affiliateIdTarget)}");
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
associationTypes.Add((Sbm.AssociationType)(values.GetLong(colAssociationType)));
}
}
return associationTypes;
}
//-------------------------------------------------------------------
// Associated data.
public override bool AssociationHasTransactions(SysId associationId)
@@ -54,9 +54,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Commodity));
qry.Columns.Add("DISTINCT " + SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Type));
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_AffIdOwner) + "=" + AffiliateId_Owner.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
types.Add((Sbm.CommodityType)values.GetValue(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Commodity_Type)).AsLong());
@@ -75,7 +75,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Commodity));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Type), colType);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Id) + "=" + commodityId.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
{
@@ -97,7 +97,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Tables.Add(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.Commodity));
qry.Columns.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CostPrice), colCostPrice);
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Id) + "=" + commodityId.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
{
@@ -125,9 +125,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_CommodityIdSalesProj, aliasCommodity) + "=" + SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_Id, aliasCommodityTemplate));
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_AffIdOwner, aliasCommodityTemplate) + "=" + AffiliateId_Owner.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.Commodity_AffIdOwner, aliasCommodity) + "=" + AffiliateId_Owner.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
commodities.Add(new SysIdString(new SysId((int)values.GetValue(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Commodity_Id)).AsLong()),
@@ -111,9 +111,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Tables.Add(TableName_PortfolioItem);
qry.Columns.Add("DISTINCT " + SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.PortfolioItem_Type));
qry.Filters.Add(SbmDbDfn.GetColumnNameQual(SbmDbDfn.ColumnIdx.PortfolioItem_AffIdOwner) + "=" + AffiliateId_Owner.ToString());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
types.Add((Sbm.PortfolioItemType)values.GetValue(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.PortfolioItem_Type)).AsLong());
@@ -174,9 +174,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
#endif
// Filter the 'To' item to match the process.
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
@@ -67,7 +67,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qryTrans.Columns.Add(colTransaction_Id);
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qryTrans.ToString()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
SysId transactionId = new SysId((int)values.GetValue(colTransaction_Id).AsLong());
@@ -82,7 +82,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qryReqnt.Columns.Add(colRequirement_Id);
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qryReqnt.ToString()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
SysId transactionId = new SysId((int)values.GetValue(colRequirement_Id).AsLong());
@@ -214,9 +214,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.GroupBy.Add(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Constituent_AffIdTarget));
qry.GroupBy.Add(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Constituent_UomId));
// Retrieve results.
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
while (dbResultSet != null && dbResultSet.NextRecord())
{
NamedValue.Map values = dbResultSet.GetRecordValues();
DateTime effective = values.GetValue(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Constituent_Effective, false)).AsDate();
@@ -128,7 +128,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Filters.Add(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Transaction_Id) + "=" + transactionId.ToString());
qry.Filters.Add(SbmDbDfn.GetColumnName(SbmDbDfn.ColumnIdx.Transaction_CostLabourRateHour) + " IS NOT null");
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
if (dbResultSet != null && dbResultSet.NextRecord())
{
@@ -99,7 +99,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
qry.Joins.Add(joinReqnt);
// Execute the query.
if (DebugMode) SaLogger.Debug($"{SysUtil.Fn} Query: " + qry.BuildQuery());
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.ToString()))
using (DbResultSet dbResultSet = DbResultSet_DataReader.ExecuteQuery(Database, qry.BuildQuery()))
{
while (!HasErrorState() && dbResultSet != null && dbResultSet.NextRecord())
{