Ejemplo n.º 1
0
        public List <AcumuladorAsistencia> GetAsistenciasFromTabla(TablaDeDatos tablaAsistencias)
        {
            var repo_curso = new RepositorioDeCursos(this.conexion_bd);
            List <AcumuladorAsistencia> asistencias = new List <AcumuladorAsistencia>();
            AcumuladorAsistencia        asistencia;
            int      horas_maximas = 0;
            DateTime fecha;
            string   valor;
            int      id;
            int      id_curso;
            int      id_alumno;

            tablaAsistencias.Rows.ForEach(row =>
            {
                id            = row.GetInt("Id");
                fecha         = row.GetDateTime("FechaAsistencia");
                valor         = row.GetString("Valor");
                id_curso      = row.GetSmallintAsInt("IdCurso");
                id_alumno     = row.GetSmallintAsInt("IdAlumno");
                horas_maximas = repo_curso.GetCursoById(id_curso).GetHorariosDeCursada().Find(h => h.Dia.Equals(fecha.DayOfWeek)).HorasCatedra;

                if (valor.Equals("-"))
                {
                    asistencia = new AsistenciaDiaNoCursado(id, valor, horas_maximas, fecha, id_alumno, id_curso);
                }
                else
                {
                    asistencia = new AsistenciaDiaCursado(id, valor, horas_maximas, fecha, id_alumno, id_curso);
                }

                asistencias.Add(asistencia);
            });
            return(asistencias);
        }
Ejemplo n.º 2
0
        public void deberia_poder_identificar_que_un_dia_no_se_tomo_asistencia_para_un_alumno_porque_no_debia_hacerse()
        {
            var valor_propio          = "-";
            var horas_del_dia_cursado = 3;
            var obj_acumulador        = new AsistenciaDiaNoCursado(valor_propio, horas_del_dia_cursado);

            Assert.AreEqual(0, obj_acumulador.HorasNoAsistidas());
            Assert.AreEqual(0, obj_acumulador.HorasAsistidas());
        }