@@ -122,7 +122,7 @@ IEnumerable<CourseDelegateForExport> GetCourseDelegatesForExport(string searchSt
122122 int customisationId , int centreId , bool ? isDelegateActive , bool ? isProgressLocked , bool ? removed , bool ? hasCompleted , string ? answer1 , string ? answer2 , string ? answer3 ) ;
123123
124124 int EnrolOnActivitySelfAssessment ( int selfAssessmentId , int candidateId , int supervisorId , string adminEmail ,
125- int selfAssessmentSupervisorRoleId , DateTime ? completeByDate , int delegateUserId , int centreId ) ;
125+ int selfAssessmentSupervisorRoleId , DateTime ? completeByDate , int delegateUserId , int centreId , int ? enrolledByAdminId ) ;
126126
127127 bool IsCourseCompleted ( int candidateId , int customisationId ) ;
128128
@@ -430,23 +430,24 @@ public void RemoveCurrentCourse(int progressId, int candidateId, RemovalMethod r
430430 }
431431
432432 public int EnrolOnActivitySelfAssessment ( int selfAssessmentId , int candidateId , int supervisorId , string adminEmail ,
433- int selfAssessmentSupervisorRoleId , DateTime ? completeByDate , int delegateUserId , int centreId )
433+ int selfAssessmentSupervisorRoleId , DateTime ? completeByDate , int delegateUserId , int centreId , int ? enrolledByAdminId )
434434 {
435435 IClockUtility clockUtility = new ClockUtility ( ) ;
436436 DateTime startedDate = clockUtility . UtcNow ;
437- DateTime lastAccessed = startedDate ;
437+ DateTime ? lastAccessed = null ;
438438 dynamic ? completeByDateDynamic = null ;
439+ int enrolmentMethodId = 2 ;
439440 if ( completeByDate == null || completeByDate . GetValueOrDefault ( ) . Year > 1753 )
440441 {
441442 completeByDateDynamic = completeByDate ! ;
442443 }
443- var candidateAssessmentId = ( int ) connection . ExecuteScalar (
444+ var candidateAssessmentId = Convert . ToInt32 ( connection . ExecuteScalar (
444445 @"SELECT COALESCE
445446 ((SELECT ID
446447 FROM CandidateAssessments
447448 WHERE (SelfAssessmentID = @selfAssessmentId) AND (DelegateUserID = @delegateUserId) AND (CompletedDate IS NULL)), 0) AS ID" ,
448449 new { selfAssessmentId , delegateUserId }
449- ) ;
450+ ) ) ;
450451
451452 if ( candidateAssessmentId == 0 )
452453 {
@@ -457,24 +458,28 @@ FROM CandidateAssessments
457458 ,[StartedDate]
458459 ,[LastAccessed]
459460 ,[CompleteByDate]
460- ,[CentreID])
461+ ,[CentreID]
462+ ,[EnrolmentMethodId]
463+ ,[EnrolledByAdminId])
461464 OUTPUT INSERTED.Id
462465 VALUES
463466 (@DelegateUserID,
464467 @selfAssessmentId,
465468 @startedDate,
466469 @lastAccessed,
467470 @completeByDateDynamic,
468- @centreId);" ,
469- new { delegateUserId , selfAssessmentId , startedDate , lastAccessed , completeByDateDynamic , centreId }
471+ @centreId,
472+ @enrolmentMethodId,
473+ @enrolledByAdminId);" ,
474+ new { delegateUserId , selfAssessmentId , startedDate , lastAccessed , completeByDateDynamic , centreId , enrolmentMethodId , enrolledByAdminId }
470475 ) ;
471476 }
472477
473- int supervisorDelegateId = ( int ) connection . ExecuteScalar (
478+ int supervisorDelegateId = Convert . ToInt32 ( connection . ExecuteScalar (
474479 @"SELECT COALESCE
475480 ((SELECT TOP 1 ID FROM SupervisorDelegates WHERE SupervisorAdminID = @supervisorId AND DelegateUserId = @delegateUserId), 0) AS ID" ,
476481 new { supervisorId , delegateUserId }
477- ) ;
482+ ) ) ;
478483 if ( supervisorDelegateId == 0 && supervisorId > 0 )
479484 {
480485 supervisorDelegateId = connection . QuerySingle < int > ( @"INSERT INTO SupervisorDelegates
@@ -501,11 +506,11 @@ LEFT OUTER JOIN UserCentreDetails AS UCD ON
501506
502507 if ( candidateAssessmentId > 0 && supervisorDelegateId > 0 && selfAssessmentSupervisorRoleId > 0 )
503508 {
504- int candidateAssessmentSupervisorsId = ( int ) connection . ExecuteScalar (
509+ int candidateAssessmentSupervisorsId = Convert . ToInt32 ( connection . ExecuteScalar (
505510 @"SELECT COALESCE
506511 ((SELECT TOP 1 ID FROM CandidateAssessmentSupervisors WHERE CandidateAssessmentID = @candidateAssessmentID AND SupervisorDelegateId = @supervisorDelegateId), 0) AS ID" ,
507512 new { candidateAssessmentId , supervisorDelegateId }
508- ) ;
513+ ) ) ;
509514
510515 if ( candidateAssessmentSupervisorsId == 0 )
511516 {
@@ -547,13 +552,13 @@ BEGIN TRANSACTION
547552
548553 public void EnrolOnSelfAssessment ( int selfAssessmentId , int delegateUserId , int centreId )
549554 {
550- var enrolmentExists = ( int ) connection . ExecuteScalar (
555+ var enrolmentExists = Convert . ToInt32 ( connection . ExecuteScalar (
551556 @"SELECT COALESCE
552557 ((SELECT ID
553558 FROM CandidateAssessments
554559 WHERE (SelfAssessmentID = @selfAssessmentId) AND (DelegateUserID = @delegateUserId) AND (CompletedDate IS NULL)), 0) AS ID" ,
555560 new { selfAssessmentId , delegateUserId }
556- ) ;
561+ ) ) ;
557562
558563 if ( enrolmentExists > 0 )
559564 {
@@ -638,7 +643,7 @@ OUTPUT Inserted.ID
638643
639644 public int GetNumberOfActiveCoursesAtCentreFilteredByCategory ( int centreId , int ? adminCategoryId )
640645 {
641- return ( int ) connection . ExecuteScalar (
646+ return Convert . ToInt32 ( connection . ExecuteScalar (
642647 @"SELECT COUNT(*)
643648 FROM dbo.Customisations AS cu
644649 INNER JOIN dbo.CentreApplications AS ca ON ca.ApplicationID = cu.ApplicationID
@@ -649,7 +654,7 @@ FROM dbo.Customisations AS cu
649654 AND ca.CentreID = @centreId
650655 AND ap.DefaultContentTypeID <> 4" ,
651656 new { centreId , adminCategoryId }
652- ) ;
657+ ) ) ;
653658 }
654659
655660 public IEnumerable < CourseStatistics > GetCourseStatisticsAtCentreFilteredByCategory (
0 commit comments