v1.2.2
This commit is contained in:
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
@@ -25,7 +25,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
public ColumnDataInt32 _RegionIdCountry { get; } = new ColumnDataInt32("RegionIdCountry");
|
||||
public ColumnDataDateTime _EventAt { get; } = new ColumnDataDateTime("EventAt");
|
||||
public ColumnDataString _EventTypeCode { get; } = new ColumnDataString("EventTypeCode");
|
||||
public ColumnDataString _About { get; } = new ColumnDataString("About");
|
||||
public ColumnDataString _Summary { get; } = new ColumnDataString("Summary");
|
||||
public ColumnDataString _Details { get; } = new ColumnDataString("Details");
|
||||
public ColumnDataString _EventData { get; } = new ColumnDataString("EventData");
|
||||
public ColumnDataDateTime _PublishedAt { get; } = new ColumnDataDateTime("PublishedAt");
|
||||
public ColumnDataDateTime _ExpiresAt { get; } = new ColumnDataDateTime("ExpiresAt");
|
||||
@@ -50,7 +51,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
"RegionIdCountry",
|
||||
"EventAt",
|
||||
"EventTypeCode",
|
||||
"About",
|
||||
"Summary",
|
||||
"Details",
|
||||
"EventData",
|
||||
"PublishedAt",
|
||||
"ExpiresAt",
|
||||
@@ -101,7 +103,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
public Int32 _RegionIdCountry { get { return Cols._RegionIdCountry.Value; } set { Cols._RegionIdCountry.Value = value; } }
|
||||
public DateTime _EventAt { get { return Cols._EventAt.Value; } set { Cols._EventAt.Value = value; } }
|
||||
public String _EventTypeCode { get { return Cols._EventTypeCode.Value; } set { Cols._EventTypeCode.Value = value; } }
|
||||
public String _About { get { return Cols._About.Value; } set { Cols._About.Value = value; } }
|
||||
public String _Summary { get { return Cols._Summary.Value; } set { Cols._Summary.Value = value; } }
|
||||
public String _Details { get { return Cols._Details.Value; } set { Cols._Details.Value = value; } }
|
||||
public String _EventData { get { return Cols._EventData.Value; } set { Cols._EventData.Value = value; } }
|
||||
public DateTime _PublishedAt { get { return Cols._PublishedAt.Value; } set { Cols._PublishedAt.Value = value; } }
|
||||
public DateTime _ExpiresAt { get { return Cols._ExpiresAt.Value; } set { Cols._ExpiresAt.Value = value; } }
|
||||
@@ -141,7 +144,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
_RegionIdCountry = GetFieldInt32(dbDataReader, "RegionIdCountry", _RegionIdCountry);
|
||||
_EventAt = GetFieldDateTime(dbDataReader, "EventAt", _EventAt);
|
||||
_EventTypeCode = GetFieldString(dbDataReader, "EventTypeCode", _EventTypeCode);
|
||||
_About = GetFieldString(dbDataReader, "About", _About);
|
||||
_Summary = GetFieldString(dbDataReader, "Summary", _Summary);
|
||||
_Details = GetFieldString(dbDataReader, "Details", _Details);
|
||||
_EventData = GetFieldString(dbDataReader, "EventData", _EventData);
|
||||
_PublishedAt = GetFieldDateTime(dbDataReader, "PublishedAt", _PublishedAt);
|
||||
_ExpiresAt = GetFieldDateTime(dbDataReader, "ExpiresAt", _ExpiresAt);
|
||||
@@ -180,7 +184,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
if (columnNames.ContainsCI("RegionIdCountry")) AddCommandParameter(dbCommand, "@RegionIdCountry", _RegionIdCountry);
|
||||
if (columnNames.ContainsCI("EventAt")) AddCommandParameter(dbCommand, "@EventAt", _EventAt);
|
||||
if (columnNames.ContainsCI("EventTypeCode")) AddCommandParameter(dbCommand, "@EventTypeCode", _EventTypeCode);
|
||||
if (columnNames.ContainsCI("About")) AddCommandParameter(dbCommand, "@About", _About);
|
||||
if (columnNames.ContainsCI("Summary")) AddCommandParameter(dbCommand, "@Summary", _Summary);
|
||||
if (columnNames.ContainsCI("Details")) AddCommandParameter(dbCommand, "@Details", _Details);
|
||||
if (columnNames.ContainsCI("EventData")) AddCommandParameter(dbCommand, "@EventData", _EventData);
|
||||
if (columnNames.ContainsCI("PublishedAt")) AddCommandParameter(dbCommand, "@PublishedAt", _PublishedAt);
|
||||
if (columnNames.ContainsCI("ExpiresAt")) AddCommandParameter(dbCommand, "@ExpiresAt", _ExpiresAt);
|
||||
@@ -234,7 +239,8 @@ namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
if (columnNames.ContainsCI("RegionIdCountry")) AddCommandParameter(dbCommand, "@RegionIdCountry", _RegionIdCountry);
|
||||
if (columnNames.ContainsCI("EventAt")) AddCommandParameter(dbCommand, "@EventAt", _EventAt);
|
||||
if (columnNames.ContainsCI("EventTypeCode")) AddCommandParameter(dbCommand, "@EventTypeCode", _EventTypeCode);
|
||||
if (columnNames.ContainsCI("About")) AddCommandParameter(dbCommand, "@About", _About);
|
||||
if (columnNames.ContainsCI("Summary")) AddCommandParameter(dbCommand, "@Summary", _Summary);
|
||||
if (columnNames.ContainsCI("Details")) AddCommandParameter(dbCommand, "@Details", _Details);
|
||||
if (columnNames.ContainsCI("EventData")) AddCommandParameter(dbCommand, "@EventData", _EventData);
|
||||
if (columnNames.ContainsCI("PublishedAt")) AddCommandParameter(dbCommand, "@PublishedAt", _PublishedAt);
|
||||
if (columnNames.ContainsCI("ExpiresAt")) AddCommandParameter(dbCommand, "@ExpiresAt", _ExpiresAt);
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using System.Data.Common;
|
||||
using System.Linq;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Code generated by Sarand Database Utilities Sat 20-Nov-2021 14:44:06
|
||||
// Code generated by Sarand Database Utilities Wed 8-Dec-2021 14:16:53
|
||||
//---------------------------------------------------------------------------
|
||||
namespace Saxonite.Net.Standard.Dbas.Internal
|
||||
{
|
||||
|
||||
@@ -511,40 +511,11 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
|
||||
// User filter.
|
||||
if (!StringUtil.IsEmpty(prm.UserFilter))
|
||||
{
|
||||
// Split filter into words.
|
||||
List<String> filterWords = prm.UserFilter.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
filterWords.RemoveDuplicatesCI();
|
||||
filterWords.RemoveBlanks();
|
||||
foreach (String filterWord in filterWords)
|
||||
{
|
||||
List<String> userFilter = new List<string>();
|
||||
// Exact match for each word to avoid Online user search allowing partial lookup.
|
||||
userFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_EmailAddress, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Title, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_FirstName, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_LastName, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
filter.Add(userFilter.Concat(" OR ", "(", ")"));
|
||||
}
|
||||
}
|
||||
filter.AddRange(GetUserAccountFilters(prm.UserFilter, aliasUserAccount));
|
||||
|
||||
// User filter - partial.
|
||||
if (!StringUtil.IsEmpty(prm.UserFilterPartial))
|
||||
{
|
||||
// Split filter into words.
|
||||
List<String> filterWords = prm.UserFilterPartial.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
filterWords.RemoveDuplicatesCI();
|
||||
filterWords.RemoveBlanks();
|
||||
foreach (String filterWord in filterWords)
|
||||
{
|
||||
List<String> userAccountFilter = new List<string>();
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_EmailAddress, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Title, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_FirstName, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_LastName, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
filter.Add(userAccountFilter.Concat(" OR ", "(", ")"));
|
||||
}
|
||||
}
|
||||
filter.AddRange(GetPartialUserAccountFilters(prm.UserFilterPartial, aliasUserAccount));
|
||||
|
||||
// Active roles.
|
||||
List<String> roleCodes = new List<string>();
|
||||
@@ -581,6 +552,49 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static List<String> GetUserAccountFilters(String userFilter, String aliasUserAccount)
|
||||
{
|
||||
List<String> filter = new List<string>();
|
||||
if (!StringUtil.IsEmpty(userFilter))
|
||||
{
|
||||
// Split filter into words.
|
||||
List<String> filterWords = userFilter.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
filterWords.RemoveDuplicatesCI();
|
||||
filterWords.RemoveBlanks();
|
||||
foreach (String filterWord in filterWords)
|
||||
{
|
||||
List<String> userAccountFilter = new List<string>();
|
||||
// Exact match for each word to avoid Online user search allowing partial lookup.
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_EmailAddress, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Title, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_FirstName, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_LastName, aliasUserAccount) + "='" + DbQuery.FormatForCondition(filterWord) + "'");
|
||||
filter.Add(userAccountFilter.Concat(" OR ", "(", ")"));
|
||||
}
|
||||
}
|
||||
return filter;
|
||||
}
|
||||
internal static List<String> GetPartialUserAccountFilters(String userFilterPartial, String aliasUserAccount)
|
||||
{
|
||||
List<String> filter = new List<string>();
|
||||
if (!StringUtil.IsEmpty(userFilterPartial))
|
||||
{
|
||||
// Split filter into words.
|
||||
List<String> filterWords = userFilterPartial.Split((char[])null, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
filterWords.RemoveDuplicatesCI();
|
||||
filterWords.RemoveBlanks();
|
||||
foreach (String filterWord in filterWords)
|
||||
{
|
||||
List<String> userAccountFilter = new List<string>();
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_EmailAddress, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Title, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_FirstName, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
userAccountFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_LastName, aliasUserAccount) + " Like '%" + DbQuery.FormatForLike(filterWord) + "%'");
|
||||
filter.Add(userAccountFilter.Concat(" OR ", "(", ")"));
|
||||
}
|
||||
}
|
||||
return filter;
|
||||
}
|
||||
internal static String GetUserAccountStatusCatFilterCondition(SaxUserAccount.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxUserAccount.StatusCat.AwaitingOnly)
|
||||
@@ -597,6 +611,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Item sort columns.
|
||||
public List<String> GetUserAccountSortColumns(SaxUserAccount.Params prm)
|
||||
{
|
||||
|
||||
@@ -450,22 +450,36 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
if (!userAccountIdsIncluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_UserAccountId, aliasUserOrganisation) + " IN (" + userAccountIdsIncluded + ")");
|
||||
|
||||
// User Account status.
|
||||
if (prm.UserAccountStatusCat != SaxUserAccount.StatusCat.Any)
|
||||
// User Account filters.
|
||||
if (StringUtil.IsEmpty(prm.Alias_UserAccount))
|
||||
{
|
||||
if (StringUtil.IsEmpty(prm.Alias_UserAccount))
|
||||
{
|
||||
// User Account table isn't linked.
|
||||
DbQuery qry = new DbQuery(CoreDatabase.DbmsType);
|
||||
qry.Tables.Add(SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserAccount), aliasUserOrganisation_UserAccount);
|
||||
qry.Columns.Add("1");
|
||||
qry.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Id, aliasUserOrganisation_UserAccount) + "=" + SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_UserAccountId, aliasUserOrganisation));
|
||||
// User Account table isn't linked - use sub-query.
|
||||
DbQuery qry = new DbQuery(CoreDatabase.DbmsType);
|
||||
qry.Tables.Add(SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserAccount), aliasUserOrganisation_UserAccount);
|
||||
qry.Columns.Add("1");
|
||||
// Construct required filters.
|
||||
if (prm.UserAccountStatusCat != SaxUserAccount.StatusCat.Any)
|
||||
qry.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserOrganisation_UserAccount) + GetUserAccountStatusCatFilterCondition(prm.UserAccountStatusCat));
|
||||
if (!StringUtil.IsEmpty(prm.UserFilter))
|
||||
qry.Filters.AddRange(SaxAccountMgr_Dbas.GetUserAccountFilters(prm.UserFilter, aliasUserOrganisation_UserAccount));
|
||||
if (!StringUtil.IsEmpty(prm.UserFilterPartial))
|
||||
qry.Filters.AddRange(SaxAccountMgr_Dbas.GetPartialUserAccountFilters(prm.UserFilterPartial, aliasUserOrganisation_UserAccount));
|
||||
if (!qry.Filters.IsEmpty())
|
||||
{
|
||||
// At least one User Account filter has been applied. Include Id filter and construct main query filter.
|
||||
qry.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Id, aliasUserOrganisation_UserAccount) + "=" + SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_UserAccountId, aliasUserOrganisation));
|
||||
filter.Add("Exists (" + qry.BuildQuery() + ")");
|
||||
}
|
||||
else
|
||||
// User Account table is linked - filter directly.
|
||||
}
|
||||
else
|
||||
{
|
||||
// User Account table is linked - filter directly.
|
||||
if (prm.UserAccountStatusCat != SaxUserAccount.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, prm.Alias_UserAccount) + GetUserAccountStatusCatFilterCondition(prm.UserAccountStatusCat));
|
||||
if (!StringUtil.IsEmpty(prm.UserFilter))
|
||||
filter.AddRange(SaxAccountMgr_Dbas.GetUserAccountFilters(prm.UserFilter, prm.Alias_UserAccount));
|
||||
if (!StringUtil.IsEmpty(prm.UserFilterPartial))
|
||||
filter.AddRange(SaxAccountMgr_Dbas.GetPartialUserAccountFilters(prm.UserFilterPartial, prm.Alias_UserAccount));
|
||||
}
|
||||
|
||||
// Organisations.
|
||||
@@ -537,6 +551,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
// Item sort columns.
|
||||
public List<String> GetUserOrganisationSortColumns(SaxUserOrganisation.Params prm)
|
||||
{
|
||||
|
||||
@@ -218,7 +218,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
dbOrganisationEvent._RegionIdCountry = SysId.ToInt(organisationEvent.RegionIdCountry);
|
||||
dbOrganisationEvent._EventAt = organisationEvent.EventAt;
|
||||
dbOrganisationEvent._EventTypeCode = EventTypeCodes.GetCodeForType(organisationEvent.EventType);
|
||||
dbOrganisationEvent._About = organisationEvent.About;
|
||||
dbOrganisationEvent._Summary = organisationEvent.Summary;
|
||||
dbOrganisationEvent._Details = organisationEvent.Details;
|
||||
dbOrganisationEvent._EventData = organisationEvent.EventData;
|
||||
dbOrganisationEvent._PublishedAt = organisationEvent.PublishedAt;
|
||||
dbOrganisationEvent._ExpiresAt = organisationEvent.ExpiresAt;
|
||||
@@ -243,7 +244,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
organisationEvent.RegionIdCountry = new SysId(dbOrganisationEvent._RegionIdCountry);
|
||||
organisationEvent.EventAt = dbOrganisationEvent._EventAt;
|
||||
organisationEvent.EventType = (Sax.EventType)EventTypeCodes.GetTypeForCode(dbOrganisationEvent._EventTypeCode);
|
||||
organisationEvent.About = dbOrganisationEvent._About;
|
||||
organisationEvent.Summary = dbOrganisationEvent._Summary;
|
||||
organisationEvent.Details = dbOrganisationEvent._Details;
|
||||
organisationEvent.EventData = dbOrganisationEvent._EventData;
|
||||
organisationEvent.PublishedAt = dbOrganisationEvent._PublishedAt;
|
||||
organisationEvent.ExpiresAt = dbOrganisationEvent._ExpiresAt;
|
||||
@@ -341,8 +343,11 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
case SaxOrganisationEvent.Column.EventType_Desc:
|
||||
SetOrganisationEventColDfn(columnDfn, "Type", 120, SaxDbDfn_Core.ColumnIdx.OrganisationEvent_EventTypeCode, ColumnAlignment.Center);
|
||||
break;
|
||||
case SaxOrganisationEvent.Column.About:
|
||||
SetOrganisationEventColDfn(columnDfn, "About", 200, SaxDbDfn_Core.ColumnIdx.OrganisationEvent_About);
|
||||
case SaxOrganisationEvent.Column.Summary:
|
||||
SetOrganisationEventColDfn(columnDfn, "Summary", 200, SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Summary);
|
||||
break;
|
||||
case SaxOrganisationEvent.Column.Details:
|
||||
SetOrganisationEventColDfn(columnDfn, "Details", 200, SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Details);
|
||||
break;
|
||||
case SaxOrganisationEvent.Column.PublishedAt_Date:
|
||||
SetOrganisationEventColDfn(columnDfn, "Published", 80, SaxDbDfn_Core.ColumnIdx.OrganisationEvent_PublishedAt, ColumnAlignment.Center, DataValue.DataType.Date);
|
||||
@@ -453,11 +458,11 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
if (!regionIdsIncluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_RegionIdCountry, aliasOrganisationEvent) + " IN (" + regionIdsIncluded + ")");
|
||||
|
||||
// About.
|
||||
if (!StringUtil.IsEmpty(prm.AboutPartial))
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_About, aliasOrganisationEvent) + " Like '%" + DbQuery.FormatForLike(prm.AboutPartial, true) + "%'");
|
||||
// Summary.
|
||||
if (!StringUtil.IsEmpty(prm.SummaryPartial))
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Summary, aliasOrganisationEvent) + " Like '%" + DbQuery.FormatForLike(prm.SummaryPartial, true) + "%'");
|
||||
|
||||
// Article.
|
||||
// Event filter.
|
||||
if (!StringUtil.IsEmpty(prm.EventFilter))
|
||||
{
|
||||
// Split filter into words.
|
||||
@@ -467,7 +472,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
foreach (String filterWord in filterWords)
|
||||
{
|
||||
List<String> articleFilter = new List<String>();
|
||||
articleFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_About, aliasOrganisationEvent) + " Like '%" + DbQuery.FormatForLike(filterWord, true) + "%'");
|
||||
articleFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Summary, aliasOrganisationEvent) + " Like '%" + DbQuery.FormatForLike(filterWord, true) + "%'");
|
||||
articleFilter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Details, aliasOrganisationEvent) + " Like '%" + DbQuery.FormatForLike(filterWord, true) + "%'");
|
||||
filter.Add(articleFilter.Concat(" OR ", "(", ")"));
|
||||
}
|
||||
}
|
||||
@@ -606,8 +612,10 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_EventAt, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.EventTypeCode) || columns.HasId(SaxOrganisationEvent.Column.EventType_Desc))
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_EventTypeCode, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.About))
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_About, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.Summary))
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Summary, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.Details))
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_Details, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.PublishedAt_Date) || columns.HasId(SaxOrganisationEvent.Column.PublishedAt_DateTime))
|
||||
query.Columns.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationEvent_PublishedAt, aliasOrganisationEvent));
|
||||
if (columns.HasId(SaxOrganisationEvent.Column.ExpiresAt_Date) || columns.HasId(SaxOrganisationEvent.Column.ExpiresAt_DateTime))
|
||||
|
||||
@@ -256,7 +256,7 @@
|
||||
<Clustered>false</Clustered>
|
||||
<Nullable>false</Nullable>
|
||||
<Pages>1</Pages>
|
||||
<UniqueValues>11</UniqueValues>
|
||||
<UniqueValues>12</UniqueValues>
|
||||
<HasColumns>false</HasColumns>
|
||||
<Columns>
|
||||
<DbDfnIndexColumn>
|
||||
@@ -2637,7 +2637,24 @@
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>7</Pos>
|
||||
<Name>About</Name>
|
||||
<Name>Summary</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
<DataTypeNative>-9</DataTypeNative>
|
||||
<DataTypeNameNative>nvarchar</DataTypeNameNative>
|
||||
<IsIdentity>false</IsIdentity>
|
||||
<Size>200</Size>
|
||||
<BufferLen>400</BufferLen>
|
||||
<DecimalDigits>0</DecimalDigits>
|
||||
<Nullable>NoNulls</Nullable>
|
||||
<IsNullable>false</IsNullable>
|
||||
<Remarks />
|
||||
</DbDfnColumn>
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>8</Pos>
|
||||
<Name>Details</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
<DataTypeNative>-9</DataTypeNative>
|
||||
@@ -2653,7 +2670,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>8</Pos>
|
||||
<Pos>9</Pos>
|
||||
<Name>EventData</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2670,7 +2687,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>9</Pos>
|
||||
<Pos>10</Pos>
|
||||
<Name>PublishedAt</Name>
|
||||
<DataType>DateTime</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2687,7 +2704,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>10</Pos>
|
||||
<Pos>11</Pos>
|
||||
<Name>ExpiresAt</Name>
|
||||
<DataType>DateTime</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2704,7 +2721,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>11</Pos>
|
||||
<Pos>12</Pos>
|
||||
<Name>Notes</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2721,7 +2738,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>12</Pos>
|
||||
<Pos>13</Pos>
|
||||
<Name>Flags</Name>
|
||||
<DataType>SmallInt</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2738,7 +2755,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>13</Pos>
|
||||
<Pos>14</Pos>
|
||||
<Name>Status</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2755,7 +2772,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>14</Pos>
|
||||
<Pos>15</Pos>
|
||||
<Name>CreateOn</Name>
|
||||
<DataType>DateTime</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2772,7 +2789,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>15</Pos>
|
||||
<Pos>16</Pos>
|
||||
<Name>CreateBy</Name>
|
||||
<DataType>Int</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2789,7 +2806,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>16</Pos>
|
||||
<Pos>17</Pos>
|
||||
<Name>CreateHost</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2806,7 +2823,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>17</Pos>
|
||||
<Pos>18</Pos>
|
||||
<Name>UpdateOn</Name>
|
||||
<DataType>DateTime</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2823,7 +2840,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>18</Pos>
|
||||
<Pos>19</Pos>
|
||||
<Name>UpdateBy</Name>
|
||||
<DataType>Int</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2840,7 +2857,7 @@
|
||||
<DbDfnColumn>
|
||||
<Schema>dbo</Schema>
|
||||
<Table>OrganisationEvent</Table>
|
||||
<Pos>19</Pos>
|
||||
<Pos>20</Pos>
|
||||
<Name>UpdateHost</Name>
|
||||
<DataType>VarChar</DataType>
|
||||
<DataTypeName />
|
||||
@@ -2865,8 +2882,8 @@
|
||||
<Primary>false</Primary>
|
||||
<Clustered>false</Clustered>
|
||||
<Nullable>false</Nullable>
|
||||
<Pages>0</Pages>
|
||||
<UniqueValues>0</UniqueValues>
|
||||
<Pages>1</Pages>
|
||||
<UniqueValues>1</UniqueValues>
|
||||
<HasColumns>false</HasColumns>
|
||||
<Columns>
|
||||
<DbDfnIndexColumn>
|
||||
@@ -3278,7 +3295,7 @@
|
||||
<Clustered>false</Clustered>
|
||||
<Nullable>false</Nullable>
|
||||
<Pages>1</Pages>
|
||||
<UniqueValues>5</UniqueValues>
|
||||
<UniqueValues>6</UniqueValues>
|
||||
<HasColumns>false</HasColumns>
|
||||
<Columns>
|
||||
<DbDfnIndexColumn>
|
||||
@@ -4988,7 +5005,7 @@
|
||||
<Clustered>false</Clustered>
|
||||
<Nullable>false</Nullable>
|
||||
<Pages>1</Pages>
|
||||
<UniqueValues>18</UniqueValues>
|
||||
<UniqueValues>19</UniqueValues>
|
||||
<HasColumns>false</HasColumns>
|
||||
<Columns>
|
||||
<DbDfnIndexColumn>
|
||||
|
||||
Reference in New Issue
Block a user