internal override void resetParentsChildren() { // TODO: for parents null through _AttendanceReason = null; _Company = null; _User = null; }
protected AttendanceReasonDetailsViewData(AttendanceReason reason) : base(reason) { if (reason.AttendanceLevelReasons != null) { AttendanceLevelReason = reason.AttendanceLevelReasons.Select(AttendanceLevelReasonViewData.Create).ToList(); } }
protected AttendanceReasonViewData(AttendanceReason reason) { Id = reason.Id; Name = reason.Name; Code = reason.Code; Description = reason.Description; Category = reason.Category; IsExcused = reason.IsExcused; }
public static IList <StudentClassAttendanceOldViewData> Create(ClassAttendanceDetails attendance, IList <AttendanceReason> attendanceReasons = null) { var res = new List <StudentClassAttendanceOldViewData>(); if (attendance != null && attendance.StudentAttendances.Count > 0) { foreach (var studentAtt in attendance.StudentAttendances) { AttendanceReason reason = null; if (attendanceReasons != null && attendanceReasons.Count > 0 && studentAtt.AttendanceReasonId.HasValue) { reason = attendanceReasons.FirstOrDefault(x => x.Id == studentAtt.AttendanceReasonId); } res.Add(Create(attendance, studentAtt, reason)); } } return(res); }
public static AttendanceReasonViewData Create(AttendanceReason reason) { return(new AttendanceReasonViewData(reason)); }
protected StudentPeriodAttendanceViewData(StudentPeriodAttendance studentAttendance, AttendanceReason reason) : base(studentAttendance, reason) { ClassName = studentAttendance.Class.Name; PeriodId = studentAttendance.Period.Id; PeriodOrder = studentAttendance.Period.Order; TeacherId = studentAttendance.Class.PrimaryTeacherRef; }
public static StudentClassAttendanceOldViewData Create(ClassAttendanceDetails attendance, StudentClassAttendance studentAttendance, AttendanceReason reason) { var res = new StudentClassAttendanceOldViewData { PersonId = studentAttendance.StudentId, ClassId = attendance.Class.Id, ClassName = attendance.Class.Name, Date = studentAttendance.Date, AttendanceReasonId = studentAttendance.AttendanceReasonId, Student = StudentViewData.Create(studentAttendance.Student), Level = studentAttendance.Level, IsPosted = attendance.IsPosted, AbsentPreviousDay = studentAttendance.AbsentPreviousDay, ReadOnly = studentAttendance.ReadOnly, ReadOnlyReason = studentAttendance.ReadOnlyReason, FullClassReadOnly = attendance.ReadOnly, FullClassReadOnlyReason = attendance.ReadOnlyReason, IsDailyAttendancePeriod = attendance.IsDailyAttendancePeriod }; if (reason != null) { res.AttendanceReason = AttendanceReasonViewData.Create(reason); } return(res); }
public static StudentClassAttendanceViewData Create(StudentClassAttendance studentAttendance, AttendanceReason attendanceReason) { var res = new StudentClassAttendanceViewData(studentAttendance); if (attendanceReason != null) { res.AttendanceReason = AttendanceReasonViewData.Create(attendanceReason); } return(res); }
protected StudentClassAttendanceViewData(StudentClassAttendance studentAttendance, AttendanceReason attendanceReason) : this(studentAttendance) { if (attendanceReason != null) { AttendanceReason = AttendanceReasonViewData.Create(attendanceReason); } }