@@ -131,10 +131,10 @@ bool zeroBased
131131
132132 int InsertCompetency ( string name , string ? description , int adminId ) ;
133133
134- int InsertFrameworkCompetency ( int competencyId , int ? frameworkCompetencyGroupID , int adminId , int frameworkId ) ;
134+ int InsertFrameworkCompetency ( int competencyId , int ? frameworkCompetencyGroupID , int adminId , int frameworkId , bool alwaysShowDescription = false ) ;
135135
136136 int AddCollaboratorToFramework ( int frameworkId , string userEmail , bool canModify ) ;
137- void AddCustomFlagToFramework ( int frameworkId , string flagName , string flagGroup , string flagTagClass ) ;
137+ int AddCustomFlagToFramework ( int frameworkId , string flagName , string flagGroup , string flagTagClass ) ;
138138 void UpdateFrameworkCustomFlag ( int frameworkId , int id , string flagName , string flagGroup , string flagTagClass ) ;
139139
140140 void AddFrameworkDefaultQuestion ( int frameworkId , int assessmentQuestionId , int adminId , bool addToExisting ) ;
@@ -205,7 +205,7 @@ void UpdateFrameworkCompetencyGroup(
205205 int adminId
206206 ) ;
207207
208- void UpdateFrameworkCompetency ( int frameworkCompetencyId , string name , string ? description , int adminId ) ;
208+ void UpdateFrameworkCompetency ( int frameworkCompetencyId , string name , string ? description , int adminId , bool ? alwaysShowDescription ) ;
209209 void UpdateCompetencyFlags ( int frameworkId , int competencyId , int [ ] selectedFlagIds ) ;
210210
211211 void MoveFrameworkCompetencyGroup ( int frameworkCompetencyGroupId , bool singleStep , string direction ) ;
@@ -656,7 +656,8 @@ public int InsertFrameworkCompetency(
656656 int competencyId ,
657657 int ? frameworkCompetencyGroupID ,
658658 int adminId ,
659- int frameworkId
659+ int frameworkId ,
660+ bool alwaysShowDescription = false
660661 )
661662 {
662663 if ( ( competencyId < 1 ) | ( adminId < 1 ) | ( frameworkId < 1 ) )
@@ -978,7 +979,7 @@ FROM FrameworkCompetencyGroups AS fcg
978979 public FrameworkCompetency ? GetFrameworkCompetencyById ( int Id )
979980 {
980981 return connection . QueryFirstOrDefault < FrameworkCompetency > (
981- @"SELECT fc.ID, c.ID AS CompetencyID, c.Name, c.Description, fc.Ordering
982+ @"SELECT fc.ID, c.ID AS CompetencyID, c.Name, c.Description, fc.Ordering, c.AlwaysShowDescription
982983 FROM FrameworkCompetencies AS fc
983984 INNER JOIN Competencies AS c ON fc.CompetencyID = c.ID
984985 WHERE fc.ID = @Id" ,
@@ -1045,7 +1046,7 @@ int adminId
10451046 }
10461047 }
10471048
1048- public void UpdateFrameworkCompetency ( int frameworkCompetencyId , string name , string ? description , int adminId )
1049+ public void UpdateFrameworkCompetency ( int frameworkCompetencyId , string name , string ? description , int adminId , bool ? alwaysShowDescription )
10491050 {
10501051 if ( ( frameworkCompetencyId < 1 ) | ( adminId < 1 ) | ( name . Length < 3 ) )
10511052 {
@@ -1057,10 +1058,10 @@ public void UpdateFrameworkCompetency(int frameworkCompetencyId, string name, st
10571058
10581059 //DO WE NEED SOMETHING IN HERE TO CHECK WHETHER IT IS USED ELSEWHERE AND WARN THE USER?
10591060 var numberOfAffectedRows = connection . Execute (
1060- @"UPDATE Competencies SET Name = @name, Description = @description, UpdatedByAdminID = @adminId
1061+ @"UPDATE Competencies SET Name = @name, Description = @description, UpdatedByAdminID = @adminId, AlwaysShowDescription = CASE WHEN @alwaysShowDescription IS NULL THEN AlwaysShowDescription ELSE @alwaysShowDescription END
10611062 FROM Competencies INNER JOIN FrameworkCompetencies AS fc ON Competencies.ID = fc.CompetencyID
10621063 WHERE (fc.Id = @frameworkCompetencyId)" ,
1063- new { name , description , adminId , frameworkCompetencyId }
1064+ new { name , description , adminId , frameworkCompetencyId , alwaysShowDescription }
10641065 ) ;
10651066 if ( numberOfAffectedRows < 1 )
10661067 {
@@ -1094,11 +1095,12 @@ SELECT FlagID FROM CompetencyFlags
10941095 new { competencyId , frameworkId } ) ;
10951096 }
10961097
1097- public void AddCustomFlagToFramework ( int frameworkId , string flagName , string flagGroup , string flagTagClass )
1098+ public int AddCustomFlagToFramework ( int frameworkId , string flagName , string flagGroup , string flagTagClass )
10981099 {
1099- connection . Execute (
1100- @$ "INSERT INTO Flags(FrameworkID, FlagName, FlagGroup, FlagTagClass)
1101- VALUES(@frameworkId, @flagName, @flagGroup, @flagTagClass)" ,
1100+ return connection . QuerySingle < int > (
1101+ @"INSERT INTO Flags(FrameworkID, FlagName, FlagGroup, FlagTagClass)
1102+ OUTPUT INSERTED.ID
1103+ VALUES(@frameworkId, @flagName, @flagGroup, @flagTagClass);" ,
11021104 new { frameworkId , flagName , flagGroup , flagTagClass } ) ;
11031105 }
11041106
0 commit comments