示例#1
0
        public List <Alumno> ObtenerAlumnosDesdeLaBase()
        {
            var tablaDatos = conexion.Ejecutar("dbo.SACC_Get_Alumnos");
            var alumnos    = new List <Alumno>();


            tablaDatos.Rows.ForEach(row =>
            {
                var baja = 0;
                if (!(row.GetObject("IdBaja") is DBNull))
                {
                    baja = (int)row.GetObject("IdBaja");
                }

                var lugar_de_trabajo = "";
                if (!(row.GetObject("LugarTrabajo") is DBNull))
                {
                    lugar_de_trabajo = (string)row.GetObject("LugarTrabajo");
                }

                Area area = ConstruirAreaDeAlumno(row);

                Organismo organismo = new Organismo(0, "Sin Organismo Asignado");
                if (!(row.GetObject("IdOrganismo") is DBNull))
                {
                    organismo.Id          = row.GetSmallintAsInt("IdOrganismo");
                    organismo.Descripcion = row.GetString("DescripcionOrganismo");
                }


                List <Area> areas_alumno = new List <Area>();
                areas_alumno.Add(area);
                Alumno alumno = new Alumno
                {
                    Id                = row.GetInt("Id"),
                    Nombre            = row.GetString("Nombre"),
                    Apellido          = row.GetString("Apellido"),
                    Documento         = row.GetInt("Documento"),
                    Telefono          = row.GetString("Telefono"),
                    Mail              = row.GetString("Mail"),
                    Direccion         = row.GetString("Direccion"),
                    LugarDeTrabajo    = lugar_de_trabajo,
                    FechaDeNacimiento = ObtenerFechaDeNacimiento(row),
                    //EstadoDeCursada = articulador.EstadoDelAlumno(
                    //CicloCursado
                    Organismo = organismo,
                    Areas     = areas_alumno,
                    Modalidad = repo_modalidades.GetModalidadById(row.GetInt("IdModalidad")),
                    Baja      = baja
                };


                alumnos = CorteDeControlAreasDeAlumno(alumnos, alumno);
            });

            //ordeno por modalidad, apellido, nombre
            alumnos.Sort((alumno1, alumno2) => alumno1.esMayorAlfabeticamenteQue(alumno2));
            return(alumnos);
        }
示例#2
0
        public List <Materia> ObtenerMateriasDesdeLaBase()
        {
            var tablaDatos = conexion.Ejecutar("dbo.SACC_Get_Materias");

            materias = new List <Materia>();

            tablaDatos.Rows.ForEach(row =>
            {
                Ciclo ciclo = new Ciclo(row.GetSmallintAsInt("idCiclo"), row.GetString("NombreCiclo"));

                Materia materia = new Materia
                {
                    Id        = row.GetSmallintAsInt("Id"),
                    Nombre    = row.GetString("Nombre"),
                    Modalidad = repo_modalidades.GetModalidadById(row.GetInt("IdModalidad")),
                    Ciclo     = ciclo
                };

                materias.Add(materia);
            });

            materias.Sort((materia1, materia2) => materia1.esMayorAlfabeticamenteQue(materia2));
            return(materias);
        }