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