Example #1
0
        private void ReloadList()
        {
            RefreshList();

            if (SelectedClassID > 0 && !string.IsNullOrEmpty(SelectedDate))
            {
                var atndList = AttendanceRepo.GetClassAttendance(SelectedClassID, SessionID, SelectedSectionID, SelectedDate);
                var stdlist  = AttendanceRepo.GetStudentsListForAttendance(SelectedClassID, SelectedSectionID);
                ClassAttendanceList = MergeLists(atndList, stdlist);

                FormMode = FormModes.Edit;
                if (ClassAttendanceList.Count() == 0)
                {
                    FormMode            = FormModes.New;
                    ClassAttendanceList = null;
                }
            }
        }
Example #2
0
        private IEnumerable <ClassAttendanceList> GetList()
        {
            int    days = SelectedDate.GetDaysInMonth();
            string sData = "", eDate = "";

            SelectedDate.GetStartEndDate(ref sData, ref eDate);

            var atndList = AttendanceRepo.GetClassAttendance(SelectedClassID, SessionID, SelectedSectionID, sData, eDate);
            var stdList  = AttendanceRepo.GetStudentsListForAttendance(SelectedClassID, SelectedSectionID);

            IEnumerable <ClassAttendanceList> newList = null;

            foreach (var item in stdList)
            {
                var atnds = from atnd in atndList
                            where atnd.StudentID == item.StudentID
                            select atnd;

                var atdStd = new ClassAttendanceList()
                {
                    StudentName = item.StudentName, StudentID = item.StudentID
                };

                foreach (var atnd in atnds)
                {
                    int    day       = atnd.AttendanceDate.GetDayOfMonth();
                    string isPresent = atnd.isPresent ? "p" : "A";
                    switch (day)
                    {
                    case 1:
                        atdStd.Day01 = isPresent;
                        break;

                    case 2:
                        atdStd.Day02 = isPresent;
                        break;

                    case 3:
                        atdStd.Day03 = isPresent;
                        break;

                    case 4:
                        atdStd.Day04 = isPresent;
                        break;

                    case 5:
                        atdStd.Day05 = isPresent;
                        break;

                    case 6:
                        atdStd.Day06 = isPresent;
                        break;

                    case 7:
                        atdStd.Day07 = isPresent;
                        break;

                    case 8:
                        atdStd.Day08 = isPresent;
                        break;

                    case 9:
                        atdStd.Day09 = isPresent;
                        break;

                    case 10:
                        atdStd.Day10 = isPresent;
                        break;

                    case 11:
                        atdStd.Day11 = isPresent;
                        break;

                    case 12:
                        atdStd.Day12 = isPresent;
                        break;

                    case 13:
                        atdStd.Day14 = isPresent;
                        break;

                    case 14:
                        atdStd.Day14 = isPresent;
                        break;

                    case 15:
                        atdStd.Day15 = isPresent;
                        break;

                    case 16:
                        atdStd.Day16 = isPresent;
                        break;

                    case 17:
                        atdStd.Day17 = isPresent;
                        break;

                    case 18:
                        atdStd.Day18 = isPresent;
                        break;

                    case 19:
                        atdStd.Day19 = isPresent;
                        break;

                    case 20:
                        atdStd.Day20 = isPresent;
                        break;

                    case 21:
                        atdStd.Day21 = isPresent;
                        break;

                    case 22:
                        atdStd.Day22 = isPresent;
                        break;

                    case 23:
                        atdStd.Day23 = isPresent;
                        break;

                    case 24:
                        atdStd.Day24 = isPresent;
                        break;

                    case 25:
                        atdStd.Day25 = isPresent;
                        break;

                    case 26:
                        atdStd.Day26 = isPresent;
                        break;

                    case 27:
                        atdStd.Day27 = isPresent;
                        break;

                    case 28:
                        atdStd.Day28 = isPresent;
                        break;

                    case 29:
                        atdStd.Day29 = isPresent;
                        break;

                    case 30:
                        atdStd.Day30 = isPresent;
                        break;

                    case 31:
                        atdStd.Day31 = isPresent;
                        break;
                    }
                }
                newList = newList.Add(atdStd);
            }
            return(newList);
        }