コード例 #1
0
 internal override void resetParentsChildren()
 {
     // TODO: for parents null through
     _AttendanceReason = null;
     _Company          = null;
     _User             = null;
 }
コード例 #2
0
 protected AttendanceReasonDetailsViewData(AttendanceReason reason) : base(reason)
 {
     if (reason.AttendanceLevelReasons != null)
     {
         AttendanceLevelReason = reason.AttendanceLevelReasons.Select(AttendanceLevelReasonViewData.Create).ToList();
     }
 }
コード例 #3
0
 protected AttendanceReasonViewData(AttendanceReason reason)
 {
     Id          = reason.Id;
     Name        = reason.Name;
     Code        = reason.Code;
     Description = reason.Description;
     Category    = reason.Category;
     IsExcused   = reason.IsExcused;
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static AttendanceReasonViewData Create(AttendanceReason reason)
 {
     return(new AttendanceReasonViewData(reason));
 }
コード例 #6
0
 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;
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        public static StudentClassAttendanceViewData Create(StudentClassAttendance studentAttendance, AttendanceReason attendanceReason)
        {
            var res = new StudentClassAttendanceViewData(studentAttendance);

            if (attendanceReason != null)
            {
                res.AttendanceReason = AttendanceReasonViewData.Create(attendanceReason);
            }
            return(res);
        }
コード例 #9
0
 protected StudentClassAttendanceViewData(StudentClassAttendance studentAttendance, AttendanceReason attendanceReason) : this(studentAttendance)
 {
     if (attendanceReason != null)
     {
         AttendanceReason = AttendanceReasonViewData.Create(attendanceReason);
     }
 }