3.0.0.5 Portal Security, Commodity, Code Types, Codes.

This commit is contained in:
Andy Howard
2025-02-12 18:06:18 +00:00
parent ef4da874b0
commit 6cc179ae0a
65 changed files with 1031 additions and 836 deletions
+2 -1
View File
@@ -15,7 +15,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
//-------------------------------------------------------------------
public static class Version
{
private static String version { get; } = "3.0.0.4";
private static String version { get; } = "3.0.0.5";
// Retrieve version.
public static String GetFullVersion() { return version; }
public static String GetAppVersion()
@@ -43,6 +43,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
// 3.0.0.2 08-Feb-25 Production SMTP config.
// 3.0.0.3 10-Feb-25 Osie feedback #1. Control Repository Schema, Logs.
// 3.0.0.4 11-Feb-25 Portal Commodity Sales properties. Control Index population.
// 3.0.0.5 12-Feb-25 Portal Security forms tidy. Default Commodity type. Code Types and Codes.
//-------------------------------------------------------------------
}
//=======================================================================
@@ -40,7 +40,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
{
if (BusMgrColumnLengths[column] == 0)
BusMgrColumnLengths[column] = GetDbColTextLen(column);
return BusMgrColumnLengths[column];
if (BusMgrColumnLengths[column] > 0)
return BusMgrColumnLengths[column];
}
return SbmDbDfn.GetColTextLen(column);
}
@@ -64,7 +65,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
// Get the column's length from the currently open database:
if (SbmDbDfn.GetColDataType(column) != DbColumnDataType.VarChar) return 0;
DbDfnTable dfnTable = db.GetTableDfn(SbmDbDfn.GetTableName(SbmDbDfn.GetTableForColumn(column), false));
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(SbmDbDfn.GetColumnName(column, false)))?.Size ?? 0);
String columnName = SbmDbDfn.GetColumnName(column, false);
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(columnName))?.Size ?? 0);
return (SbmDbDfn.MaxTextLen > 1 ? Math.Min(SbmDbDfn.MaxTextLen, columnLength) : columnLength);
}
@@ -77,7 +79,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
{
if (SecurityColumnLengths[column] == 0)
SecurityColumnLengths[column] = GetDbColTextLen(column);
return SecurityColumnLengths[column];
if (SecurityColumnLengths[column] > 0)
return SecurityColumnLengths[column];
}
return SaSecurityDbDfn.GetColTextLen(column);
}
@@ -93,7 +96,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
// Get the column's length from the currently open database:
if (SaSecurityDbDfn.GetColDataType(column) != DbColumnDataType.VarChar) return 0;
DbDfnTable dfnTable = db.GetTableDfn(SaSecurityDbDfn.GetTableName(SaSecurityDbDfn.GetTableForColumn(column), false));
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(SaSecurityDbDfn.GetColumnName(column, false)))?.Size ?? 0);
String columnName = SaSecurityDbDfn.GetColumnName(column, false);
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(columnName))?.Size ?? 0);
return (SaSecurityDbDfn.MaxTextLen > 1 ? Math.Min(SaSecurityDbDfn.MaxTextLen, columnLength) : columnLength);
}
@@ -106,7 +110,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
{
if (CodeTypeColumnLengths[column] == 0)
CodeTypeColumnLengths[column] = GetDbColTextLen(column);
return CodeTypeColumnLengths[column];
if (CodeTypeColumnLengths[column] > 0)
return CodeTypeColumnLengths[column];
}
return SaCodeTypeDbDfn.GetColTextLen(column);
}
@@ -123,8 +128,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
// Get the column's length from the currently open database:
if (SaCodeTypeDbDfn.GetColDataType(column) != DbColumnDataType.VarChar) return 0;
DbDfnTable dfnTable = db.GetTableDfn(SaCodeTypeDbDfn.GetTableName(SaCodeTypeDbDfn.GetTableForColumn(column), false));
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(SaCodeTypeDbDfn.GetColumnName(column, false)))?.Size ?? 0);
return 0;// (SaCodeTypeDbDfn.MaxTextLen > 1 ? Math.Min(SaCodeTypeDbDfn.MaxTextLen, columnLength) : columnLength);
String columnName = SaCodeTypeDbDfn.GetColumnName(column, false);
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(columnName))?.Size ?? 0);
return (SaCodeTypeDbDfn.MaxTextLen > 1 ? Math.Min(SaCodeTypeDbDfn.MaxTextLen, columnLength) : columnLength);
}
//-------------------------------------------------------------------
@@ -136,7 +142,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
{
if (ItemOptionColumnLengths[column] == 0)
ItemOptionColumnLengths[column] = GetDbColTextLen(column);
return ItemOptionColumnLengths[column];
if (ItemOptionColumnLengths[column] > 0)
return ItemOptionColumnLengths[column];
}
return SaItemOptionDbDfn.GetColTextLen(column);
}
@@ -153,8 +160,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Consoles
// Get the column's length from the currently open database:
if (SaItemOptionDbDfn.GetColDataType(column) != DbColumnDataType.VarChar) return 0;
DbDfnTable dfnTable = db.GetTableDfn(SaItemOptionDbDfn.GetTableName(SaItemOptionDbDfn.GetTableForColumn(column), false));
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(SaItemOptionDbDfn.GetColumnName(column, false)))?.Size ?? 0);
return 0;// (SaItemOptionDbDfn.MaxTextLen > 1 ? Math.Min(SaItemOptionDbDfn.MaxTextLen, columnLength) : columnLength);
String columnName = SaItemOptionDbDfn.GetColumnName(column, false);
ulong columnLength = (ulong)(dfnTable.Columns.Find(col => col.Name.EqualsCI(columnName))?.Size ?? 0);
return (SaItemOptionDbDfn.MaxTextLen > 1 ? Math.Min(SaItemOptionDbDfn.MaxTextLen, columnLength) : columnLength);
}
//-------------------------------------------------------------------
@@ -55,13 +55,13 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
// Properties.
public abstract bool SystemAccountDatabaseIsValid { get; }
// System codes.
protected List<TypeCodeDesc> AffiliateTypes { get { return GetCodesOfType(Sbm.SystemCode.AffiliateType); } }
protected List<TypeCodeDesc> AssociationTypes { get { return GetCodesOfType(Sbm.SystemCode.AssociationType); } }
protected List<TypeCodeDesc> AddressTypes { get { return GetCodesOfType(Sbm.SystemCode.AddressType); } }
protected List<TypeCodeDesc> SysParamCategories { get { return GetCodesOfType(Sbm.SystemCode.SysParamCategory); } }
protected List<TypeCodeDesc> TransactionStatusCats { get { return GetCodesOfType(Sbm.SystemCode.TransactionStatusCat); } }
protected List<TypeCodeDesc> DiscountTypes { get { return GetCodesOfType(Sbm.SystemCode.DiscountType); } }
protected List<TypeCodeDesc> SystemAccountTypes { get { return GetCodesOfType(Sbm.SystemCode.SystemAccountType); } }
protected List<TypeCodeDesc> AffiliateTypes { get { return GetSystemCodes(Sbm.SystemCode.AffiliateType); } }
protected List<TypeCodeDesc> AssociationTypes { get { return GetSystemCodes(Sbm.SystemCode.AssociationType); } }
protected List<TypeCodeDesc> AddressTypes { get { return GetSystemCodes(Sbm.SystemCode.AddressType); } }
protected List<TypeCodeDesc> SysParamCategories { get { return GetSystemCodes(Sbm.SystemCode.SysParamCategory); } }
protected List<TypeCodeDesc> TransactionStatusCats { get { return GetSystemCodes(Sbm.SystemCode.TransactionStatusCat); } }
protected List<TypeCodeDesc> DiscountTypes { get { return GetSystemCodes(Sbm.SystemCode.DiscountType); } }
protected List<TypeCodeDesc> SystemAccountTypes { get { return GetSystemCodes(Sbm.SystemCode.SystemAccountType); } }
// Code types.
public override List<Sbm.ApplCodeType> SupportedCodeTypes { get { return new List<Sbm.ApplCodeType>(supportedCodeTypes); } }
+1 -1
View File
@@ -31,7 +31,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
//-------------------------------------------------------------------
// Properties.
public List<TypeCodeDesc> AssetTypes { get { return GetCodesOfType(Sbm.SystemCode.AssetType); } }
public List<TypeCodeDesc> AssetTypes { get { return GetSystemCodes(Sbm.SystemCode.AssetType); } }
//-------------------------------------------------------------------
// Utilities.
@@ -53,14 +53,14 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
public abstract bool ContainerDatabaseIsValid { get; }
public abstract bool PortfolioDatabaseIsValid { get; }
// Code lists.
public List<TypeCodeDesc> CommodityTypes { get { return GetCodesOfType(Sbm.SystemCode.CommodityType); } }
public List<TypeCodeDesc> ContainerCategories { get { return GetCodesOfType(Sbm.SystemCode.ContainerCategory); } }
public List<TypeCodeDesc> ContainerTypes { get { return GetCodesOfType(Sbm.SystemCode.ContainerType); } }
public List<TypeCodeDesc> PortfolioItemTypes { get { return GetCodesOfType(Sbm.SystemCode.PortfolioItemType); } }
public List<TypeCodeDesc> CommodityStatusCats { get { return GetCodesOfType(Sbm.SystemCode.CommodityStatusCat); } }
public List<TypeCodeDesc> TransactionTypes { get { return GetCodesOfType(Sbm.SystemCode.TransactionType); } }
public List<TypeCodeDesc> TransactionStatusCats { get { return GetCodesOfType(Sbm.SystemCode.TransactionStatusCat); } }
public List<TypeCodeDesc> RequirementStatusCats { get { return GetCodesOfType(Sbm.SystemCode.RequirementStatusCat); } }
public List<TypeCodeDesc> CommodityTypes { get { return GetSystemCodes(Sbm.SystemCode.CommodityType); } }
public List<TypeCodeDesc> ContainerCategories { get { return GetSystemCodes(Sbm.SystemCode.ContainerCategory); } }
public List<TypeCodeDesc> ContainerTypes { get { return GetSystemCodes(Sbm.SystemCode.ContainerType); } }
public List<TypeCodeDesc> PortfolioItemTypes { get { return GetSystemCodes(Sbm.SystemCode.PortfolioItemType); } }
public List<TypeCodeDesc> CommodityStatusCats { get { return GetSystemCodes(Sbm.SystemCode.CommodityStatusCat); } }
public List<TypeCodeDesc> TransactionTypes { get { return GetSystemCodes(Sbm.SystemCode.TransactionType); } }
public List<TypeCodeDesc> TransactionStatusCats { get { return GetSystemCodes(Sbm.SystemCode.TransactionStatusCat); } }
public List<TypeCodeDesc> RequirementStatusCats { get { return GetSystemCodes(Sbm.SystemCode.RequirementStatusCat); } }
// Code types.
public override List<Sbm.ApplCodeType> SupportedCodeTypes { get { return new List<Sbm.ApplCodeType>(supportedCodeTypes); } }
+3 -3
View File
@@ -166,8 +166,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
//-------------------------------------------------------------------
// Properties.
// System codes.
protected List<TypeCodeDesc> ItemTypes { get { return GetCodesOfType(Sbm.SystemCode.ItemType); } }
protected List<TypeCodeDesc> InterfaceOptionCodes { get { return GetCodesOfType(Sbm.SystemCode.InterfaceOption); } }
protected List<TypeCodeDesc> ItemTypes { get { return GetSystemCodes(Sbm.SystemCode.ItemType); } }
protected List<TypeCodeDesc> InterfaceOptionCodes { get { return GetSystemCodes(Sbm.SystemCode.InterfaceOption); } }
// Numeric control values.
protected int WeightDecimals { get { InitialiseNumericControlValues(); return mbr.weightDecimals; } }
protected int LengthDecimals { get { InitialiseNumericControlValues(); return mbr.lengthDecimals; } }
@@ -247,7 +247,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
//-------------------------------------------------------------------
// Utilities.
public List<TypeCodeDesc> GetCodesOfType(Sbm.SystemCode systemCode)
public List<TypeCodeDesc> GetSystemCodes(Sbm.SystemCode systemCode)
{
return Internals.GetSystemCodes(systemCode);
}
+4 -4
View File
@@ -40,10 +40,10 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
// Properties.
public abstract bool PriceDatabaseIsValid { get; }
// System codes.
public List<TypeCodeDesc> PriceTypes { get { return GetCodesOfType(Sbm.SystemCode.PriceType); } }
public List<TypeCodeDesc> PriceCalculationMethods { get { return GetCodesOfType(Sbm.SystemCode.PriceCalcMethod); } }
public List<TypeCodeDesc> PriceRounderMethods { get { return GetCodesOfType(Sbm.SystemCode.PriceRounderMethod); } }
public List<TypeCodeDesc> PriceRounderDirections { get { return GetCodesOfType(Sbm.SystemCode.PriceRounderDirection); } }
public List<TypeCodeDesc> PriceTypes { get { return GetSystemCodes(Sbm.SystemCode.PriceType); } }
public List<TypeCodeDesc> PriceCalculationMethods { get { return GetSystemCodes(Sbm.SystemCode.PriceCalcMethod); } }
public List<TypeCodeDesc> PriceRounderMethods { get { return GetSystemCodes(Sbm.SystemCode.PriceRounderMethod); } }
public List<TypeCodeDesc> PriceRounderDirections { get { return GetSystemCodes(Sbm.SystemCode.PriceRounderDirection); } }
// Code types.
public override List<Sbm.ApplCodeType> SupportedCodeTypes { get { return new List<Sbm.ApplCodeType>(supportedCodeTypes); } }
@@ -39,8 +39,8 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
// Properties.
public abstract bool ProcessDatabaseIsValid { get; }
// System codes.
public List<TypeCodeDesc> ProcessTypes { get { return GetCodesOfType(Sbm.SystemCode.ProcessType); } }
public List<TypeCodeDesc> processCategories { get { return GetCodesOfType(Sbm.SystemCode.ProcessCategory); } }
public List<TypeCodeDesc> ProcessTypes { get { return GetSystemCodes(Sbm.SystemCode.ProcessType); } }
public List<TypeCodeDesc> processCategories { get { return GetSystemCodes(Sbm.SystemCode.ProcessCategory); } }
//-------------------------------------------------------------------
}
+1 -1
View File
@@ -41,7 +41,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
//-------------------------------------------------------------------
// Properties.
// Code lists.
public List<TypeCodeDesc> LocationCategories { get { return GetCodesOfType(Sbm.SystemCode.LocationCategory); } }
public List<TypeCodeDesc> LocationCategories { get { return GetSystemCodes(Sbm.SystemCode.LocationCategory); } }
//-------------------------------------------------------------------
// Utilities.
@@ -50,12 +50,12 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.Mgr
//-------------------------------------------------------------------
// Properties.
public List<TypeCodeDesc> TransactionTypes { get { return GetCodesOfType(Sbm.SystemCode.TransactionType); } }
public List<TypeCodeDesc> TransactionStatusCats { get { return GetCodesOfType(Sbm.SystemCode.TransactionStatusCat); } }
public List<TypeCodeDesc> AssociationTypes { get { return GetCodesOfType(Sbm.SystemCode.AssociationType); } }
public List<TypeCodeDesc> RequirementStatusCats { get { return GetCodesOfType(Sbm.SystemCode.RequirementStatusCat); } }
public List<TypeCodeDesc> ConstituentTypes { get { return GetCodesOfType(Sbm.SystemCode.ConstituentType); } }
public List<TypeCodeDesc> ConstituentStatusCats { get { return GetCodesOfType(Sbm.SystemCode.ConstituentStatusCat); } }
public List<TypeCodeDesc> TransactionTypes { get { return GetSystemCodes(Sbm.SystemCode.TransactionType); } }
public List<TypeCodeDesc> TransactionStatusCats { get { return GetSystemCodes(Sbm.SystemCode.TransactionStatusCat); } }
public List<TypeCodeDesc> AssociationTypes { get { return GetSystemCodes(Sbm.SystemCode.AssociationType); } }
public List<TypeCodeDesc> RequirementStatusCats { get { return GetSystemCodes(Sbm.SystemCode.RequirementStatusCat); } }
public List<TypeCodeDesc> ConstituentTypes { get { return GetSystemCodes(Sbm.SystemCode.ConstituentType); } }
public List<TypeCodeDesc> ConstituentStatusCats { get { return GetSystemCodes(Sbm.SystemCode.ConstituentStatusCat); } }
// Code types.
public override List<Sbm.ApplCodeType> SupportedCodeTypes { get { return new List<Sbm.ApplCodeType>(supportedCodeTypes); } }