private void cbEditor1_ValueChanged(object sender, EventArgs e) { StudentSchedule sa = new StudentSchedule(); int i = gvAllSchedules.CurrentRow.Index; string subass = gvAllSchedules.Rows[i].Cells["SubjectAssignments"].Value.ToString(); int index = Schedules.FindIndex(item => item.SubjectAssignments == subass); Schedules[index].Selected = false; sa = Schedules[index]; RadCheckBoxEditor cbEditor1 = sender as RadCheckBoxEditor; StudentSubject ss = new StudentSubject() { StudentSY = controlStudentId + SY, SubjectCode = sa.SubjectCode, SubjectAssignments = sa.SubjectAssignments, StudentEnrSubCode = controlStudentId + SY + sa.SubjectCode, LockFirst = false, LockSecond = false, LockThird = false, LockFourth = false, FirstPeriodicRating = 0.00, SecondPeriodicRating = 0.00, ThirdPeriodicRating = 0.00, FourthPeriodicRating = 0.00 }; if ((Telerik.WinControls.Enumerations.ToggleState)cbEditor1.Value == Telerik.WinControls.Enumerations.ToggleState.On) { sa.Selected = false; AddFromControl.Add(sa); subjects.Add(ss); Schedules.Remove(sa); } else if ((Telerik.WinControls.Enumerations.ToggleState)cbEditor1.Value == Telerik.WinControls.Enumerations.ToggleState.Off) { sa.Selected = false; ControlSchedule.Remove(sa); subjects.Remove(ss); AddFromAll.Add(sa); } }
public List<StudentSchedule> GetSchedules(string sy) { List<SubjectAssignment> schedList = new List<SubjectAssignment>(); schedList = GetAllSchedules(sy); List<StudentSchedule> studSched = new List<StudentSchedule>(); foreach (SubjectAssignment sab in schedList) { int index = -1; index = studSched.FindIndex(item => item.SubjectCode == sab.SubjectCode && item.GradeSectionCode == sab.GradeSectionCode); if (index == -1) { StudentSchedule sa = new StudentSchedule(); TranslateSAToLoadStudentSchedule(sab, sa); sa.SubjectAssignments = sab.SubjectAssignmentsID.ToString(); sa.TimeslotInfo = sab.TimeslotInfo; studSched.Add(sa); } else { studSched[index].SubjectAssignments += " " + sab.SubjectAssignmentsID.ToString(); studSched[index].TimeslotInfo += " " + sab.TimeslotInfo; } } return studSched; }
public void TranslateSAToLoadStudentSchedule(SubjectAssignment sab, StudentSchedule sa) { sa.GradeSection = sab.GradeSection; sa.Section = sab.Section; sa.GradeLevel = sab.GradeLevel; sa.Class = sab.Class; sa.Room = sab.Room; sa.RoomCode = sab.RoomCode; sa.Subject = sab.Subject; sa.Teacher = sab.Teacher; sa.TeacherName = sab.TeacherName; sa.Timeslot = sab.Timeslot; sa.Timestart = sab.Timestart; sa.TimeEnd = sab.TimeEnd; sa.Days = sab.Days; sa.Deactivated = sab.Deactivated; sa.GradeSectionCode = sab.GradeSectionCode; sa.RoomId = sab.RoomId; sa.SubjectCode = sab.SubjectCode; sa.SY = sab.SY; sa.TeacherId = sab.TeacherId; sa.TimeSlotCode = sab.TimeSlotCode; sa.SubjectInfo = sa.SubjectInfo; sa.SubjectDescription = sa.SubjectDescription; }
public List<StudentSchedule> GetStudentExistingSchedule(List<StudentSubject> studSubs, string sy) { List<StudentSchedule> schedList = new List<StudentSchedule>(); schedList = GetSchedules(sy); List<StudentSchedule> existing = new List<StudentSchedule>(); StudentSchedule stud = new StudentSchedule(); foreach (StudentSubject ss in studSubs) { int index = schedList.FindIndex(item => item.SubjectAssignments == ss.SubjectAssignments); stud = schedList[index]; stud.Selected = false; existing.Add(stud); } return existing; }