v1.1.2.0
This commit is contained in:
@@ -150,7 +150,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
Organisation_Db dbOrganisation = new Organisation_Db(CoreDbInfo);
|
||||
dbOrganisation.PopulateFrom(dbCommand, aliasOrganisation, "Id=" + SysId.ToString(organisation.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_Organisation updateLogMonitor = new SaxUpdateLogItemMonitor_Organisation(SessionContext, CreateOrganisation(dbOrganisation), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbOrganisation, organisation, dbUpdateInfo);
|
||||
dbOrganisation.ExecuteUpdateCommand(dbCommand);
|
||||
organisation.Changed = false;
|
||||
@@ -177,16 +177,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteOrganisation";
|
||||
ClearErrorState();
|
||||
if (!OrganisationCanBeDeleted(organisation)) return false;
|
||||
|
||||
// Organisations are logically deleted by changing the status.
|
||||
organisation.Status = SaStatus.Deleted;
|
||||
return UpdateOrganisation(organisation, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve organisation.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
Organisation_Db dbOrganisation = new Organisation_Db(CoreDbInfo);
|
||||
dbOrganisation.PopulateFrom(dbCommand, aliasOrganisation, "Id=" + organisation.Id.ToString());
|
||||
// Delete organisation.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.Organisation) + " WHERE Id=" + SysId.ToString(organisation.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -196,6 +203,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -204,15 +212,13 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
{
|
||||
dbOrganisation._Id = SysId.ToInt(organisation.Id);
|
||||
dbOrganisation._Name = organisation.Name;
|
||||
dbOrganisation._PhoneMain = organisation.PhoneMain;
|
||||
dbOrganisation._PhoneAlt = organisation.PhoneAlt;
|
||||
dbOrganisation._OrganisationType = OrganisationTypeCodes.GetCodeForType(organisation.OrganisationType);
|
||||
dbOrganisation._OrganisationCategory = OrganisationCategoryCodes.GetCodeForType(organisation.OrganisationCategory);
|
||||
dbOrganisation._PhoneMain = organisation.PhoneMain;
|
||||
dbOrganisation._PhoneAlt = organisation.PhoneAlt;
|
||||
dbOrganisation._SportIdPrimary = SysId.ToInt(organisation.SportIdPrimary);
|
||||
dbOrganisation._RegionIdPrimary = SysId.ToInt(organisation.RegionIdPrimary);
|
||||
dbOrganisation._Notes = organisation.Notes;
|
||||
dbOrganisation._PhoneMain = StringUtil.EmptyOnNull(organisation.PhoneMain);
|
||||
dbOrganisation._PhoneAlt = StringUtil.EmptyOnNull(organisation.PhoneAlt);
|
||||
dbOrganisation._Notes = StringUtil.EmptyOnNull(organisation.Notes);
|
||||
dbOrganisation._Status = SacsSystem.GetStatusCode(organisation.Status);
|
||||
dbOrganisation._Flags = (short)organisation.Flags;
|
||||
if (!SysId.IsValid(organisation.Id))
|
||||
@@ -390,6 +396,14 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
if (!StringUtil.IsEmpty(prm.NamePartial))
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Name, aliasOrganisation) + " Like '%" + DbQuery.FormatForLike(prm.NamePartial, true) + "%'");
|
||||
|
||||
// Organisation Type.
|
||||
if (prm.OrganisationType > 0)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_OrganisationType, aliasOrganisation) + "='" + OrganisationTypeCodes.GetCodeForType(prm.OrganisationType) + "'");
|
||||
|
||||
// Organisation Category.
|
||||
if (prm.OrganisationCategory > 0)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_OrganisationCategory, aliasOrganisation) + "='" + OrganisationCategoryCodes.GetCodeForType(prm.OrganisationCategory) + "'");
|
||||
|
||||
// Organisation filter.
|
||||
if (!StringUtil.IsEmpty(prm.OrganisationFilter))
|
||||
{
|
||||
@@ -420,14 +434,26 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Notes, aliasOrganisation) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxOrganisation.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Status, aliasOrganisation) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxOrganisation.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Status, aliasOrganisation) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxOrganisation.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Status, aliasOrganisation) + GetOrganisationStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetOrganisationStatusCatFilterCondition(SaxOrganisation.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxOrganisation.StatusCat.AwaitingOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Awaiting) + "'";
|
||||
if (statusCat == SaxOrganisation.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxOrganisation.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxOrganisation.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxOrganisation.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetOrganisationSortColumns(SaxOrganisation.Params prm)
|
||||
{
|
||||
|
||||
@@ -150,7 +150,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
UserAccount_Db dbUserAccount = new UserAccount_Db(CoreDbInfo);
|
||||
dbUserAccount.PopulateFrom(dbCommand, aliasUserAccount, "Id=" + SysId.ToString(userAccount.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_UserAccount updateLogMonitor = new SaxUpdateLogItemMonitor_UserAccount(SessionContext, CreateUserAccount(dbUserAccount), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbUserAccount, userAccount, dbUpdateInfo);
|
||||
dbUserAccount.ExecuteUpdateCommand(dbCommand);
|
||||
userAccount.Changed = false;
|
||||
@@ -177,16 +177,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserAccount";
|
||||
ClearErrorState();
|
||||
if (!UserAccountCanBeDeleted(userAccount)) return false;
|
||||
|
||||
// User Accounts are logically deleted by changing the status.
|
||||
userAccount.Status = SaStatus.Deleted;
|
||||
return UpdateUserAccount(userAccount, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve userAccount.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
UserAccount_Db dbUserAccount = new UserAccount_Db(CoreDbInfo);
|
||||
dbUserAccount.PopulateFrom(dbCommand, aliasUserAccount, "Id=" + userAccount.Id.ToString());
|
||||
// Delete userAccount.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserAccount) + " WHERE Id=" + SysId.ToString(userAccount.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -196,6 +203,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -208,8 +216,8 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
dbUserAccount._FirstName = userAccount.FirstName;
|
||||
dbUserAccount._Initials = userAccount.Initials;
|
||||
dbUserAccount._LastName = userAccount.LastName;
|
||||
dbUserAccount._PhoneMain = userAccount.PhoneMain;
|
||||
dbUserAccount._PhoneMobile = userAccount.PhoneMobile;
|
||||
dbUserAccount._PhoneMain = StringUtil.EmptyOnNull(userAccount.PhoneMain);
|
||||
dbUserAccount._PhoneMobile = StringUtil.EmptyOnNull(userAccount.PhoneMobile);
|
||||
dbUserAccount._DateOfBirth = userAccount.DateOfBirth;
|
||||
dbUserAccount._RegionIdCountry = SysId.ToInt(userAccount.RegionIdCountry);
|
||||
dbUserAccount._RegionIdProvince = SysId.ToInt(userAccount.RegionIdProvince);
|
||||
@@ -485,14 +493,26 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Notes, aliasUserAccount) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxUserAccount.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserAccount) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxUserAccount.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserAccount) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxUserAccount.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserAccount) + GetUserAccountStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetUserAccountStatusCatFilterCondition (SaxUserAccount.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxUserAccount.StatusCat.AwaitingOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Awaiting) + "'";
|
||||
if (statusCat == SaxUserAccount.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxUserAccount.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxUserAccount.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxUserAccount.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetUserAccountSortColumns(SaxUserAccount.Params prm)
|
||||
{
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
UserOrganisation_Db dbUserOrganisation = new UserOrganisation_Db(CoreDbInfo);
|
||||
dbUserOrganisation.PopulateFrom(dbCommand, aliasUserOrganisation, "Id=" + SysId.ToString(userOrganisation.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_UserOrganisation updateLogMonitor = new SaxUpdateLogItemMonitor_UserOrganisation(SessionContext, CreateUserOrganisation(dbUserOrganisation), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbUserOrganisation, userOrganisation, dbUpdateInfo);
|
||||
dbUserOrganisation.ExecuteUpdateCommand(dbCommand);
|
||||
userOrganisation.Changed = false;
|
||||
@@ -179,16 +179,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserOrganisation";
|
||||
ClearErrorState();
|
||||
if (!UserOrganisationCanBeDeleted(userOrganisation)) return false;
|
||||
|
||||
// User Organisations are logically deleted by changing the status.
|
||||
userOrganisation.Status = SaStatus.Deleted;
|
||||
return UpdateUserOrganisation(userOrganisation, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve userOrganisation.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
UserOrganisation_Db dbUserOrganisation = new UserOrganisation_Db(CoreDbInfo);
|
||||
dbUserOrganisation.PopulateFrom(dbCommand, aliasUserOrganisation, "Id=" + userOrganisation.Id.ToString());
|
||||
// Delete userOrganisation.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserOrganisation) + " WHERE Id=" + SysId.ToString(userOrganisation.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -198,6 +205,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -388,20 +396,41 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
public override List<string> GetUserOrganisationQueryFilter(SaxUserOrganisation.Params prm)
|
||||
{
|
||||
List<String> filter = new List<String>();
|
||||
String aliasUserOrganisation = StringUtil.OnEmpty(prm.Alias_UserOrganisation, SaxAccountMgr_Dbas.aliasUserOrganisation);
|
||||
|
||||
// Item Ids.
|
||||
String colUserOrganisation_Id = SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Id, aliasUserOrganisation);
|
||||
String idsIncluded = prm.IdsIncluded.Concat(",");
|
||||
if (!idsIncluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Id, aliasUserOrganisation) + " IN (" + idsIncluded + ")");
|
||||
filter.Add(colUserOrganisation_Id + " IN (" + idsIncluded + ")");
|
||||
String idsxcluded = prm.IdsExcluded.Concat(",");
|
||||
if (!idsxcluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Id, aliasUserOrganisation) + " NOT IN (" + idsxcluded + ")");
|
||||
filter.Add(colUserOrganisation_Id + " NOT IN (" + idsxcluded + ")");
|
||||
|
||||
// User accounts.
|
||||
String userAccountIdsIncluded = prm.UserAccountIdsIncluded.Concat(",");
|
||||
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)
|
||||
{
|
||||
String aliasUserOrganisation_UserAccount = StringUtil.OnEmpty(prm.Alias_UserAccount, SaxAccountMgr_Dbas.aliasUserOrganisation_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(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Id, aliasUserOrganisation_UserAccount));
|
||||
qry.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Id, aliasUserOrganisation_UserAccount) + "=" + SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_UserAccountId, aliasUserOrganisation));
|
||||
qry.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserOrganisation_UserAccount) + GetUserAccountStatusCatFilterCondition(prm.UserAccountStatusCat));
|
||||
filter.Add("Exists (" + qry.BuildQuery() + ")");
|
||||
}
|
||||
else
|
||||
// User Account table is linked - filter directly.
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Status, aliasUserOrganisation_UserAccount) + GetUserAccountStatusCatFilterCondition(prm.UserAccountStatusCat));
|
||||
}
|
||||
|
||||
// Organisations.
|
||||
String organisationIdsIncluded = prm.OrganisationIdsIncluded.Concat(",");
|
||||
if (!organisationIdsIncluded.IsEmpty())
|
||||
@@ -426,14 +455,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Notes, aliasUserOrganisation) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxUserOrganisation.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Status, aliasUserOrganisation) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxUserOrganisation.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Status, aliasUserOrganisation) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxUserOrganisation.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_Status, aliasUserOrganisation) + GetUserOrganisationStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetUserOrganisationStatusCatFilterCondition(SaxUserOrganisation.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxUserOrganisation.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxUserOrganisation.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxUserOrganisation.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxUserOrganisation.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetUserOrganisationSortColumns(SaxUserOrganisation.Params prm)
|
||||
{
|
||||
@@ -528,6 +567,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
// Construct query.
|
||||
DbQuery query = new DbQuery(CoreDatabase.DbmsType);
|
||||
query.Tables.Add(SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserOrganisation), aliasUserOrganisation);
|
||||
prm.Alias_UserOrganisation = aliasUserOrganisation;
|
||||
|
||||
// Add columns as defined in query list.
|
||||
if (columns.HasId(SaxUserOrganisation.Column.Id))
|
||||
@@ -560,6 +600,9 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
// User Account.
|
||||
if (hasUserAccountCols)
|
||||
{
|
||||
// Inform the parameters that the User Account table is linked.
|
||||
prm.Alias_UserAccount = aliasUserOrganisation_UserAccount;
|
||||
// User Account join.
|
||||
DbQueryJoin joinUserAccount = new DbQueryJoin(DbJoinType.LeftOuter);
|
||||
joinUserAccount.Table = new StringPair(SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserAccount), aliasUserOrganisation_UserAccount);
|
||||
joinUserAccount.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserAccount_Id, aliasUserOrganisation_UserAccount) + "=" + SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_UserAccountId, aliasUserOrganisation));
|
||||
@@ -577,6 +620,9 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
// Organisation.
|
||||
if (hasOrganisationCols || hasOrganisationRegionCols || hasOrganisationSportCols)
|
||||
{
|
||||
// Inform the parameters that the Organisation table is linked.
|
||||
prm.Alias_Organisation = aliasUserOrganisation_Organisation;
|
||||
// Organisation join.
|
||||
DbQueryJoin joinOrganisation = new DbQueryJoin(DbJoinType.LeftOuter);
|
||||
joinOrganisation.Table = new StringPair(SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.Organisation), aliasUserOrganisation_Organisation);
|
||||
joinOrganisation.Filters.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Organisation_Id, aliasUserOrganisation_Organisation) + "=" + SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserOrganisation_OrganisationId, aliasUserOrganisation));
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
UserRole_Db dbUserRole = new UserRole_Db(CoreDbInfo);
|
||||
dbUserRole.PopulateFrom(dbCommand, aliasUserRole, "Id=" + SysId.ToString(userRole.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_UserRole updateLogMonitor = new SaxUpdateLogItemMonitor_UserRole(SessionContext, CreateUserRole(dbUserRole), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbUserRole, userRole, dbUpdateInfo);
|
||||
dbUserRole.ExecuteUpdateCommand(dbCommand);
|
||||
userRole.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserRole";
|
||||
ClearErrorState();
|
||||
if (!UserRoleCanBeDeleted(userRole)) return false;
|
||||
|
||||
// User Roles are logically deleted by changing the status.
|
||||
userRole.Status = SaStatus.Deleted;
|
||||
return UpdateUserRole(userRole, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve userRole.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
UserRole_Db dbUserRole = new UserRole_Db(CoreDbInfo);
|
||||
dbUserRole.PopulateFrom(dbCommand, aliasUserRole, "Id=" + userRole.Id.ToString());
|
||||
// Delete userRole.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserRole) + " WHERE Id=" + SysId.ToString(userRole.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -365,14 +373,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserRole_Notes, aliasUserRole) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxUserRole.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserRole_Status, aliasUserRole) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxUserRole.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserRole_Status, aliasUserRole) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxUserRole.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserRole_Status, aliasUserRole) + GetUserRoleStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetUserRoleStatusCatFilterCondition(SaxUserRole.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxUserRole.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxUserRole.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxUserRole.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxUserRole.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetUserRoleSortColumns(SaxUserRole.Params prm)
|
||||
{
|
||||
|
||||
@@ -171,16 +171,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserSession";
|
||||
ClearErrorState();
|
||||
if (!UserSessionCanBeDeleted(userSession)) return false;
|
||||
|
||||
// User Sessions are logically deleted by changing the status.
|
||||
userSession.Status = SaStatus.Deleted;
|
||||
return UpdateUserSession(userSession, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve userSession.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
UserSession_Db dbUserSession = new UserSession_Db(CoreDbInfo);
|
||||
dbUserSession.PopulateFrom(dbCommand, aliasUserSession, "UserAccountId=" + SysId.ToString(userSession.UserAccountId));
|
||||
// Delete userSession.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserSession) + " WHERE UserAccountId=" + SysId.ToString(userSession.UserAccountId) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -190,6 +197,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
UserSport_Db dbUserSport = new UserSport_Db(CoreDbInfo);
|
||||
dbUserSport.PopulateFrom(dbCommand, aliasUserSport, "Id=" + SysId.ToString(userSport.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_UserSport updateLogMonitor = new SaxUpdateLogItemMonitor_UserSport(SessionContext, CreateUserSport(dbUserSport), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbUserSport, userSport, dbUpdateInfo);
|
||||
dbUserSport.ExecuteUpdateCommand(dbCommand);
|
||||
userSport.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserSport";
|
||||
ClearErrorState();
|
||||
if (!UserSportCanBeDeleted(userSport)) return false;
|
||||
|
||||
// User Sports are logically deleted by changing the status.
|
||||
userSport.Status = SaStatus.Deleted;
|
||||
return UpdateUserSport(userSport, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve userSport.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
UserSport_Db dbUserSport = new UserSport_Db(CoreDbInfo);
|
||||
dbUserSport.PopulateFrom(dbCommand, aliasUserSport, "Id=" + userSport.Id.ToString());
|
||||
// Delete userSport.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.UserSport) + " WHERE Id=" + SysId.ToString(userSport.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -401,14 +409,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserSport_Notes, aliasUserSport) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxUserSport.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserSport_Status, aliasUserSport) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxUserSport.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserSport_Status, aliasUserSport) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxUserSport.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.UserSport_Status, aliasUserSport) + GetUserSportStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetUserSportStatusCatFilterCondition(SaxUserSport.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxUserSport.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxUserSport.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxUserSport.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxUserSport.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetUserSportSortColumns(SaxUserSport.Params prm)
|
||||
{
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
ActivityIndex_Db dbActivityIndex = new ActivityIndex_Db(CoreDbInfo);
|
||||
dbActivityIndex.PopulateFrom(dbCommand, aliasActivityIndex, GetActivityIndexQueryFilter(activityIndex, aliasActivityIndex).Concat(" AND ", "(", ")"));
|
||||
// ToDo SaxUpdateLogItemMonitor_ActivityIndex updateLogMonitor = new SaxUpdateLogItemMonitor_ActivityIndex(SessionContext, CreateActivityIndex(dbActivityIndex), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbActivityIndex, activityIndex, dbUpdateInfo);
|
||||
dbActivityIndex.ExecuteUpdateCommand(dbCommand);
|
||||
activityIndex.Changed = false;
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
JournalistArticle_Db dbJournalistArticle = new JournalistArticle_Db(CoreDbInfo);
|
||||
dbJournalistArticle.PopulateFrom(dbCommand, aliasJournalistArticle, "Id=" + SysId.ToString(journalistArticle.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_JournalistArticle updateLogMonitor = new SaxUpdateLogItemMonitor_JournalistArticle(SessionContext, CreateJournalistArticle(dbJournalistArticle), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbJournalistArticle, journalistArticle, dbUpdateInfo);
|
||||
dbJournalistArticle.ExecuteUpdateCommand(dbCommand);
|
||||
journalistArticle.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteJournalistArticle";
|
||||
ClearErrorState();
|
||||
if (!JournalistArticleCanBeDeleted(journalistArticle)) return false;
|
||||
|
||||
// Journalist Articles are logically deleted by changing the status.
|
||||
journalistArticle.Status = SaStatus.Deleted;
|
||||
return UpdateJournalistArticle(journalistArticle, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve journalistArticle.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
JournalistArticle_Db dbJournalistArticle = new JournalistArticle_Db(CoreDbInfo);
|
||||
dbJournalistArticle.PopulateFrom(dbCommand, aliasJournalistArticle, "Id=" + journalistArticle.Id.ToString());
|
||||
// Delete journalistArticle.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.JournalistArticle) + " WHERE Id=" + SysId.ToString(journalistArticle.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -437,14 +445,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Notes, aliasJournalistArticle) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxJournalistArticle.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Status, aliasJournalistArticle) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxJournalistArticle.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Status, aliasJournalistArticle) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxJournalistArticle.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.JournalistArticle_Status, aliasJournalistArticle) + GetJournalistArticleStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetJournalistArticleStatusCatFilterCondition(SaxJournalistArticle.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxJournalistArticle.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxJournalistArticle.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxJournalistArticle.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxJournalistArticle.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetJournalistArticleSortColumns(SaxJournalistArticle.Params prm)
|
||||
{
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
OrganisationOpportunity_Db dbOrganisationOpportunity = new OrganisationOpportunity_Db(CoreDbInfo);
|
||||
dbOrganisationOpportunity.PopulateFrom(dbCommand, aliasOrganisationOpportunity, "Id=" + SysId.ToString(organisationOpportunity.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_OrganisationOpportunity updateLogMonitor = new SaxUpdateLogItemMonitor_OrganisationOpportunity(SessionContext, CreateOrganisationOpportunity(dbOrganisationOpportunity), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbOrganisationOpportunity, organisationOpportunity, dbUpdateInfo);
|
||||
dbOrganisationOpportunity.ExecuteUpdateCommand(dbCommand);
|
||||
organisationOpportunity.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteOrganisationOpportunity";
|
||||
ClearErrorState();
|
||||
if (!OrganisationOpportunityCanBeDeleted(organisationOpportunity)) return false;
|
||||
|
||||
// Organisation Opportunities are logically deleted by changing the status.
|
||||
organisationOpportunity.Status = SaStatus.Deleted;
|
||||
return UpdateOrganisationOpportunity(organisationOpportunity, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve organisationOpportunity.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
OrganisationOpportunity_Db dbOrganisationOpportunity = new OrganisationOpportunity_Db(CoreDbInfo);
|
||||
dbOrganisationOpportunity.PopulateFrom(dbCommand, aliasOrganisationOpportunity, "Id=" + organisationOpportunity.Id.ToString());
|
||||
// Delete organisationOpportunity.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.OrganisationOpportunity) + " WHERE Id=" + SysId.ToString(organisationOpportunity.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -468,14 +476,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationOpportunity_Notes, aliasOrganisationOpportunity) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxOrganisationOpportunity.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationOpportunity_Status, aliasOrganisationOpportunity) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxOrganisationOpportunity.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationOpportunity_Status, aliasOrganisationOpportunity) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxOrganisationOpportunity.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.OrganisationOpportunity_Status, aliasOrganisationOpportunity) + GetOrganisationOpportunityStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetOrganisationOpportunityStatusCatFilterCondition(SaxOrganisationOpportunity.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxOrganisationOpportunity.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxOrganisationOpportunity.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxOrganisationOpportunity.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxOrganisationOpportunity.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetOrganisationOpportunitySortColumns(SaxOrganisationOpportunity.Params prm)
|
||||
{
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
UserActivity_Db dbUserActivity = new UserActivity_Db(CoreDbInfo);
|
||||
dbUserActivity.PopulateFrom(dbCommand, aliasUserActivity, "Id=" + SysId.ToString(userActivity.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_UserActivity updateLogMonitor = new SaxUpdateLogItemMonitor_UserActivity(SessionContext, CreateUserActivity(dbUserActivity), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbUserActivity, userActivity, dbUpdateInfo);
|
||||
dbUserActivity.ExecuteUpdateCommand(dbCommand);
|
||||
userActivity.Changed = false;
|
||||
@@ -178,6 +178,13 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteUserActivity";
|
||||
ClearErrorState();
|
||||
if (!UserActivityCanBeDeleted(userActivity)) return false;
|
||||
|
||||
// User Activities are logically deleted by changing the status.
|
||||
userActivity.Status = SaStatus.Deleted;
|
||||
return UpdateUserActivity(userActivity, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
ItemAddress_Db dbItemAddress = new ItemAddress_Db(CoreDbInfo);
|
||||
dbItemAddress.PopulateFrom(dbCommand, aliasItemAddress, "Id=" + SysId.ToString(itemAddress.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_ItemAddress updateLogMonitor = new SaxUpdateLogItemMonitor_ItemAddress(SessionContext, CreateItemAddress(dbItemAddress), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbItemAddress, itemAddress, dbUpdateInfo);
|
||||
dbItemAddress.ExecuteUpdateCommand(dbCommand);
|
||||
itemAddress.Changed = false;
|
||||
@@ -179,16 +179,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteItemAddress";
|
||||
ClearErrorState();
|
||||
if (!ItemAddressCanBeDeleted(itemAddress)) return false;
|
||||
|
||||
// Item Addresses are logically deleted by changing the status.
|
||||
itemAddress.Status = SaStatus.Deleted;
|
||||
return UpdateItemAddress(itemAddress, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve itemAddress.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
ItemAddress_Db dbItemAddress = new ItemAddress_Db(CoreDbInfo);
|
||||
dbItemAddress.PopulateFrom(dbCommand, aliasItemAddress, "Id=" + itemAddress.Id.ToString());
|
||||
// Delete itemAddress.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.ItemAddress) + " WHERE Id=" + SysId.ToString(itemAddress.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -198,6 +205,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -208,26 +216,26 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
dbItemAddress._ItemType = itemAddress.ItemId.Type;
|
||||
dbItemAddress._ItemId = SysId.ToInt(itemAddress.ItemId.Id);
|
||||
dbItemAddress._AddressType = (short)itemAddress.AddressType;
|
||||
dbItemAddress._Caption = itemAddress.Caption;
|
||||
dbItemAddress._Line1 = itemAddress.Line1;
|
||||
dbItemAddress._Line2 = itemAddress.Line2;
|
||||
dbItemAddress._Line3 = itemAddress.Line3;
|
||||
dbItemAddress._Town = itemAddress.Town;
|
||||
dbItemAddress._Province = itemAddress.Province;
|
||||
dbItemAddress._Caption = StringUtil.EmptyOnNull(itemAddress.Caption);
|
||||
dbItemAddress._Line1 = StringUtil.EmptyOnNull(itemAddress.Line1);
|
||||
dbItemAddress._Line2 = StringUtil.EmptyOnNull(itemAddress.Line2);
|
||||
dbItemAddress._Line3 = StringUtil.EmptyOnNull(itemAddress.Line3);
|
||||
dbItemAddress._Town = StringUtil.EmptyOnNull(itemAddress.Town);
|
||||
dbItemAddress._Province = StringUtil.EmptyOnNull(itemAddress.Province);
|
||||
dbItemAddress._RegionIdProvince = SysId.ToInt(itemAddress.RegionIdProvince);
|
||||
dbItemAddress._Country = itemAddress.Country;
|
||||
dbItemAddress._Country = StringUtil.EmptyOnNull(itemAddress.Country);
|
||||
dbItemAddress._RegionIdCountry = SysId.ToInt(itemAddress.RegionIdCountry);
|
||||
// Location.
|
||||
dbItemAddress._LocationSource = itemAddress.LocationSource;
|
||||
dbItemAddress._LocationSource = StringUtil.EmptyOnNull(itemAddress.LocationSource);
|
||||
dbItemAddress._LocationStoredAt = itemAddress.LocationStoredAt;
|
||||
dbItemAddress._LocationUpdateRequired = itemAddress.LocationUpdateRequired;
|
||||
dbItemAddress._LocationData = itemAddress.LocationData;
|
||||
dbItemAddress._LocationFormattedAddress = itemAddress.LocationFormattedAddress;
|
||||
dbItemAddress._LocationData = StringUtil.EmptyOnNull(itemAddress.LocationData);
|
||||
dbItemAddress._LocationFormattedAddress = StringUtil.EmptyOnNull(itemAddress.LocationFormattedAddress);
|
||||
dbItemAddress._LocationLatitude = itemAddress.LocationLatitude;
|
||||
dbItemAddress._LocationLongitude = itemAddress.LocationLongitude;
|
||||
dbItemAddress._LocationAltitude = itemAddress.LocationAltitude;
|
||||
// Common.
|
||||
dbItemAddress._Notes = itemAddress.Notes;
|
||||
dbItemAddress._Notes = StringUtil.EmptyOnNull(itemAddress.Notes);
|
||||
dbItemAddress._Status = SacsSystem.GetStatusCode(itemAddress.Status);
|
||||
dbItemAddress._Flags = (short)itemAddress.Flags;
|
||||
if (!SysId.IsValid(itemAddress.Id))
|
||||
@@ -433,14 +441,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemAddress_Notes, aliasItemAddress) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxItemAddress.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemAddress_Status, aliasItemAddress) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxItemAddress.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemAddress_Status, aliasItemAddress) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxItemAddress.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemAddress_Status, aliasItemAddress) + GetItemAddressStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetItemAddressStatusCatFilterCondition(SaxItemAddress.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxItemAddress.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxItemAddress.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxItemAddress.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxItemAddress.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetItemAddressSortColumns(SaxItemAddress.Params prm)
|
||||
{
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
ItemImage_Db dbItemImage = new ItemImage_Db(CoreDbInfo);
|
||||
dbItemImage.PopulateFrom(dbCommand, aliasItemImage, "Id=" + SysId.ToString(itemImage.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_ItemImage updateLogMonitor = new SaxUpdateLogItemMonitor_ItemImage(SessionContext, CreateItemImage(dbItemImage), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbItemImage, itemImage, dbUpdateInfo);
|
||||
dbItemImage.ExecuteUpdateCommand(dbCommand);
|
||||
itemImage.Changed = false;
|
||||
@@ -179,25 +179,37 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteItemImage";
|
||||
ClearErrorState();
|
||||
if (!ItemImageCanBeDeleted(itemImage)) return false;
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
bool logicalDelete = true;
|
||||
|
||||
if (logicalDelete)
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve itemImage.
|
||||
dbConnection.Open();
|
||||
ItemImage_Db dbItemImage = new ItemImage_Db(CoreDbInfo);
|
||||
dbItemImage.PopulateFrom(dbCommand, aliasItemImage, "Id=" + itemImage.Id.ToString());
|
||||
// Delete itemImage.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.ItemImage) + " WHERE Id=" + SysId.ToString(itemImage.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
itemImage.Changed = false;
|
||||
if (DebugMode) SaLogger.Debug(fn + " Deleted. " + GetLogProperties(itemImage).Concat(": ").Concat("", "\n\t"));
|
||||
}
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
// Logical deletion.
|
||||
itemImage.Status = SaStatus.Deleted;
|
||||
return UpdateItemImage(itemImage, dbUpdateInfo);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
ItemImage_Db dbItemImage = new ItemImage_Db(CoreDbInfo);
|
||||
dbItemImage.PopulateFrom(dbCommand, aliasItemImage, "Id=" + itemImage.Id.ToString());
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.ItemImage) + " WHERE Id=" + SysId.ToString(itemImage.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
itemImage.Changed = false;
|
||||
if (DebugMode) SaLogger.Debug(fn + " Deleted. " + GetLogProperties(itemImage).Concat(": ").Concat("", "\n\t"));
|
||||
}
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
}
|
||||
return !HasErrorState();
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -409,18 +421,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Notes, aliasItemImage) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxItemImage.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Status, aliasItemImage) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxItemImage.StatusCat.InctiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Status, aliasItemImage) + "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'");
|
||||
else if (prm.StatusCat == SaxItemImage.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Status, aliasItemImage) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
else if (prm.StatusCat == SaxItemImage.StatusCat.Deleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Status, aliasItemImage) + "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxItemImage.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemImage_Status, aliasItemImage) + GetItemImageStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetItemImageStatusCatFilterCondition(SaxItemImage.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxItemImage.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxItemImage.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxItemImage.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxItemImage.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetItemImageSortColumns(SaxItemImage.Params prm)
|
||||
{
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
ItemSport_Db dbItemSport = new ItemSport_Db(CoreDbInfo);
|
||||
dbItemSport.PopulateFrom(dbCommand, aliasItemSport, "Id=" + SysId.ToString(itemSport.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_ItemSport updateLogMonitor = new SaxUpdateLogItemMonitor_ItemSport(SessionContext, CreateItemSport(dbItemSport), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbItemSport, itemSport, dbUpdateInfo);
|
||||
dbItemSport.ExecuteUpdateCommand(dbCommand);
|
||||
itemSport.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteItemSport";
|
||||
ClearErrorState();
|
||||
if (!ItemSportCanBeDeleted(itemSport)) return false;
|
||||
|
||||
// Item Sports are logically deleted by changing the status.
|
||||
itemSport.Status = SaStatus.Deleted;
|
||||
return UpdateItemSport(itemSport, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve itemSport.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
ItemSport_Db dbItemSport = new ItemSport_Db(CoreDbInfo);
|
||||
dbItemSport.PopulateFrom(dbCommand, aliasItemSport, "Id=" + itemSport.Id.ToString());
|
||||
// Delete itemSport.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.ItemSport) + " WHERE Id=" + SysId.ToString(itemSport.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -374,14 +382,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemSport_Notes, aliasItemSport) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxItemSport.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemSport_Status, aliasItemSport) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxItemSport.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemSport_Status, aliasItemSport) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxItemSport.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.ItemSport_Status, aliasItemSport) + GetItemSportStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetItemSportStatusCatFilterCondition(SaxItemSport.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxItemSport.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxItemSport.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxItemSport.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxItemSport.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetItemSportSortColumns(SaxItemSport.Params prm)
|
||||
{
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
Region_Db dbRegion = new Region_Db(CoreDbInfo);
|
||||
dbRegion.PopulateFrom(dbCommand, aliasRegion, "Id=" + SysId.ToString(region.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_Region updateLogMonitor = new SaxUpdateLogItemMonitor_Region(SessionContext, CreateRegion(dbRegion), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbRegion, region, dbUpdateInfo);
|
||||
dbRegion.ExecuteUpdateCommand(dbCommand);
|
||||
region.Changed = false;
|
||||
@@ -178,16 +178,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteRegion";
|
||||
ClearErrorState();
|
||||
if (!RegionCanBeDeleted(region)) return false;
|
||||
|
||||
// Regions are logically deleted by changing the status.
|
||||
region.Status = SaStatus.Deleted;
|
||||
return UpdateRegion(region, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve region.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
Region_Db dbRegion = new Region_Db(CoreDbInfo);
|
||||
dbRegion.PopulateFrom(dbCommand, aliasRegion, "Id=" + region.Id.ToString());
|
||||
// Delete region.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.Region) + " WHERE Id=" + SysId.ToString(region.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -197,6 +204,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -402,14 +410,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Region_Notes, aliasRegion) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxRegion.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Region_Status, aliasRegion) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxRegion.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Region_Status, aliasRegion) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxRegion.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Region_Status, aliasRegion) + GetRegionStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetRegionStatusCatFilterCondition(SaxRegion.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxRegion.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxRegion.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxRegion.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxRegion.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetRegionSortColumns(SaxRegion.Params prm)
|
||||
{
|
||||
|
||||
@@ -150,7 +150,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
Sport_Db dbSport = new Sport_Db(CoreDbInfo);
|
||||
dbSport.PopulateFrom(dbCommand, aliasSport, "Id=" + SysId.ToString(sport.Id));
|
||||
// ToDo SaxUpdateLogItemMonitor_Sport updateLogMonitor = new SaxUpdateLogItemMonitor_Sport(SessionContext, CreateSport(dbSport), dbUpdateInfo);
|
||||
// Update properties.
|
||||
// Update item.
|
||||
PopulateTo(dbSport, sport, dbUpdateInfo);
|
||||
dbSport.ExecuteUpdateCommand(dbCommand);
|
||||
sport.Changed = false;
|
||||
@@ -177,16 +177,23 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
String fn = GetType().Name + ".DeleteSport";
|
||||
ClearErrorState();
|
||||
if (!SportCanBeDeleted(sport)) return false;
|
||||
|
||||
// Sports are logically deleted by changing the status.
|
||||
sport.Status = SaStatus.Deleted;
|
||||
return UpdateSport(sport, dbUpdateInfo);
|
||||
|
||||
/*
|
||||
* Physical deletion.
|
||||
using (var dbConnection = CoreDatabase.CreateConnection())
|
||||
using (var dbCommand = dbConnection.CreateCommand())
|
||||
{
|
||||
try
|
||||
{
|
||||
// Retrieve sport.
|
||||
// Retrieve item.
|
||||
dbConnection.Open();
|
||||
Sport_Db dbSport = new Sport_Db(CoreDbInfo);
|
||||
dbSport.PopulateFrom(dbCommand, aliasSport, "Id=" + sport.Id.ToString());
|
||||
// Delete sport.
|
||||
// Delete item.
|
||||
dbCommand.CommandType = System.Data.CommandType.Text;
|
||||
dbCommand.CommandText = "DELETE FROM " + SaxDbDfn_Core.GetTableName(SaxDbDfn_Core.TableIdx.Sport) + " WHERE Id=" + SysId.ToString(sport.Id) + ";";
|
||||
dbCommand.ExecuteNonQuery();
|
||||
@@ -196,6 +203,7 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
catch (Exception exc) { SetErrorState(exc.Message); }
|
||||
}
|
||||
return !HasErrorState();
|
||||
*/
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -339,14 +347,24 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Sport_Notes, aliasSport) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
|
||||
// Status.
|
||||
if (prm.StatusCat == SaxSport.StatusCat.ActiveOnly)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Sport_Status, aliasSport) + "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'");
|
||||
else if (prm.StatusCat == SaxSport.StatusCat.NotDeleted)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Sport_Status, aliasSport) + "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'");
|
||||
if (prm.StatusCat != SaxSport.StatusCat.Any)
|
||||
filter.Add(SaxDbDfn_Core.GetColumnNameQual(SaxDbDfn_Core.ColumnIdx.Sport_Status, aliasSport) + GetSportStatusCatFilterCondition(prm.StatusCat));
|
||||
|
||||
if (filter.Count < 1) filter.Add("1=1");
|
||||
return filter;
|
||||
}
|
||||
internal static String GetSportStatusCatFilterCondition(SaxSport.StatusCat statusCat)
|
||||
{
|
||||
if (statusCat == SaxSport.StatusCat.ActiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Active) + "'";
|
||||
if (statusCat == SaxSport.StatusCat.InactiveOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Inactive) + "'";
|
||||
if (statusCat == SaxSport.StatusCat.NotDeleted)
|
||||
return "!='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
if (statusCat == SaxSport.StatusCat.DeletedOnly)
|
||||
return "='" + SacsSystem.GetStatusCode(SaStatus.Deleted) + "'";
|
||||
return "";
|
||||
}
|
||||
// Item sort columns.
|
||||
public List<String> GetSportSortColumns(SaxSport.Params prm)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user