public Curso ReadBy(int id) { CursoDAC salaDac = new CursoDAC(); Curso result = new Curso(); result = salaDac.ReadBy(id); if (result != null) { SalaHorarioComponent salaHorarioComponent = new SalaHorarioComponent(); SalaComponent salaComponent = new SalaComponent(); GradoComponent gradoComponent = new GradoComponent(); Grado grado = new Grado(); grado = gradoComponent.ReadBy(result.grado.Id); Sala sala = new Sala(); sala = salaComponent.ReadBy(result.sala.Id); SalaHorario salaHorario = new SalaHorario(); salaHorario = salaHorarioComponent.ReadBy(result.salaHorario.Id); MaestroComponent maestroComponent = new MaestroComponent(); List <Maestro> maestros = new List <Maestro>(); maestros = maestroComponent.ObtenerAlumnodeCunCurso(id); AlumnoComponent alumnoComponent = new AlumnoComponent(); List <Alumno> alumnos = new List <Alumno>(); alumnos = alumnoComponent.ObtenerAlumnodeCunCurso(id); Curso curso = new Curso(sala, grado, null, alumnos, maestros, salaHorario); curso.Id = result.Id; curso.nombre = result.nombre; return(curso); } else { return(null); } }
private void llenarGrillaAlumno() { if (txtCurso.Text != "") { mgReserva.Rows.Clear(); Curso curso = new Curso(); curso = (Curso)txtCurso.SelectedItem; AlumnoComponent alumnoComponent = new AlumnoComponent(); int n = 0; foreach (var item in alumnoComponent.ObtenerAlumnodeCunCurso(curso.Id)) { n = mgReserva.Rows.Add(); mgReserva.Rows[n].Cells[0].Value = item.Id; mgReserva.Rows[n].Cells[1].Value = item.nombre; mgReserva.Rows[n].Cells[2].Value = item.apellido; mgReserva.Rows[n].Cells[3].Value = item.DNI; mgReserva.Rows[n].Cells[4].Value = item.fechaNacimiento; n++; } MaestroComponent maestroComponent = new MaestroComponent(); List <Maestro> maestros = new List <Maestro>(); maestros = maestroComponent.ObtenerAlumnodeCunCurso(curso.Id); foreach (var item in maestros) { item.GenerarNombreCompleto(); } txtMaestra.DataSource = maestros; txtMaestra.DisplayMember = "nombreCompleto"; txtMaestra.ValueMember = "Id"; } }
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); }