Skip to content

Commit 2df01ac

Browse files
committed
Merge branch 'DLS-Release-v1.1.1' into UAT
2 parents 5c71d21 + cf0bc77 commit 2df01ac

File tree

4 files changed

+89
-2
lines changed

4 files changed

+89
-2
lines changed

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/CompetencyDataService.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,41 @@ FROM SelfAssessmentResults
615615
);
616616
}
617617

618+
public IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(
619+
int delegateUserId,
620+
int selfAssessmentId,
621+
int competencyId
622+
)
623+
{
624+
return connection.Query<SelfAssessmentResult>(
625+
@"SELECT
626+
s.ID,
627+
s.SelfAssessmentID,
628+
s.CompetencyID,
629+
s.AssessmentQuestionID,
630+
s.Result,
631+
s.DateTime,
632+
s.SupportingComments,
633+
s.DelegateUserId
634+
FROM SelfAssessmentResults s inner join
635+
SelfAssessmentResultSupervisorVerifications sv ON s.ID = sv.SelfAssessmentResultId AND sv.Superceded = 0
636+
WHERE s.CompetencyID = @competencyId
637+
AND s.SelfAssessmentID = @selfAssessmentId
638+
AND s.DelegateUserID = @delegateUserId",
639+
new { selfAssessmentId, delegateUserId, competencyId }
640+
);
641+
}
642+
643+
public void RemoveReviewCandidateAssessmentOptionalCompetencies(int id)
644+
{
645+
646+
connection.Execute(@"UPDATE SelfAssessmentResults SET Result = NULL WHERE ID = @id", new { id});
647+
648+
connection.Execute(
649+
@"delete from SelfAssessmentResultSupervisorVerifications WHERE SelfAssessmentResultId = @id", new { id });
650+
651+
}
652+
618653
private static string PrintResult(
619654
int competencyId,
620655
int selfAssessmentId,

DigitalLearningSolutions.Data/DataServices/SelfAssessmentDataService/SelfAssessmentDataService.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,12 @@ int GetSelfAssessmentActivityDelegatesExportCount(string searchString, string so
173173
bool IsCentreSelfAssessment(int selfAssessmentId, int centreId);
174174
bool HasMinimumOptionalCompetencies(int selfAssessmentId, int delegateUserId);
175175
int GetSelfAssessmentCategoryId(int selfAssessmentId);
176+
void RemoveReviewCandidateAssessmentOptionalCompetencies(int id);
177+
public IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(
178+
int delegateUserId,
179+
int selfAssessmentId,
180+
int competencyId
181+
);
176182
}
177183
public partial class SelfAssessmentDataService : ISelfAssessmentDataService
178184
{

DigitalLearningSolutions.Web/Controllers/LearningPortalController/SelfAssessment.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1532,6 +1532,22 @@ ManageOptionalCompetenciesViewModel model
15321532
);
15331533
}
15341534
}
1535+
var optionalCompetency =
1536+
(selfAssessmentService.GetCandidateAssessmentOptionalCompetencies(selfAssessmentId, delegateUserId)).Where(x => !x.IncludedInSelfAssessment);
1537+
if (optionalCompetency.Any())
1538+
{
1539+
foreach (var optinal in optionalCompetency)
1540+
{
1541+
var selfAssessmentResults = selfAssessmentService.GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(delegateUserId, selfAssessmentId, optinal.Id);
1542+
if (selfAssessmentResults.Any())
1543+
{
1544+
foreach (var item in selfAssessmentResults)
1545+
{
1546+
selfAssessmentService.RemoveReviewCandidateAssessmentOptionalCompetencies(item.Id);
1547+
}
1548+
}
1549+
}
1550+
}
15351551
if (model.GroupOptionalCompetenciesChecked != null)
15361552
{
15371553
var optionalCompetencies =
@@ -1549,7 +1565,7 @@ ManageOptionalCompetenciesViewModel model
15491565
}
15501566

15511567
}
1552-
1568+
15531569
return RedirectToAction("SelfAssessmentOverview", new { selfAssessmentId, vocabulary });
15541570
}
15551571

DigitalLearningSolutions.Web/Services/SelfAssessmentService.cs

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,17 @@ public int GetSelfAssessmentActivityDelegatesExportCount(string searchString, st
150150
bool IsCentreSelfAssessment(int selfAssessmentId, int centreId);
151151
bool HasMinimumOptionalCompetencies(int selfAssessmentId, int delegateUserId);
152152
public int GetSelfAssessmentCategoryId(int selfAssessmentId);
153-
153+
IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultsForDelegateSelfAssessmentCompetency(
154+
int delegateUserId,
155+
int selfAssessmentId,
156+
int competencyId
157+
);
158+
public IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(
159+
int delegateUserId,
160+
int selfAssessmentId,
161+
int competencyId
162+
);
163+
void RemoveReviewCandidateAssessmentOptionalCompetencies(int id);
154164
}
155165

156166
public class SelfAssessmentService : ISelfAssessmentService
@@ -575,5 +585,25 @@ public int GetSelfAssessmentCategoryId(int selfAssessmentId)
575585
{
576586
return selfAssessmentDataService.GetSelfAssessmentCategoryId(selfAssessmentId);
577587
}
588+
public IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultsForDelegateSelfAssessmentCompetency(
589+
int delegateUserId,
590+
int selfAssessmentId,
591+
int competencyId
592+
)
593+
{
594+
return selfAssessmentDataService.GetSelfAssessmentResultsForDelegateSelfAssessmentCompetency(delegateUserId, selfAssessmentId, competencyId);
595+
}
596+
public IEnumerable<SelfAssessmentResult> GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(
597+
int delegateUserId,
598+
int selfAssessmentId,
599+
int competencyId
600+
)
601+
{
602+
return selfAssessmentDataService.GetSelfAssessmentResultswithSupervisorVerificationsForDelegateSelfAssessmentCompetency(delegateUserId, selfAssessmentId, competencyId);
603+
}
604+
public void RemoveReviewCandidateAssessmentOptionalCompetencies(int id)
605+
{
606+
selfAssessmentDataService.RemoveReviewCandidateAssessmentOptionalCompetencies(id);
607+
}
578608
}
579609
}

0 commit comments

Comments
 (0)