// GET: Alumnos/Edit/5 public ActionResult Edit(int id) { ListAlumnos alumnos = new ListAlumnos(); List <ListProgramas> Programas = new List <ListProgramas>(); CrearAlumnos nuevoAlumno = new CrearAlumnos(); using (InstitutoEntities2 db = new InstitutoEntities2()) { var oAlum = db.alumno.Find(id); alumnos.Alum_id = oAlum.alum_id; alumnos.Alum_nombre = oAlum.alum_nombre; alumnos.Alum_apellido = oAlum.alum_apellido; alumnos.Alum_cedula = oAlum.alum_cedula; alumnos.Alum_fecha_nacimiento = oAlum.alum_fecha_nacimiento; alumnos.Alum_correo = oAlum.alum_correo; Programas = (from d in db.programa select new ListProgramas { pro_id = d.pro_id.ToString(), pro_nombre = d.pro_nombre, }).ToList(); nuevoAlumno.Programas = Programas; nuevoAlumno.NuevoAlumno = alumnos; } return(View(nuevoAlumno)); }
// Crear la base de datos private static ListAlumnos ObtenerAlumnos() { _alumnos = new ListAlumnos(); BindingList<Asignaturas> coAsignaturas; BindingList<Asignatura> asignaturas; Random rnd = new Random(); for (int i = 1; i < 10; ++i) { int idAl = i + i * 10 + i * 100; // 111, 222,... string nomAl = "Alumno " + Convert.ToChar(64 + i); string dirAl = "Dirección 0" + i; string estAl = ObtenerEstudios[rnd.Next(9)].Text; bool becaAl = i % 3 == 0 ? true : false; coAsignaturas = new BindingList<Asignaturas>(); // Obligatorias asignaturas = new BindingList<Asignatura>(); for (int a = 0; a < rnd.Next(3, 6); ++a) { int idAsOb = (i - 1 + a) % 9; string asig = ObtenerAsigsOB[idAsOb].Text; // Asignatura ob?,... float nota = (float)(((int)(rnd.NextDouble() * 100)) / 10.0F); asignaturas.Add(new Asignatura((int)ObtenerAsigsOB[idAsOb].Tag, asig, nota)); } coAsignaturas.Add(new Asignaturas("Obligatorias", asignaturas)); // Optativas asignaturas = new BindingList<Asignatura>(); for (int a = 0; a < rnd.Next(2, 4); ++a) { int idAsOp = (i - 1 + a) % 9; System.Diagnostics.Debug.WriteLine(idAsOp); string asig = ObtenerAsigsOP[idAsOp].Text; // Asignatura op?,... float nota = (float)(((int)(rnd.NextDouble() * 100)) / 10.0F); asignaturas.Add(new Asignatura((int)ObtenerAsigsOP[idAsOp].Tag, asig, nota)); } coAsignaturas.Add(new Asignaturas("Optativas", asignaturas)); _alumnos.Add(new Alumno(idAl, nomAl, dirAl, estAl, becaAl, coAsignaturas)); } return _alumnos; }