3.0.0.1 Demo repository registration

This commit is contained in:
Andy Howard
2025-02-08 16:41:08 +00:00
parent 0d8e7d5619
commit c4e5712d0a
312 changed files with 13145 additions and 30232 deletions
+58 -24
View File
@@ -60,7 +60,6 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
//-------------------------------------------------------------------
// Data members.
private readonly SbmSystem system = SbmGlobals.System;
private SbmAccountsDfn accountsDfn;
// Managers.
private class Managers
{
@@ -77,7 +76,9 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
// Consoles.
private class Consoles
{
public SbmInstanceSchemaConsole instanceSchemaConsole;
public SbmSessionConsole sessionConsole;
public SbmAccountsConsole accountsConsole;
public SaDiaryConsole diaryConsole;
public SaSecurityConsole securityConsole;
public SaCodeTypeConsole codeTypeConsole;
@@ -137,6 +138,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
if (taxCodes != null) taxCodes.Values.ToList().ClearAndDispose();
if (unitsOfMeasure != null) unitsOfMeasure.Values.ToList().ClearAndDispose();
// Consoles.
// Database console doesn't require disposal.
if (con.sessionConsole != null) con.sessionConsole.Dispose();
if (con.diaryConsole != null) con.diaryConsole.Dispose();
if (con.securityConsole != null) con.securityConsole.Dispose();
@@ -156,12 +158,46 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
public SbmApplication Application { get { return SbmGlobals.Application; } }
public bool ReadOnly { get; }
public ISbmUserOrganisationContext UserContext { get; }
public SbmSessionContext SessionContext { get { return UserContext.SessionContext; } }
public SbmSessionContext SessionContext { get { return UserContext?.SessionContext; } }
public ISbmSecurityProfile_Core SecurityProfile { get { return UserContext.SecurityProfile; } }
public SbmAccountsDfn AccountsDfn { get { if (accountsDfn == null) accountsDfn = new SbmAccountsDfn(UserContext); { return accountsDfn; } } }
public SbmAccountsConsole AccountsConsole { get { if (con.accountsConsole == null) con.accountsConsole = new SbmAccountsConsole(this); { return con.accountsConsole; } } }
//-------------------------------------------------------------------
// Database.
public ISacsDatabase BusMgrDatabase { get { return Application.GetBusMgrDatabase(SessionContext); } }
public DbUpdateInfo DbUpdateInfo { get { return UserContext.DbUpdateInfo; } }
// Schema.
public bool TableExists(String tableName)
{
return BusMgrDatabase.TableExists(tableName);
}
public bool ColumnExists(String tableName, String columnName)
{
return BusMgrDatabase.ColumnExists(tableName, columnName);
}
//-------------------------------------------------------------------
// Database Column lengths - taking into account current database schema for selected columns.
// BusMgr tables.
public ulong GetColTextLen(SbmDbDfn.ColumnIdx column)
{
return InstanceSchemaConsole.GetColTextLen(column);
}
// Security tables.
public ulong GetColTextLen(SaSecurityDbDfn.ColumnIdx column)
{
return InstanceSchemaConsole.GetColTextLen(column);
}
// Code Type tables.
public ulong GetColTextLen(SaCodeTypeDbDfn.ColumnIdx column)
{
return InstanceSchemaConsole.GetColTextLen(column);
}
// Item Option tables.
public ulong GetColTextLen(SaItemOptionDbDfn.ColumnIdx column)
{
return InstanceSchemaConsole.GetColTextLen(column);
}
//-------------------------------------------------------------------
// System codes.
@@ -328,12 +364,19 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
//-------------------------------------------------------------------
// Consoles.
public SbmInstanceSchemaConsole InstanceSchemaConsole
{
get
{
if (con.instanceSchemaConsole == null) { con.instanceSchemaConsole = new SbmInstanceSchemaConsole(BusMgrDatabase); }
return con.instanceSchemaConsole;
}
}
public SbmSessionConsole SessionConsole
{
get
{
if (con.sessionConsole == null)
con.sessionConsole = SbmGlobals.System.CreateSessionConsole(UserContext);
if (con.sessionConsole == null) { con.sessionConsole = SbmGlobals.System.CreateSessionConsole(this); }
return con.sessionConsole;
}
}
@@ -341,8 +384,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.diaryConsole == null)
con.diaryConsole = SbmGlobals.System.CreateDiaryConsole(UserContext);
if (con.diaryConsole == null) { con.diaryConsole = SbmGlobals.System.CreateDiaryConsole(this); }
return con.diaryConsole;
}
}
@@ -350,8 +392,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.securityConsole == null)
con.securityConsole = SbmGlobals.System.CreateSecurityConsole(UserContext);
if (con.securityConsole == null) { con.securityConsole = SbmGlobals.System.CreateSecurityConsole(this); }
return con.securityConsole;
}
}
@@ -359,8 +400,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.codeTypeConsole == null)
con.codeTypeConsole = SbmGlobals.System.CreateCodeTypeConsole(UserContext);
if (con.codeTypeConsole == null) { con.codeTypeConsole = SbmGlobals.System.CreateCodeTypeConsole(this); }
return con.codeTypeConsole;
}
}
@@ -368,8 +408,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.referenceDataConsole == null)
con.referenceDataConsole = SbmGlobals.System.CreateReferenceDataConsole(UserContext);
if (con.referenceDataConsole == null) { con.referenceDataConsole = SbmGlobals.System.CreateReferenceDataConsole(this); }
return con.referenceDataConsole;
}
}
@@ -377,8 +416,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.updateLogConsole == null)
con.updateLogConsole = SbmGlobals.System.CreateUpdateLogConsole(UserContext);
if (con.updateLogConsole == null) { con.updateLogConsole = SbmGlobals.System.CreateUpdateLogConsole(this); }
return con.updateLogConsole;
}
}
@@ -386,8 +424,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.interfaceConsole == null)
con.interfaceConsole = SbmGlobals.System.CreateInterfaceConsole(UserContext);
if (con.interfaceConsole == null) { con.interfaceConsole = SbmGlobals.System.CreateInterfaceConsole(this); }
return con.interfaceConsole;
}
}
@@ -395,8 +432,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.itemDocConsole == null)
con.itemDocConsole = SbmGlobals.System.CreateItemDocConsole(UserContext);
if (con.itemDocConsole == null) { con.itemDocConsole = SbmGlobals.System.CreateItemDocConsole(this); }
return con.itemDocConsole;
}
}
@@ -405,7 +441,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
get
{
if (con.itemOptionConsole == null)
con.itemOptionConsole = SbmGlobals.System.CreateItemOptionConsole(UserContext);
con.itemOptionConsole = SbmGlobals.System.CreateItemOptionConsole(this);
return con.itemOptionConsole;
}
}
@@ -413,8 +449,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.itemDataConsole == null)
con.itemDataConsole = SbmGlobals.System.CreateItemDataConsole(UserContext);
if (con.itemDataConsole == null) { con.itemDataConsole = SbmGlobals.System.CreateItemDataConsole(this); }
return con.itemDataConsole;
}
}
@@ -426,8 +461,7 @@ namespace Sarand.BusinessMgr.Net.Standard.Base.App
{
get
{
if (con.emailConsole == null)
con.emailConsole = SbmGlobals.System.CreateEmailConsole(UserContext, EmailConfig);
if (con.emailConsole == null) { con.emailConsole = SbmGlobals.System.CreateEmailConsole(EmailConfig); }
return con.emailConsole;
}
}