This commit is contained in:
2022-05-29 13:45:22 +01:00
parent d631ad0223
commit 833798c9f8
93 changed files with 2063 additions and 788 deletions
@@ -18,6 +18,7 @@ namespace Saxonite.Net.Standard.Base.Mgr
// Account Mgr - Organisation
//*******************************************************************
// Utilities.
/// <summary>Get number of active members for Organisation.</summary>
public long GetOrganisationMemberCount(SysId organisationId)
{
if (!SysId.IsValid(organisationId)) return 0;
@@ -28,6 +29,15 @@ namespace Saxonite.Net.Standard.Base.Mgr
prmUserOrganisation.StatusCat = SaxUserOrganisation.StatusCat.ActiveOnly;
return GetUserOrganisationCount(prmUserOrganisation);
}
/// <summary>Get number of active opportunities for organisation.</summary>
public long GetOrganisationOpportunityCount(SysId organisationId)
{
if (!SysId.IsValid(organisationId)) return 0;
SaxOrganisationOpportunity.Params prmOrganisationOpportunity = new SaxOrganisationOpportunity.Params();
prmOrganisationOpportunity.OrganisationIdsIncluded.Add(organisationId);
prmOrganisationOpportunity.StatusCat = SaxOrganisationOpportunity.StatusCat.ActiveOnly;
return ActivityMgr.GetOrganisationOpportunityCount(prmOrganisationOpportunity);
}
//-------------------------------------------------------------------
// Create item.
@@ -114,7 +124,7 @@ namespace Saxonite.Net.Standard.Base.Mgr
return SetErrorState("Sport must be specified.");
}
}
// Region.
// Primary Region.
if (errField.RegionIdPrimary != SacsHierarchyItem.ValidValue.Ignore)
{
if (!SysId.IsValid(data.RegionIdPrimary))
@@ -123,6 +133,7 @@ namespace Saxonite.Net.Standard.Base.Mgr
return SetErrorState("Region must be specified.");
}
}
// About.
if (errField.About != SacsHierarchyItem.ValidValue.Ignore && !IsValidValue(data.About, "about", (long)SaxDbDfn_Core.GetColTextLen(SaxDbDfn_Core.ColumnIdx.Organisation_About)))
{
@@ -135,18 +146,8 @@ namespace Saxonite.Net.Standard.Base.Mgr
errField.Facilities = SacsHierarchyItem.ValidValue.Invalid;
return false;
}
// Main phone.
if (errField.PhoneMain != SacsHierarchyItem.ValidValue.Ignore && !IsValidValue(data.PhoneMain, "phone", (long)SaxDbDfn_Core.GetColTextLen(SaxDbDfn_Core.ColumnIdx.Organisation_PhoneMain)))
{
errField.PhoneMain = SacsHierarchyItem.ValidValue.Invalid;
return false;
}
// Alt phone.
if (errField.PhoneAlt != SacsHierarchyItem.ValidValue.Ignore && !IsValidValue(data.PhoneAlt, "alt. phone", (long)SaxDbDfn_Core.GetColTextLen(SaxDbDfn_Core.ColumnIdx.Organisation_PhoneAlt)))
{
errField.PhoneAlt = SacsHierarchyItem.ValidValue.Invalid;
return false;
}
// Contact data.
// Common properties.
if (errField.Notes != SacsHierarchyItem.ValidValue.Ignore && !IsValidValue(data.Notes, "notes", (long)SaxDbDfn_Core.GetColTextLen(SaxDbDfn_Core.ColumnIdx.Organisation_Notes)))