3.0.0.1 Demo repository registration
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user