Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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";
            }
        }
Exemplo n.º 3
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);
        }