public List <CourseStudent> Get()
        {
            using (var dao = new CourseStudentDAO())
            {
                var query           = dao.Query(e => true);
                var coursesstudents = query.ToArray();

                var cuenta3 = coursesstudents.Length;

                using (var courdao = new CourseDAO())
                {
                    var ids     = coursesstudents.Select(e => e.IDCURSO).Distinct();
                    var courses = courdao.Query(e => ids.Contains(e.ID)).ToArray();
                    var cuenta2 = courses.Length;

                    using (var studendao = new StudentDAO())
                    {
                        var ids2     = coursesstudents.Select(e => e.IDESTUDIANTE).Distinct();
                        var students = studendao.Query(e => ids2.Contains(e.ID)).ToArray();
                        var cuenta   = students.Length;


                        return(coursesstudents.Select(e => e.Map(students, courses)).ToList());
                    }
                }
            }
        }
Exemple #2
0
 public void ValidateNoCourseStudentInstan(Course info)
 {
     using (var dao = new CourseStudentDAO())
     {
         var query          = dao.Query(e => true);
         var qCourseStudent = query.Where(e => e.IDCURSO == info.ID).ToList();
         if (qCourseStudent.Any())
         {
             throw new Exception(Common.Constants.Messages.ALUMNO_CON_CURSOS);
         }
     }
 }
 public object Delete(CourseStudent info)
 {
     try
     {
         var model = info.Map();
         using (var dao = new CourseStudentDAO())
         {
             return(dao.Delete(model));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public object Modify(CourseStudent info)
 {
     try
     {
         ValidateCourse(info);
         ValidateStudent(info);
         ValidateScore(info);
         var model = info.Map();
         using (var dao = new CourseStudentDAO())
         {
             return(dao.Modify(model));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }