Exemplo n.º 1
0
        private void metroButton1_Click_1(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.ReadByCursoMes(alumnos, unCurso.salaHorario.año, txtMesVer.Text);
            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++;
            }
        }
Exemplo n.º 2
0
        private void txtDia_SelectedIndexChanged(object sender, EventArgs e)
        {
            mgReserva.Rows.Clear();
            Alumno alumno = new Alumno();

            alumno.Id = alumnos[0].Id;
            Asistencia asistencia = new Asistencia(alumno);

            AsistenciaComponent asistenciaComponent = new AsistenciaComponent();

            asistencia.año = unCurso.salaHorario.año;
            asistencia.mes = txtMes.SelectedIndex + 3;
            asistencia.dia = int.Parse(txtDia.Text);

            if (asistenciaComponent.verificarSiSeTomoLista(asistencia))
            {
                DateTime date = new DateTime(unCurso.salaHorario.año, txtMes.SelectedIndex + 3, int.Parse(txtDia.Text));
                DateTime hoy  = DateTime.Now;
                if (DateTime.Compare(date, DateTime.Now) <= 0)
                {
                    llenarGrilla();
                    btnGuardar.Visible = true;
                }
                else
                {
                    MetroMessageBox.Show(this, "Selecciono una fecha posterior al dia de hoy", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnGuardar.Visible = false;
                }
            }
            else
            {
                MetroMessageBox.Show(this, "Ya se tomo asistencia", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnGuardar.Visible = false;
            }
        }
Exemplo n.º 3
0
        void llenarCOmboMesVer()
        {
            if (mgVer.RowCount != 0)
            {
                AsistenciaComponent asistenciaComponent = new AsistenciaComponent();
                Alumno alumno = new Alumno();
                alumno.Id = int.Parse(mgVer.Rows[0].Cells[0].Value.ToString());
                Asistencia asistencia = new Asistencia(alumno);


                asistencia.año       = unCurso.salaHorario.año;
                txtMesVer.DataSource = asistenciaComponent.ObtenerMesesConAsistenciaPorCursoAño(asistencia);
            }
        }
Exemplo n.º 4
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            int a = 0;
            int n = 0;

            for (int i = 0; i < mgReserva.RowCount; i++)
            {
                Alumno alumno = new Alumno();
                alumno.Id = int.Parse(mgReserva.Rows[n].Cells[0].Value.ToString());
                Asistencia          asistencia          = new Asistencia(alumno);
                AsistenciaComponent asistenciaComponent = new AsistenciaComponent();

                asistencia.dia = int.Parse(txtDia.Text);
                asistencia.mes = txtMes.SelectedIndex + 4;
                asistencia.año = unCurso.salaHorario.año;

                DataGridViewCheckBoxCell ck = mgReserva.Rows[n].Cells[4] as DataGridViewCheckBoxCell;


                asistencia.asistio = Convert.ToBoolean(ck.Value);
                if (asistenciaComponent.Create(asistencia) == null)
                {
                    a = 1;
                    break;
                }

                n++;
            }



            btnGuardar.Visible = false;

            mgReserva.Rows.Clear();
            llenarGrillaAsistencias();
            llenarCOmboMesVer();

            if (a == 1)
            {
                MetroMessageBox.Show(this, "Ya se tomo asistencia", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ValidadoresComponent.Alta("Asistencia", this);
            }
        }
Exemplo n.º 5
0
        void llenarGrillaAsistencias()

        {
            mgVer.Rows.Clear();
            int n = 0;
            AsistenciaComponent asistenciaComponent = new AsistenciaComponent();
            List <Asistencia>   asistencias         = new List <Asistencia>();

            asistencias = asistenciaComponent.ReadByCurso(alumnos, unCurso.salaHorario.año);
            foreach (var item in asistencias)
            {
                n = mgVer.Rows.Add();

                mgVer.Rows[n].Cells[0].Value = item.persona.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++;
            }
        }
Exemplo n.º 6
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);
        }