示例#1
0
        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++;
            }
        }
示例#2
0
        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);
        }