Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
namespace DigitalLearningSolutions.Data.Migrations
{
using FluentMigrator;
[Migration(202110121601)]
public class UpdateSelfAssessmentStructureOrdering : Migration
{
public override void Up()
{
Execute.Sql(@"WITH T AS (SELECT ID, SelfAssessmentID, CompetencyID, Ordering, ROW_NUMBER() OVER(Partition By SelfAssessmentID Order By ID) As NewOrdering
FROM SelfAssessmentStructure
WHERE Ordering = 1)
UPDATE SelfAssessmentStructure
SET Ordering = T.NewOrdering
FROM SelfAssessmentStructure AS sas INNER JOIN T ON T.ID = sas.ID
WHERE T.NewOrdering > 1");
}
public override void Down()
{

}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ public static CurrentSelfAssessment CreateDefaultSelfAssessment(
bool unprocessedUpdates = false,
bool linearNavigation = true,
bool useDescriptionExpanders = true,
string vocabulary = "Capability"
string vocabulary = "Capability",
string verificationRoleName = "Supervisor",
string signOffRoleName = "Supervisor"
)
{
return new CurrentSelfAssessment()
Expand All @@ -35,7 +37,9 @@ public static CurrentSelfAssessment CreateDefaultSelfAssessment(
UnprocessedUpdates = unprocessedUpdates,
LinearNavigation = linearNavigation,
UseDescriptionExpanders = useDescriptionExpanders,
Vocabulary = vocabulary
Vocabulary = vocabulary,
VerificationRoleName = verificationRoleName,
SignOffRoleName = signOffRoleName
};
}

Expand Down
20 changes: 0 additions & 20 deletions DigitalLearningSolutions.Data/Services/SelfAssessmentService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ public interface ISelfAssessmentService
IEnumerable<Administrator> GetValidSupervisorsForActivity(int centreId, int selfAssessmentId);
Administrator GetSupervisorByAdminId(int supervisorAdminId);
IEnumerable<SupervisorSignOff>? GetSupervisorSignOffsForCandidateAssessment(int selfAssessmentId, int candidateId);
string GetSignOffSupervisorRoleForSelfAssessment(int selfAssessmentId);
string GetVerificationSupervisorRoleForSelfAssessment(int selfAssessmentId);
//UPDATE
void UpdateLastAccessed(int selfAssessmentId, int candidateId);
void SetSubmittedDateNow(int selfAssessmentId, int candidateId);
Expand Down Expand Up @@ -853,23 +851,5 @@ public void UpdateCandidateAssessmentSupervisorVerificationEmailSent(int candida
new { candidateAssessmentSupervisorVerificationId }
);
}

public string GetSignOffSupervisorRoleForSelfAssessment(int selfAssessmentId)
{
return connection.Query<string>(
@"SELECT COALESCE
((SELECT TOP (1) RoleName
FROM SelfAssessmentSupervisorRoles
WHERE (SelfAssessmentReview = 1) AND (SelfAssessmentID = @selfAssessmentId)), 'Supervisor') AS SignOffRoleName", new { selfAssessmentId }).FirstOrDefault();
}

public string GetVerificationSupervisorRoleForSelfAssessment(int selfAssessmentId)
{
return connection.Query<string>(
@"SELECT COALESCE
((SELECT TOP (1) RoleName
FROM SelfAssessmentSupervisorRoles
WHERE (ResultsReview = 1) AND (SelfAssessmentID = @selfAssessmentId) AND (SELECT COUNT(*) FROM SelfAssessmentSupervisorRoles WHERE (ResultsReview = 1) AND (SelfAssessmentID = @selfAssessmentId)) = 1), 'Supervisor') AS SignOffRoleName", new { selfAssessmentId }).FirstOrDefault();
}
}
}