예제 #1
0
        public void ControlStudentCharacters(StudentEnrollmentBDO student)
        {
            int          cat       = GetCategory(student.GradeLevel);
            Boolean      ret       = false;
            TraitService trait     = new TraitService();
            List <Trait> traitlist = new List <Trait>();

            traitlist = trait.GetAllTraitsOfCategory(cat);
            foreach (Trait t in traitlist)
            {
                StudentTrait st = new StudentTrait
                {
                    StudentSY           = student.StudentSY,
                    TraitsID            = t.TraitsID,
                    StudentEnrTraitCode = student.StudentSY + t.TraitsID,
                    LockFirst           = false,
                    LockSecond          = false,
                    LockFourth          = false,
                    LockThird           = false
                };
                if (student.GradeSectionCode != null)
                {
                    st.GradeSectionCode = (int)student.GradeSectionCode;
                }

                string          message = string.Empty;
                StudentTraitBDO stb     = new StudentTraitBDO();
                TranslateStuTraitsToStuTraitsBDO(st, stb);
                ret = stl.AddStudentCharacters(stb, ref message);
            }
        }
예제 #2
0
        public List <StudentTraitBDO> GetAllStudentTraits()
        {
            List <StudentTraitBDO> traitBDOList = new List <StudentTraitBDO>();
            List <StudentTrait>    traitList    = new List <StudentTrait>();

            try {
                using (var DCEnt = new DCFIEntities())
                {
                    var allStudentTraits = (DCEnt.StudentTraits);
                    traitList = allStudentTraits.ToList <StudentTrait>();



                    foreach (StudentTrait t in traitList)
                    {
                        StudentTraitBDO traitBDO = new StudentTraitBDO();
                        ConvertStuTraitsToStuTraitsBDO(t, traitBDO);
                        traitBDOList.Add(traitBDO);
                    }
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
            return(traitBDOList);
        }
예제 #3
0
 public void NewTraitsTranslateStuTraitsToStuTraitsBDO(StudentTrait st, StudentTraitBDO stbdo)
 {
     stbdo.StudentSY            = st.StudentSY;
     stbdo.TraitsID             = st.TraitsID;
     stbdo.FirstPeriodicRating  = st.FirstPeriodicRating;
     stbdo.SecondPeriodicRating = st.SecondPeriodicRating;
     stbdo.ThirdPeriodicRating  = st.ThirdPeriodicRating;
     stbdo.FourthPeriodicRating = st.FourthPeriodicRating;
     stbdo.StudentEnrTraitCode  = st.StudentEnrTraitCode;
     stbdo.GradeSectionCode     = st.GradeSectionCode;
 }
예제 #4
0
        public bool SaveTraitsGrade(List <StudentTrait> grades)
        {
            GradingLogic           gl    = new GradingLogic();
            List <StudentTraitBDO> ssbdo = new List <StudentTraitBDO>();

            foreach (StudentTrait stutra in grades)
            {
                StudentTraitBDO stutraBdo = new StudentTraitBDO();
                TranslateStudentTraitToStudentTraitBDO(stutra, stutraBdo);
                ssbdo.Add(stutraBdo);
            }
            gl.SaveTraitsGrades(ssbdo);
            return(true);
        }
예제 #5
0
        public Boolean UpdateStudentCharacters(Trait tbdo)
        {
            SchoolYear sy = new SchoolYear();

            sy = GetCurrentSY();

            IGradeLevelService gradeLevelService  = new GradeLevelService();
            List <GradeLevel>  gradeLevelList     = new List <GradeLevel>(gradeLevelService.GetAllGradeLevels());
            List <GradeLevel>  gradeLevelCategory = new List <GradeLevel>();

            gradeLevelCategory = gradeLevelList.FindAll(x => x.Category == tbdo.Category);

            Boolean ret = false;

            List <string> studentIDs = new List <string>();

            foreach (GradeLevel gl in gradeLevelCategory)
            {
                studentIDs.AddRange(GetEnrolledStudentsforNewTraits(gl.GradeLev, sy.SY));
            }

            foreach (string studentID in studentIDs)
            {
                StudentEnrollment se = new StudentEnrollment();
                se = GetEnrolledStudent(studentID, sy.SY);
                StudentTrait st = new StudentTrait
                {
                    StudentSY           = se.StudentSY,
                    TraitsID            = tbdo.TraitsID,
                    StudentEnrTraitCode = se.StudentSY + tbdo.TraitsID,
                    GradeSectionCode    = (int)se.GradeSectionCode,
                    LockFirst           = false,
                    LockSecond          = false,
                    LockFourth          = false,
                    LockThird           = false
                };
                string          message = string.Empty;
                StudentTraitBDO stb     = new StudentTraitBDO();
                NewTraitsTranslateStuTraitsToStuTraitsBDO(st, stb);
                ret = stl.AddStudentCharacters(stb, ref message);
            }
            return(ret);
        }
예제 #6
0
        public List <StudentTraitBDO> GetStudentTraits(int studID, string sy)
        {
            List <StudentTraitBDO> traitsList = new List <StudentTraitBDO>();

            try
            {
                string id = String.Empty;

                id = studID.ToString() + sy;
                List <StudentTrait> st       = new List <StudentTrait>();
                StudentTraitBDO     traitBDO = new StudentTraitBDO();


                using (var DCEnt = new DCFIEntities())
                {
                    st = (from trait in DCEnt.StudentTraits
                          where trait.StudentSY == id
                          select trait).ToList <StudentTrait>();


                    foreach (StudentTrait stl in st)
                    {
                        ConvertStuTraitsToStuTraitsBDO(stl, traitBDO);
                        traitsList.Add(traitBDO);
                    }
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
            return(traitsList);
        }
예제 #7
0
        public void ConvertStuTraitsToStuTraitsBDO(StudentTrait st, StudentTraitBDO stbdo)
        {
            stbdo.StudentSY            = st.StudentSY;
            stbdo.TraitsID             = st.TraitsID;
            stbdo.GradeSectionCode     = st.GradeSectionCode;
            stbdo.FirstPeriodicRating  = st.FirstPeriodicRating;
            stbdo.SecondPeriodicRating = st.SecondPeriodicRating;
            stbdo.ThirdPeriodicRating  = st.ThirdPeriodicRating;
            stbdo.FourthPeriodicRating = st.FourthPeriodicRating;
            stbdo.StudentEnrTraitCode  = st.StudentEnrTraitCode;
            stbdo.FirstEntered         = st.FirstEntered;
            stbdo.FirstLocked          = st.FirstLocked;
            stbdo.FourthEntered        = st.FourthEntered;
            stbdo.FourthLocked         = st.FourthLocked;
            stbdo.LockCFourth          = st.LockCFourth;
            stbdo.LockFirst            = st.LockFirst;
            stbdo.LockSecond           = st.LockSecond;
            stbdo.LockThird            = st.LockThird;
            stbdo.SecondEntered        = st.SecondEntered;
            stbdo.SecondLocked         = st.SecondLocked;
            stbdo.ThirdEntered         = st.ThirdEntered;
            stbdo.ThirdLocked          = st.ThirdLocked;
            TraitDAO td = new TraitDAO();
            TraitBDO tb = new TraitBDO();

            td.ConvertTraitToTraitBDO(st.Trait, tb);
            stbdo.Trait = tb;

            StudentEnrolmentDAO  sed = new StudentEnrolmentDAO();
            StudentEnrollmentBDO seb = new StudentEnrollmentBDO();

            sed.ConvertEnrolToEnrolBDO(st.StudentEnrollment, seb);
            stbdo.StudentEnrollment = seb;

            GradeSectionDAO gsd = new GradeSectionDAO();
            GradeSectionBDO gs  = new GradeSectionBDO();

            gsd.ConvertGradeSectionToGradeSectionBDO(st.GradeSection, gs);
            stbdo.GradeSection = gs;
        }
예제 #8
0
        public List <StudentTraitBDO> GetAdvisees(int GradeSectionCode, string gender)
        {
            List <StudentTrait>    studlist  = new List <StudentTrait>();
            List <StudentTraitBDO> classList = new List <StudentTraitBDO>();

            try
            {
                using (var DCEnt = new DCFIEntities())
                {
                    var ss = (from sub in DCEnt.StudentTraits
                              where sub.GradeSectionCode == GradeSectionCode & sub.StudentEnrollment.Student.Gender == gender & sub.StudentEnrollment.Student.Dismissed == false
                              orderby sub.StudentEnrollment.Student.LastName
                              select sub).ToList <StudentTrait>();


                    studlist = ss;

                    foreach (StudentTrait st in studlist)
                    {
                        StudentTraitBDO ssbdo = new StudentTraitBDO();
                        ConvertStuTraitsToStuTraitsBDO(st, ssbdo);
                        classList.Add(ssbdo);
                    }
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
            return(classList);
        }
예제 #9
0
        public void TranslateStudentTraitBDOToStudentTrait(StudentTraitBDO stb, StudentTrait st)
        {
            st.Description          = stb.Trait.Description;
            st.FirstEntered         = stb.FirstEntered;
            st.FirstLocked          = stb.FirstLocked;
            st.FirstPeriodicRating  = stb.FirstPeriodicRating;
            st.FourthEntered        = stb.FourthEntered;
            st.FourthLocked         = stb.FourthLocked;
            st.FourthPeriodicRating = stb.FourthPeriodicRating;
            st.GradeLevel           = stb.GradeSection.GradeLevel;
            st.GradeSectionCode     = (int)stb.GradeSectionCode;
            st.LockFirst            = stb.LockFirst;
            st.LockFourth           = stb.LockCFourth;
            st.LockSecond           = stb.LockSecond;
            st.LockThird            = stb.LockThird;
            st.SecondEntered        = stb.SecondEntered;
            st.SecondLocked         = stb.SecondLocked;
            st.SecondPeriodicRating = stb.SecondPeriodicRating;
            st.Section = stb.GradeSection.Section;

            RegistrationService r  = new RegistrationService();
            StudentEnrollment   se = new StudentEnrollment();

            r.TranslatEnrolBDOToEnrol(stb.StudentEnrollment, se);
            st.StudentEnr = se;

            st.StudentEnrTraitCode = stb.StudentEnrTraitCode;
            st.StudentId           = se.StudentId;
            st.StudentName         = se.StudentName;
            st.StudentSY           = stb.StudentSY;
            st.TeacherId           = stb.GradeSection.HomeRoomTeacherId;

            st.TeacherName         = stb.GradeSection.HomeRoomTeacher.LastName + "," + stb.GradeSection.HomeRoomTeacher.FirstName;
            st.ThirdEntered        = stb.ThirdEntered;
            st.ThirdLocked         = stb.ThirdLocked;
            st.ThirdPeriodicRating = stb.ThirdPeriodicRating;
            st.TraitsID            = stb.TraitsID;
        }
예제 #10
0
 public void ConvertStuTraitsBDOToStuTraits(StudentTraitBDO stbdo, StudentTrait st)
 {
     st.StudentSY            = stbdo.StudentSY;
     st.TraitsID             = stbdo.TraitsID;
     st.FirstPeriodicRating  = stbdo.FirstPeriodicRating;
     st.SecondPeriodicRating = stbdo.SecondPeriodicRating;
     st.ThirdPeriodicRating  = stbdo.ThirdPeriodicRating;
     st.FourthPeriodicRating = stbdo.FourthPeriodicRating;
     st.StudentEnrTraitCode  = stbdo.StudentEnrTraitCode;
     st.FirstEntered         = stbdo.FirstEntered;
     st.FirstLocked          = stbdo.FirstLocked;
     st.FourthEntered        = stbdo.FourthEntered;
     st.FourthLocked         = stbdo.FourthLocked;
     st.LockCFourth          = stbdo.LockCFourth;
     st.LockFirst            = stbdo.LockFirst;
     st.LockSecond           = stbdo.LockSecond;
     st.LockThird            = stbdo.LockThird;
     st.SecondEntered        = stbdo.SecondEntered;
     st.SecondLocked         = stbdo.SecondLocked;
     st.ThirdEntered         = stbdo.ThirdEntered;
     st.ThirdLocked          = stbdo.ThirdLocked;
     st.GradeSectionCode     = stbdo.GradeSectionCode;
 }
예제 #11
0
        public void TranslateStudentTraitToStudentTraitBDO(StudentTrait ss, StudentTraitBDO ssbdo)
        {
            ssbdo.FirstEntered         = ss.FirstEntered;
            ssbdo.FirstLocked          = ss.FirstLocked;
            ssbdo.FirstPeriodicRating  = ss.FirstPeriodicRating;
            ssbdo.FourthEntered        = ss.FourthEntered;
            ssbdo.FourthLocked         = ss.FourthLocked;
            ssbdo.FourthPeriodicRating = ss.FourthPeriodicRating;
            ssbdo.LockFirst            = ss.LockFirst;
            ssbdo.LockCFourth          = ss.LockFourth;
            ssbdo.LockSecond           = ss.LockSecond;
            ssbdo.LockThird            = ss.LockThird;
            ssbdo.SecondEntered        = ss.SecondEntered;
            ssbdo.SecondLocked         = ss.SecondLocked;
            ssbdo.SecondPeriodicRating = ss.SecondPeriodicRating;
            ssbdo.ThirdEntered         = ss.ThirdEntered;
            ssbdo.ThirdLocked          = ss.ThirdLocked;
            ssbdo.ThirdPeriodicRating  = ss.ThirdPeriodicRating;
            ssbdo.StudentEnrTraitCode  = ss.StudentEnrTraitCode;

            ssbdo.TraitsID         = ss.TraitsID;
            ssbdo.StudentSY        = ss.StudentSY;
            ssbdo.GradeSectionCode = ss.GradeSectionCode;
        }
예제 #12
0
        public Boolean CreateStudentTrait(ref StudentTraitBDO sabdo, ref string message)
        {
            message = "Student Trait Successfully Saved";
            bool ret = true;

            StudentTrait sa = new StudentTrait();

            try {
                ConvertStuTraitsBDOToStuTraits(sabdo, sa);
                using (var DCEnt = new DCFIEntities())
                {
                    DCEnt.StudentTraits.Attach(sa);
                    DCEnt.Entry(sa).State = System.Data.Entity.EntityState.Added;
                    int num = DCEnt.SaveChanges();

                    if (num != 1)
                    {
                        ret     = false;
                        message = "Saving Failed";
                    }
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
            return(ret);
        }
예제 #13
0
 public Boolean AddStudentCharacters(StudentTraitBDO stbdo, ref string message)
 {
     return(std.CreateStudentTrait(ref stbdo, ref message));
 }