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++; } }
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; } }
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); } }
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); } }
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++; } }
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); }