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
Expand Up @@ -17,6 +17,7 @@ public partial class SelfAssessmentDataService
s.CompetencyID,
s.AssessmentQuestionID,
s.ID AS ResultID,
s.DateTime AS ResultDateTime,
s.Result,
s.SupportingComments,
sv.ID AS SelfAssessmentResultSupervisorVerificationId,
Expand Down Expand Up @@ -52,6 +53,7 @@ LEFT OUTER JOIN CompetencyAssessmentQuestionRoleRequirements rr
s.AssessmentQuestionID,
s.ID AS ResultID,
s.Result,
s.ResultDateTime,
s.SupportingComments,
sv.ID AS SelfAssessmentResultSupervisorVerificationId,
sv.Requested,
Expand Down Expand Up @@ -119,6 +121,7 @@ ELSE 0
CAQ.Required,
LAR.ResultId,
LAR.Result,
LAR.ResultDateTime,
LAR.SupportingComments,
LAR.SelfAssessmentResultSupervisorVerificationId,
LAR.Requested,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ public class AssessmentQuestion
public string? MinValueDescription { get; set; }
public int? ResultId { get; set; }
public int? Result { get; set; }
public DateTime ResultDateTime { get; set; }
public string? ScoringInstructions { get; set; }
public int MinValue { get; set; }
public int MaxValue { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,21 @@
@model SelfAssessmentOverviewViewModel

@{
Layout = "SelfAssessments/_Layout";
ViewData["Title"] = "Self Assessment";
ViewData["SelfAssessmentTitle"] = Model.SelfAssessment.Name;
var selfAssessedTotal = 0;
var verifiedTotal = 0;
var questionsTotal = 0;
var latestSignoff = Model.SupervisorSignOffs
.Select(s => s.Verified)
.DefaultIfEmpty(DateTime.MinValue)
.Max();
var latestResult = Model.CompetencyGroups
.SelectMany(g => g.SelectMany(c => c.AssessmentQuestions))
.Select(q => q.ResultDateTime)
.DefaultIfEmpty(DateTime.MinValue)
.Max();
Layout = "SelfAssessments/_Layout";
ViewData["Title"] = "Self Assessment";
ViewData["SelfAssessmentTitle"] = Model.SelfAssessment.Name;
}
@section breadcrumbs {
<li class="nhsuk-breadcrumb__item">
Expand Down Expand Up @@ -139,6 +148,21 @@
{
<p class="nhsuk-body-l">You have not yet requested @Model.SelfAssessment.SignOffRoleName sign-off for this self assessment.</p>
}
else if (latestResult > latestSignoff)
{
<div class="nhsuk-warning-callout">
<h3 class="nhsuk-warning-callout__label">
<span role="text">
<span class="nhsuk-u-visually-hidden">New self assessment results</span>
New self assessment results
</span>
</h3>
<p>
You have submitted new self assessment results since this self assessment was signed off.
Please resubmit your self assessment for sign off once these results are confirmed.
</p>
</div>
}
<a class="nhsuk-button nhsuk-button--secondary nhsuk-u-margin-bottom-2"
asp-action="RequestSignOff"
asp-route-vocabulary="@Model.SelfAssessment.Vocabulary"
Expand Down