public List <CALIFICACIONUTIL> obtainAlumnoToCalificar(int cursoId, int paraleloId, int materiaId, int periodoId, String alumnoNombre) { var query = from a in Datos.ALUMNOes join ma in Datos.MATERIA_ALUMNO on a.ALUMNOID equals ma.ALUMNOID into idAlumnos from ama in idAlumnos join cal in Datos.CALIFICACIONs on ama.MATERIAALUMNOID equals cal.MATERIAALUMNOID into idCalificacion from amacal in idCalificacion join par in Datos.PARCIALs on amacal.PERIODOID equals par.PARCIALID join m in Datos.MATERIAs on ama.MATERIAID equals m.MATERIAID into idMaterias from amam in idMaterias join cm in Datos.CURSO_MATEIRA on amam.MATERIAID equals cm.MATERIAID into idMateriaCurso from mcm in idMateriaCurso join c in Datos.CURSOes on mcm.CURSOID equals c.CURSOID where (a.NOMBRELARGO.Contains(alumnoNombre) || alumnoNombre.Equals("")) && (c.CURSOID == cursoId || cursoId == 0) && (c.PARALELOID == paraleloId || paraleloId == 0) && (amam.MATERIAID == materiaId || materiaId == 0) && (par.PERIDODOID == periodoId || periodoId == 0) select new { a.ALUMNOID, a.NOMBRELARGO, amam.MATERIAID, amam.NOMBRE, par.PARCIALID , par.DESCRIPCION, amacal.CALIFICACIONID, amacal.MATERIAALUMNOID, amacal.PARCIAL1 , amacal.PARCIAL2 , amacal.PARCIAL3, amacal.VALOR, amacal.OBSERVACION }; List <CALIFICACIONUTIL> calificacionesUtil = new List <CALIFICACIONUTIL>(); CALIFICACIONUTIL calificado = null; foreach (var cal in query) { calificado = new CALIFICACIONUTIL(Convert.ToInt32(cal.ALUMNOID), cal.NOMBRELARGO, Convert.ToInt32(cal.MATERIAID), cal.NOMBRE, Convert.ToInt32(cal.PARCIALID), cal.DESCRIPCION, Convert.ToInt32(cal.CALIFICACIONID), Convert.ToInt32(cal.MATERIAALUMNOID) , Convert.ToInt32(cal.VALOR), Convert.ToInt32(cal.PARCIAL1), Convert.ToInt32(cal.PARCIAL2), Convert.ToInt32(cal.PARCIAL3), cal.OBSERVACION); calificacionesUtil.Add(calificado); } return(calificacionesUtil); }
public List<CALIFICACIONUTIL> obtainAlumnoToCalificar(int cursoId, int paraleloId, int materiaId, int periodoId, String alumnoNombre) { var query = from a in Datos.ALUMNOes join ma in Datos.MATERIA_ALUMNO on a.ALUMNOID equals ma.ALUMNOID into idAlumnos from ama in idAlumnos join cal in Datos.CALIFICACIONs on ama.MATERIAALUMNOID equals cal.MATERIAALUMNOID into idCalificacion from amacal in idCalificacion join par in Datos.PARCIALs on amacal.PERIODOID equals par.PARCIALID join m in Datos.MATERIAs on ama.MATERIAID equals m.MATERIAID into idMaterias from amam in idMaterias join cm in Datos.CURSO_MATEIRA on amam.MATERIAID equals cm.MATERIAID into idMateriaCurso from mcm in idMateriaCurso join c in Datos.CURSOes on mcm.CURSOID equals c.CURSOID where (a.NOMBRELARGO.Contains(alumnoNombre) || alumnoNombre.Equals("")) && (c.CURSOID == cursoId || cursoId == 0) && (c.PARALELOID == paraleloId || paraleloId == 0) && (amam.MATERIAID == materiaId || materiaId == 0) && (par.PERIDODOID == periodoId || periodoId == 0) select new { a.ALUMNOID, a.NOMBRELARGO, amam.MATERIAID, amam.NOMBRE, par.PARCIALID , par.DESCRIPCION, amacal.CALIFICACIONID, amacal.MATERIAALUMNOID, amacal.PARCIAL1 , amacal.PARCIAL2 , amacal.PARCIAL3, amacal.VALOR, amacal.OBSERVACION }; List<CALIFICACIONUTIL> calificacionesUtil = new List<CALIFICACIONUTIL>(); CALIFICACIONUTIL calificado = null; foreach (var cal in query) { calificado = new CALIFICACIONUTIL(Convert.ToInt32(cal.ALUMNOID),cal.NOMBRELARGO, Convert.ToInt32(cal.MATERIAID), cal.NOMBRE, Convert.ToInt32(cal.PARCIALID), cal.DESCRIPCION, Convert.ToInt32(cal.CALIFICACIONID), Convert.ToInt32(cal.MATERIAALUMNOID) , Convert.ToInt32(cal.VALOR), Convert.ToInt32(cal.PARCIAL1), Convert.ToInt32(cal.PARCIAL2), Convert.ToInt32(cal.PARCIAL3), cal.OBSERVACION); calificacionesUtil.Add(calificado); } return calificacionesUtil; }