public bool CreateSchedules(SubjectAssignment subjectAssignment, string message)
 {
     Boolean ret = false; ;
     SubjectAssignmentBDO sabdo = new SubjectAssignmentBDO();
     TranslateScheduleToScheduleBDO(subjectAssignment, sabdo);
     ret = schedLogic.CreateSchedule(ref sabdo, ref message);
     return ret;
 }
 public List<SubjectAssignment> GetAllSchedules(string sy)
 {
     List<SubjectAssignmentBDO> schedules = new List<SubjectAssignmentBDO>();
     schedules = schedLogic.GetAllSchedules(sy);
     List<SubjectAssignment> s = new List<SubjectAssignment>();
     foreach (SubjectAssignmentBDO sched in schedules)
     {
         SubjectAssignment sa = new SubjectAssignment();
         TranslateScheduleBDOToSchedule(sched, sa);
         s.Add(sa);
     }
     return s;
 }
        public void TranslateScheduleToScheduleBDO(SubjectAssignment schedule, SubjectAssignmentBDO sabdo)
        {
            sabdo.Deactivated = false;

            sabdo.GradeSectionCode = schedule.GradeSectionCode;
            sabdo.RoomId = schedule.RoomId;
            sabdo.SubjectAssignmentsID = schedule.SubjectAssignmentsID;
            sabdo.SubjectCode = schedule.SubjectCode;
            sabdo.SY = schedule.SY;
            sabdo.TeacherId = schedule.TeacherId;
            sabdo.TimeSlotCode = schedule.TimeSlotCode;
        }
        public void TranslateScheduleBDOToSchedule(SubjectAssignmentBDO sabdo, SubjectAssignment sched)
        {
            GradeSectionService gs = new GradeSectionService();
            GradeSection g = new GradeSection();
            gs.TranslateGradeSectionBDOToGradeSection(sabdo.GradeSection, g);
            sched.GradeSection = g;
            sched.Section = g.Section;
            sched.GradeLevel = g.GradeLevel;
            sched.Class = (int)g.Class;

            RoomService rs = new RoomService();
            Room r = new Room();
            rs.TranslateRoomBDOtoRoomDTO(sabdo.Room, r);
            sched.Room = r;
            sched.RoomCode = r.RoomCode;

            SubjectService ss = new SubjectService();
            Subject s = new Subject();
            ss.TranslateSubjectBDOToSubject(sabdo.Subject, s);
            sched.Subject = s;

            TeacherService ts = new TeacherService();
            Teacher t = new Teacher();
            ts.TranslateTeacherBDOToTeacherDTO(sabdo.Teacher, t);
            sched.Teacher = t;
            if (t.MiddleName == String.Empty)
                sched.TeacherName = t.LastName + ", " + t.FirstName;
            else
                sched.TeacherName = t.LastName + ", " + t.FirstName + " " + t.MiddleName.Substring(0, 1) + ".";

            TimeslotService times = new TimeslotService();
            Timeslot time = new Timeslot();
            times.TranslateTimeslotBDOToTimeslotDTo(sabdo.Timeslot, time);
            sched.Timeslot = time;
            sched.Timestart = time.TimeStart;
            sched.TimeEnd = time.TimeEnd;
            sched.Days = time.Days;

            sched.Deactivated = sabdo.Deactivated;
            sched.GradeSectionCode = sabdo.GradeSectionCode;
            sched.RoomId = sabdo.RoomId;
            sched.SubjectAssignmentsID = sabdo.SubjectAssignmentsID;
            sched.SubjectCode = sabdo.SubjectCode;

            sched.SY = sabdo.SY;
            sched.TeacherId = sabdo.TeacherId;
            sched.TimeSlotCode = sabdo.TimeSlotCode;

            sched.TimeslotInfo = time.Days + " " + time.TimeStart + "-" + time.TimeEnd;
            sched.SubjectInfo = sabdo.SubjectCode + " " + sched.Section + " " + sched.TimeslotInfo;

            sched.SubjectDescription = s.Description;
        }
        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<SubjectAssignment> GetRightSchedule(int Rank, string gradeLevel)
        {
            List<SubjectAssignment> schList = new List<SubjectAssignment>();
            List<SubjectAssignmentBDO> gradeschedList = new List<SubjectAssignmentBDO>();
            gradeschedList = schedLogic.GetScheduleForGradeLevel(gradeLevel);

            List<SubjectAssignment> sectionSched = new List<SubjectAssignment>();

            foreach (SubjectAssignmentBDO sab in gradeschedList)
            {
                SubjectAssignment sa = new SubjectAssignment();
                TranslateScheduleBDOToSchedule(sab, sa);
                schList.Add(sa);
            }
            int div = Rank / 20;
            div++;
            sectionSched = schList.FindAll(item => item.Class == div);

            return sectionSched;
        }
Beispiel #7
0
        public void TranslateScheduleToLoad(SubjectAssignment sa, TeacherLoad tl)
        {
            tl.GradeSection = sa.GradeSection;
            tl.Section = sa.Section;
            tl.GradeLevel = sa.GradeLevel;
            tl.Class = sa.Class;

            tl.Room = sa.Room;
            tl.RoomCode = sa.RoomCode;

            tl.Subject = sa.Subject;
            tl.Teacher = sa.Teacher;
            tl.TeacherName = sa.TeacherName;

            tl.Timeslot = sa.Timeslot;
            tl.Timestart = sa.Timestart;
            tl.TimeEnd = sa.TimeEnd;
            tl.Days = sa.Days;

            tl.Deactivated = sa.Deactivated;
            tl.GradeSectionCode = sa.GradeSectionCode;
            tl.RoomId = sa.RoomId;
            tl.SubjectCode = sa.SubjectCode;

            tl.SY = sa.SY;
            tl.TeacherId = sa.TeacherId;
            tl.TimeSlotCode = sa.TimeSlotCode;

            tl.SubjectInfo = sa.SubjectInfo;

            tl.SubjectDescription = sa.SubjectDescription;
        }