public ActionResult CursoPorModuloList([System.Web.Http.FromUri] string modNombre) { ProgramacionViewModel programacionViewModel = new ProgramacionViewModel(); using (var db = new SIGAEntities()) { try { programacionViewModel.ProgramacionItem.ModuloCursoList = (from mc in db.ModuloCurso join c in db.Curso on mc.CurId equals c.CurId where mc.Modulo.ModNombre == modNombre select new ModuloCursoItem { CurId = c.CurId, CurNombre = c.CurName, CurNumHoras = c.CurNumHoras, CurPrecio = c.CurPrecio }).ToList(); if (programacionViewModel.ProgramacionItem.ModuloCursoList.Count() == 0) { ViewBag.ModuleCursoItemCount = 0; return PartialView("ProgramacionCursoListPartialView", programacionViewModel); } } catch (Exception e) { throw; } } return PartialView("ProgramacionCursoListPartialView", programacionViewModel); }
public IHttpActionResult Post(ProgramacionViewModel programacionViewModel) { using (var db = new SIGAEntities()) { try { Programa programa = new Programa(); programa.ProgNombre = programacionViewModel.ProgramacionItem.ProgNombre; programa.ProgDescripcion = programacionViewModel.ProgramacionItem.ProgDescripcion; programa.ProgFechaRegistro = DateTime.UtcNow; programa.ProgFechaInicio = DateTime.UtcNow; //Convert.ToDateTime(programacionViewModel.ProgramacionItem.ProgFechaInicio); programa.ProgFechaFin = DateTime.UtcNow; // Convert.ToDateTime(programacionViewModel.ProgramacionItem.ProgFechaFin); programa.ModId = programacionViewModel.ProgramacionItem.ModId; programa.AulId = programacionViewModel.ProgramacionItem.AulId; programa.HorId = programacionViewModel.ProgramacionItem.HorId; programa.EsVigente = programacionViewModel.ProgramacionItem.EsVigente; db.Programa.Add(programa); db.SaveChanges(); } catch (Exception e) { throw; } return CreatedAtRoute("DefaultApi", new { id = programacionViewModel.ProgramacionItem.Prog_Id }, programacionViewModel); } }
public ProgramacionViewModel GetProgramaciones(string progNombre, string moduloNombre) { ProgramacionViewModel progViewModel = new ProgramacionViewModel(); progViewModel.ProgramacionItemList = (from p in db.Programa.Include(p => p.Modulo) join a in db.Aula on p.AulId equals a.AulId join h in db.Horario on p.HorId equals h.HorId where p.ProgNombre.Contains(progNombre) && p.Modulo.ModNombre.Contains(moduloNombre) select new ProgramacionItem { Prog_Id = p.ProgId, ModId = p.ModId, AulId = a.AulId, HorId = h.HorId, ProgNombre = p.ProgNombre, ProgFechaInicio = p.ProgFechaInicio, ProgFechaFin = p.ProgFechaFin, AulaItem = new AulaItem { AulId = a.AulId, AulNumero = a.AulNumero, AulCapacidad = a.AulCapacidad }, HorarioItem = new HorarioItem { HorId = h.HorId, HorTurno = h.HorTurno, HorDia = h.HorTurno, HorHoraIni = h.HorHoraIni, HorHoraFin = h.HorHoraFin }, ModuloItem = new ModuloItem { ModId = p.Modulo.ModId, ModCatId = p.Modulo.ModCatId, ModNivelId = p.Modulo.ModNivelId, ModNombre = p.Modulo.ModNombre, ModNumHoras = p.Modulo.ModNumHoras, ModNumMes = p.Modulo.ModNumMes, ModNumCursos = p.Modulo.ModNumCursos }, ModuloCursoList = (from mc in db.ModuloCurso join c in db.Curso on mc.CurId equals c.CurId where mc.ModId == p.Modulo.ModId select new ModuloCursoItem { CurId = c.CurId, CurNombre = c.CurName, CurNumHoras = (int)c.CurNumHoras, }).ToList() }).ToList(); return progViewModel; }
public ActionResult Create() { ViewBag.AulId = new SelectList(db.Aula, "AulId", "AulCapacidad"); ViewBag.HorId = new SelectList(db.Horario, "HorId", "HorDia"); ViewBag.ModId = new SelectList(db.Modulo, "ModId", "ModNombre"); ProgramacionViewModel programacionViewModel = new ProgramacionViewModel(); programacionViewModel.ProgramacionItem.ModuloCursoList = new List<ModuloCursoItem>(); return PartialView("ProgramacionCreateEditPartialView", programacionViewModel); }