private void metroButton3_Click(object sender, EventArgs e) { mgVer.Rows.Clear(); int n = 0; AsistenciaComponent asistenciaComponent = new AsistenciaComponent(); List <Asistencia> asistencias = new List <Asistencia>(); Alumno alumno = new Alumno(); alumno.Id = int.Parse(txtAlumno.SelectedValue.ToString()); Asistencia asistencia = new Asistencia(alumno); asistencia.año = unCurso.salaHorario.año; asistencias = asistenciaComponent.ReadByAlumno(asistencia); foreach (var item in asistencias) { n = mgVer.Rows.Add(); mgVer.Rows[n].Cells[0].Value = item.Id; mgVer.Rows[n].Cells[1].Value = item.persona.nombre; mgVer.Rows[n].Cells[2].Value = item.persona.apellido; mgVer.Rows[n].Cells[3].Value = item.dia; mgVer.Rows[n].Cells[4].Value = item.mes; mgVer.Rows[n].Cells[5].Value = item.asistio; n++; } }
public PDFBoletin ObtenerDatos(Boletin boletin) { //obtengo el alumno Alumno alumno = new Alumno(); AlumnoComponent alumnoComponent = new AlumnoComponent(); alumno = alumnoComponent.ReadBy(boletin.persona.Id); Boletin unBoletin = new Boletin(alumno); unBoletin.año = boletin.año; unBoletin.cutrimeste = boletin.cutrimeste; unBoletin.notas = boletin.notas; //Obtengo las asistencias AsistenciaComponent asistenciaComponent = new AsistenciaComponent(); List <Asistencia> listaAsitencia = new List <Asistencia>(); Asistencia asistencia = new Asistencia(alumno); asistencia.año = boletin.año; listaAsitencia = asistenciaComponent.ReadByAlumno(asistencia); //Obtengo las notas ExamenComponent examenComponent = new ExamenComponent(); Examen examen = new Examen(alumno, null); DateTime fi = new DateTime(boletin.año, boletin.cutrimeste * 2 + 2, 1); DateTime ff = new DateTime(boletin.año, boletin.cutrimeste * 2 + 4, 30); List <Examen> listaExamen = new List <Examen>(); listaExamen = examenComponent.ReadByAlumnoYAñoUnique(examen, fi, ff); //Obtengo el curso CursoComponent cursoComponent = new CursoComponent(); Curso curso = new Curso(); curso = cursoComponent.ReadByPersona(alumno.Id); //Obtengo los maestros MaestroComponent maestroComponent = new MaestroComponent(); List <Maestro> listaMaestro = new List <Maestro>(); listaMaestro = maestroComponent.ObtenerAlumnodeCunCurso(curso.Id); PDFBoletin PDF = new PDFBoletin(unBoletin, listaAsitencia, listaExamen, curso, listaMaestro); PDF.boletin = boletin; PDF.asistencia = 0; PDF.inAsistencia = 0; foreach (var item in PDF.listaAsitencia) { if (item.asistio) { PDF.asistencia++; } else { PDF.inAsistencia++; } } //Obtengo las notas MateriaExamen materiaExamen = new MateriaExamen(); PDF.listaPromedio = materiaExamen.obtenerPromedio(PDF.listaExamen, examenComponent.ReadByAlumnoYMateria(boletin.persona.Id, fi, ff)); PDF.promediogeneral = Math.Round(materiaExamen.obtenerPromedioGeneral(PDF.listaExamen).promedio); //genero el patch PDF.path = @"c:\Boletin\" + boletin.persona.DNI + @"\" + boletin.año + @"\" + boletin.cutrimeste + @"\"; VericarPath(PDF); return(PDF); }