Example #1
0
 public LinkDriverCourseController()
 {
     courseAdapter           = new CourseAdapter();
     driverAdapter           = new DriverAdapter();
     driverGroupAdapter      = new DriverGroupAdapter();
     priorityAdapter         = new PriorityAdapter();
     linkDriverCourseAdapter = new LinkDriverCourseAdapter();
     adminAdapter            = new AdminAdapter();
 }
        public static void ValidatePastDue(IEnumerable <DriverLinkCourseModel> driverAssignedCourses)
        {
            Log.MethodStart();
            Log.Info($"Found {driverAssignedCourses.Count()} courses");

            //LinkDriverCourseAdapter linkDriverCourseAdapter = new LinkDriverCourseAdapter();
            //var coursesToUpdate = driverAssignedCourses.Where(x => x.Due_Date < DateTime.Now).ToList();

            //linkDriverCourseAdapter.UpdateCoursesToPastDue(coursesToUpdate);
            LinkDriverCourseAdapter linkDriverCourseAdapter = new LinkDriverCourseAdapter();

            foreach (var course in driverAssignedCourses)
            {
                if (DateTime.UtcNow > course.Due_Date && course.State != "Completed" && course.State != "In Progress")
                {
                    linkDriverCourseAdapter.UpdateCoursesToPastDue(course);
                    Log.Info($"Updating {course.Course.Title} assigned to {course.Driver.DriverId} to Past Due State");
                }
                else
                {
                    continue;
                }
            }
        }
 public CourseValidationManager()
 {
     linkDriverCourseAdapter = new LinkDriverCourseAdapter();
 }
 public ReportController()
 {
     reportAdapter           = new ReportAdapter();
     linkDriverCourseAdapter = new LinkDriverCourseAdapter();
 }
 public AssignManager()
 {
     linkDriverCourseAdapter = new LinkDriverCourseAdapter();
     driverAdapter           = new DriverAdapter();
 }