v1.0.3.2
This commit is contained in:
@@ -208,6 +208,10 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
dbOrganisation._PhoneAlt = organisation.PhoneAlt;
|
||||
dbOrganisation._OrganisationType = OrganisationTypes.GetCodeForType(organisation.OrganisationType);
|
||||
dbOrganisation._OrganisationCategory = OrganisationCategories.GetCodeForType(organisation.OrganisationCategory);
|
||||
dbOrganisation._PhoneMain = organisation.PhoneMain;
|
||||
dbOrganisation._PhoneAlt = organisation.PhoneAlt;
|
||||
dbOrganisation._RegionIdPrimary = SysId.ToInt(organisation.RegionIdPrimary);
|
||||
dbOrganisation._SportIdPrimary = SysId.ToInt(organisation.SportIdPrimary);
|
||||
dbOrganisation._Notes = organisation.Notes;
|
||||
dbOrganisation._Status = SacsSystem.GetStatusCode(organisation.Status);
|
||||
dbOrganisation._Flags = (short)organisation.Flags;
|
||||
@@ -230,6 +234,10 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
organisation.PhoneAlt = dbOrganisation._PhoneAlt;
|
||||
organisation.OrganisationType = (Sax.OrganisationType)OrganisationTypes.GetTypeForCode(dbOrganisation._OrganisationType);
|
||||
organisation.OrganisationCategory = (Sax.OrganisationCategory)OrganisationCategories.GetTypeForCode(dbOrganisation._OrganisationCategory);
|
||||
organisation.PhoneMain = dbOrganisation._PhoneMain;
|
||||
organisation.PhoneAlt = dbOrganisation._PhoneAlt;
|
||||
organisation.RegionIdPrimary = new SysId(dbOrganisation._RegionIdPrimary);
|
||||
organisation.SportIdPrimary = new SysId(dbOrganisation._SportIdPrimary);
|
||||
organisation.Notes = dbOrganisation._Notes;
|
||||
organisation.Status = SacsSystem.GetStatusForCode(dbOrganisation._Status);
|
||||
organisation.SetCreateStamp(dbOrganisation._CreateOn, new SysId(dbOrganisation._CreateBy), dbOrganisation._CreateHost);
|
||||
@@ -240,6 +248,10 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
//-------------------------------------------------------------------
|
||||
// Item column definitions.
|
||||
private static readonly String aliasOrganisation = "Org";
|
||||
private static readonly String aliasOrganisation_Region = "Org_Rgn";
|
||||
private static readonly String prefixOrganisation_Region = "Org_Rgn_";
|
||||
private static readonly String aliasOrganisation_Sport = "Org_Spt";
|
||||
private static readonly String prefixOrganisation_Sport = "Org_Spt_";
|
||||
private static readonly String colOrganisation_User_Count = "Org_Usr_Count";
|
||||
private static readonly String colOrganisation_Member_Count = "Org_Mbr_Count";
|
||||
private void SetOrganisationColDfn
|
||||
@@ -291,6 +303,26 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
SetOrganisationColDfn(columnDfn, "Alt. phone", 100, SaxDbDfn.ColumnIdx.Organisation_PhoneAlt);
|
||||
break;
|
||||
|
||||
//-----------------------------------------------------------
|
||||
// Region.
|
||||
case SaxOrganisation.Column.RegionId:
|
||||
SetOrganisationColDfn(columnDfn, "Region Id", 80, SaxDbDfn.ColumnIdx.Region_Id, ColumnAlignment.Right, DataValue.DataType.Long, aliasOrganisation_Region, prefixOrganisation_Region);
|
||||
columnDfn.ReadOnly = true;
|
||||
break;
|
||||
case SaxOrganisation.Column.Region_Name:
|
||||
SetOrganisationColDfn(columnDfn, "Region", 120, SaxDbDfn.ColumnIdx.Organisation_Name, ColumnAlignment.Left, DataValue.DataType.String, aliasOrganisation_Region, prefixOrganisation_Region);
|
||||
break;
|
||||
|
||||
//-----------------------------------------------------------
|
||||
// Sport.
|
||||
case SaxOrganisation.Column.SportId:
|
||||
SetOrganisationColDfn(columnDfn, "Sport Id", 80, SaxDbDfn.ColumnIdx.Sport_Id, ColumnAlignment.Right, DataValue.DataType.Long, aliasOrganisation_Sport, prefixOrganisation_Sport);
|
||||
columnDfn.ReadOnly = true;
|
||||
break;
|
||||
case SaxOrganisation.Column.Sport_Name:
|
||||
SetOrganisationColDfn(columnDfn, "Sport", 120, SaxDbDfn.ColumnIdx.Organisation_Name, ColumnAlignment.Left, DataValue.DataType.String, aliasOrganisation_Sport, prefixOrganisation_Sport);
|
||||
break;
|
||||
|
||||
//-----------------------------------------------------------
|
||||
// Derived properties.
|
||||
case SaxOrganisation.Column.User_Count:
|
||||
@@ -373,6 +405,16 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
}
|
||||
}
|
||||
|
||||
// Region Ids.
|
||||
String regionIdsIncluded = prm.RegionIdsIncluded.Concat(",");
|
||||
if (!regionIdsIncluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_RegionIdPrimary, aliasOrganisation) + " IN (" + regionIdsIncluded + ")");
|
||||
|
||||
// Sport Ids.
|
||||
String sportIdsIncluded = prm.SportIdsIncluded.Concat(",");
|
||||
if (!sportIdsIncluded.IsEmpty())
|
||||
filter.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_SportIdPrimary, aliasOrganisation) + " IN (" + sportIdsIncluded + ")");
|
||||
|
||||
// Notes.
|
||||
if (!StringUtil.IsEmpty(prm.NotesPartial))
|
||||
filter.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_Notes, aliasOrganisation) + " LIKE '%" + DbQuery.FormatForLike(prm.NotesPartial) + "%'");
|
||||
@@ -494,6 +536,14 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_OrganisationType, aliasOrganisation));
|
||||
if (columns.HasId(SaxOrganisation.Column.OrganisationCategory) || columns.HasId(SaxOrganisation.Column.OrganisationCategory_Desc))
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_OrganisationCategory, aliasOrganisation));
|
||||
// Region.
|
||||
bool hasRegionCols = columns.HasId(SaxOrganisation.Column.Region_Name);
|
||||
if (columns.HasId(SaxOrganisation.Column.RegionId) || hasRegionCols)
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_RegionIdPrimary, aliasOrganisation));
|
||||
// Sport.
|
||||
bool hasSportCols = columns.HasId(SaxOrganisation.Column.Sport_Name);
|
||||
if (columns.HasId(SaxOrganisation.Column.SportId) || hasSportCols)
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_SportIdPrimary, aliasOrganisation));
|
||||
// Common properties.
|
||||
if (columns.HasId(SaxOrganisation.Column.Notes))
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_Notes, aliasOrganisation));
|
||||
@@ -506,6 +556,34 @@ namespace Saxonite.Net.Standard.Dbas.Mgr
|
||||
if (columns.HasId(SaxOrganisation.Column.UpdateOn_Date))
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_UpdateOn, aliasOrganisation));
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
// Region.
|
||||
if (hasRegionCols)
|
||||
{
|
||||
DbQueryJoin joinRegion = new DbQueryJoin(DbJoinType.LeftOuter);
|
||||
joinRegion.Table = new StringPair(SaxDbDfn.GetTableName(SaxDbDfn.TableIdx.Region), aliasOrganisation_Region);
|
||||
joinRegion.Filters.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Region_Id, aliasOrganisation_Region) + "=" + SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_RegionIdPrimary, aliasOrganisation));
|
||||
query.Joins.Add(joinRegion);
|
||||
List<SaxDbDfn.ColumnIdx> cols = new List<SaxDbDfn.ColumnIdx>();
|
||||
cols.Add(SaxDbDfn.ColumnIdx.Region_Name);
|
||||
foreach (var col in cols)
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(col, aliasOrganisation_Region), prefixOrganisation_Region + SaxDbDfn.GetColumnName(col, false));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
// Sport.
|
||||
if (hasSportCols)
|
||||
{
|
||||
DbQueryJoin joinSport = new DbQueryJoin(DbJoinType.LeftOuter);
|
||||
joinSport.Table = new StringPair(SaxDbDfn.GetTableName(SaxDbDfn.TableIdx.Sport), aliasOrganisation_Sport);
|
||||
joinSport.Filters.Add(SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Sport_Id, aliasOrganisation_Sport) + "=" + SaxDbDfn.GetColumnNameQual(SaxDbDfn.ColumnIdx.Organisation_SportIdPrimary, aliasOrganisation));
|
||||
query.Joins.Add(joinSport);
|
||||
List<SaxDbDfn.ColumnIdx> cols = new List<SaxDbDfn.ColumnIdx>();
|
||||
cols.Add(SaxDbDfn.ColumnIdx.Sport_Name);
|
||||
foreach (var col in cols)
|
||||
query.Columns.Add(SaxDbDfn.GetColumnNameQual(col, aliasOrganisation_Sport), prefixOrganisation_Sport + SaxDbDfn.GetColumnName(col, false));
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------
|
||||
// User count.
|
||||
if (columns.HasId(SaxOrganisation.Column.User_Count))
|
||||
|
||||
Reference in New Issue
Block a user