You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -613,7 +614,7 @@ FROM [FrameworkCompetencyGroups]
613
614
WHERE ([FrameworkID] = @frameworkId)), 0)+1, @frameworkId)",
614
615
new{groupId,adminId,frameworkId}
615
616
);
616
-
617
+
617
618
returnexistingId;
618
619
}
619
620
@@ -973,7 +974,7 @@ FROM FrameworkCompetencies AS fc
973
974
);
974
975
}
975
976
976
-
publicvoidUpdateFrameworkCompetencyGroup(
977
+
publicboolUpdateFrameworkCompetencyGroup(
977
978
intframeworkCompetencyGroupId,
978
979
intcompetencyGroupId,
979
980
stringname,
@@ -986,7 +987,7 @@ int adminId
986
987
logger.LogWarning(
987
988
$"Not updating framework competency group as it failed server side validation. AdminId: {adminId}, frameworkCompetencyGroupId: {frameworkCompetencyGroupId}, competencyGroupId: {competencyGroupId}, name: {name}"
988
989
);
989
-
return;
990
+
returnfalse;
990
991
}
991
992
992
993
varusedElsewhere=connection.QuerySingle<int>(
@@ -1005,29 +1006,40 @@ int adminId
1005
1006
SET CompetencyGroupID = @newCompetencyGroupId, UpdatedByAdminID = @adminId
@@ -1047,7 +1059,7 @@ public void UpdateFrameworkCompetency(int frameworkCompetencyId, string name, st
1047
1059
@"UPDATE Competencies SET Name = @name, Description = @description, UpdatedByAdminID = @adminId, AlwaysShowDescription = CASE WHEN @alwaysShowDescription IS NULL THEN AlwaysShowDescription ELSE @alwaysShowDescription END
1048
1060
FROM Competencies INNER JOIN FrameworkCompetencies AS fc ON Competencies.ID = fc.CompetencyID
@@ -2407,20 +2419,20 @@ public IEnumerable<BulkCompetency> GetBulkCompetenciesForFramework(int framework
2407
2419
else
2408
2420
{
2409
2421
returnconnection.Query<BulkCompetency>(
2410
-
@"SELECT fc.ID, cg.Name AS CompetencyGroup, cg.Description AS GroupDescription, c.Name AS Competency, c.Description AS CompetencyDescription, c.AlwaysShowDescription, STUFF((
2422
+
@"SELECT fc.ID, ISNULL(cg.Name, '') AS CompetencyGroup, cg.Description AS GroupDescription, c.Name AS Competency, c.Description AS CompetencyDescription, c.AlwaysShowDescription, STUFF((
2411
2423
SELECT ', ' + f.FlagName
2412
2424
FROM Flags AS f
2413
2425
INNER JOIN CompetencyFlags AS cf ON f.ID = cf.FlagID
2414
2426
WHERE cf.CompetencyID = c.ID
2415
2427
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') AS FlagsCsv
2416
2428
FROM
2417
2429
Competencies AS c INNER JOIN
2418
-
FrameworkCompetencies AS fc ON c.ID = fc.CompetencyID INNER JOIN
2419
-
FrameworkCompetencyGroups AS fcg ON fc.FrameworkCompetencyGroupID = fcg.ID INNER JOIN
2430
+
FrameworkCompetencies AS fc ON c.ID = fc.CompetencyID LEFT JOIN
2431
+
FrameworkCompetencyGroups AS fcg ON fc.FrameworkCompetencyGroupID = fcg.ID LEFT JOIN
2420
2432
CompetencyGroups AS cg ON fcg.CompetencyGroupID = cg.ID
2421
2433
WHERE (fc.FrameworkID = @frameworkId)
2422
2434
GROUP BY fc.ID, c.ID, cg.Name, cg.Description, c.Name, c.Description, c.AlwaysShowDescription, fcg.Ordering, fc.Ordering
2423
-
ORDER BY fcg.Ordering, fc.Ordering",
2435
+
ORDER BY COALESCE(fcg.Ordering,99999), fc.Ordering",
2424
2436
new{frameworkId}
2425
2437
);
2426
2438
}
@@ -2430,12 +2442,21 @@ public List<int> GetFrameworkCompetencyOrder(int frameworkId, List<int> framewor
2430
2442
{
2431
2443
returnconnection.Query<int>(
2432
2444
@"SELECT fc.ID
2433
-
FROM FrameworkCompetencies AS fc INNER JOIN
2445
+
FROM FrameworkCompetencies AS fc LEFT JOIN
2434
2446
FrameworkCompetencyGroups AS fcg ON fc.FrameworkCompetencyGroupID = fcg.ID
2435
2447
WHERE (fc.FrameworkID = @frameworkId) AND (fc.ID IN @frameworkCompetencyIds)
2436
-
ORDER BY fcg.Ordering, fc.Ordering",
2448
+
ORDER BY COALESCE(fcg.Ordering,99999), fc.Ordering",
0 commit comments