// GET: Actividad/Create // POST: Actividad/Create // GET: Actividad/Edit/5 public ActionResult Edit(int?id) { ViewBag.Profesor = db.PROFESOR.Where(e => e.ESTADO == true); ViewBag.ActividadTipo = db.ACTIVIDAD_TIPO; ViewBag.Locacion = db.LOCACION.Where(e => e.ID_TIPO_ACTIVIDAD == 3); var actividadVM = new ActividadVM(); var actividad = db.ACTIVIDAD.Find(id); HorarioVM horarioVM; if (actividad != null) { actividadVM.ESTADO = actividad.ESTADO; actividadVM.FECHA_FIN = actividad.FECHA_FIN; actividadVM.FECHA_INICIO = actividad.FECHA_INICIO; actividadVM.ID_ACTIVIDAD = actividad.ID_ACTIVIDAD; actividadVM.ID_PROFESOR = actividad.ID_PROFESOR; actividadVM.ID_ACTIVIDAD_TIPO = actividad.ID_ACTIVIDAD_TIPO; actividadVM.descripcion = actividad.descripcion; foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == id)) { horarioVM = new HorarioVM(); horarioVM.DIA = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA); horarioVM.HORA_INICIO = horario.HORA_INICIO; horarioVM.HORA_FIN = horario.HORA_FIN; horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD; horarioVM.ID_HORARIO = horario.ID_HORARIO; horarioVM.ID_LOCACION = horario.ID_LOCACION; actividadVM.lHorario.Add(horarioVM); } } return(View(actividadVM)); }
// GET: Horario public ActionResult Index() { List <Horario> listHorario = db.Horario.Where(x => x.is_eliminado == false).ToList(); List <HorarioVM> listHorarioVM = new List <HorarioVM>(); foreach (Horario horario in listHorario) { HorarioVM horarioVM = (HorarioVM)horario; listHorarioVM.Add(horarioVM); } return(View(listHorarioVM)); }
// GET: Horario/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Horario horario = db.Horario.Find(id); if (horario == null) { return(HttpNotFound()); } HorarioVM horarioVM = (HorarioVM)horario; return(View(horarioVM)); }
public JsonResult GetHorarioList(int idActividad) { List <HorarioVM> lHorario = new List <HorarioVM>(); HorarioVM horarioVM; foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == idActividad)) { horarioVM = new HorarioVM(); horarioVM.DIA = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA); horarioVM.HORA_INICIO = horario.HORA_INICIO; horarioVM.HORA_FIN = horario.HORA_FIN; horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD; horarioVM.ID_HORARIO = horario.ID_HORARIO; horarioVM.ID_LOCACION = horario.ID_LOCACION; lHorario.Add(horarioVM); } return(Json(lHorario, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM) { using (db_SRI context = new db_SRI()) { Horario horario = context.Horario.Find(horarioVM.Id); horario.hora_fin = horarioVM.hora_fin; horario.hora_inicio = horarioVM.hora_inicio; if (ModelState.IsValid) { context.SaveChanges(); return(RedirectToAction("Index")); } } return(View(horarioVM)); }
public ActionResult Create([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM) { Horario horario = new Horario(); horario.hora_inicio = horarioVM.hora_inicio; horario.hora_fin = horarioVM.hora_fin; horario.is_eliminado = false; if (ModelState.IsValid) { db.Horario.Add(horario); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(horarioVM)); }
public ActionResult Index(int?i, string search = "") { List <VM_ACTIVIDAD_INSCRIPCION> vm_actividad_incripcion_List = new List <VM_ACTIVIDAD_INSCRIPCION>(); VM_ACTIVIDAD_INSCRIPCION vm_actividad_incripcion; VM_ACTIVIDAD_INSCRIPCION_2 vm_actividad_insciopcion_2 = new VM_ACTIVIDAD_INSCRIPCION_2(); vm_actividad_insciopcion_2.lIncripto = new List <VM_ACTIVIDAD_INSCRIPCION>(); HorarioVM horarioVM; var strCurrentUserId = User.Identity.GetUserId(); foreach (var actividad in db.SV_ACTIVIDAD.Where(e => e.ESTADO == true && e.ESTADO_PROFESOR == true && e.FECHA_FIN > DateTime.Now)) { vm_actividad_incripcion = new VM_ACTIVIDAD_INSCRIPCION(); vm_actividad_incripcion.FECHA_FIN = actividad.FECHA_FIN; vm_actividad_incripcion.ESTADO = actividad.ESTADO; vm_actividad_incripcion.FECHA_INICIO = actividad.FECHA_INICIO; vm_actividad_incripcion.ID_ACTIVIDAD = actividad.ID_ACTIVIDAD; vm_actividad_incripcion.NOMBRE_COMPLETO = actividad.NOMBRE_COMPLETO; vm_actividad_incripcion.DESCRIPCION = actividad.DESCRIPCION; vm_actividad_incripcion.ACTIVIDAD_DESCRIPCION = actividad.ACTIVIDAD_DESCRIPCION; foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == actividad.ID_ACTIVIDAD && e.LOCACION.ESTADO == true)) { horarioVM = new HorarioVM(); horarioVM.DIA = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA); horarioVM.HORA_INICIO = horario.HORA_INICIO; horarioVM.HORA_FIN = horario.HORA_FIN; horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD; horarioVM.nombreLocacion = horario.LOCACION.DESCRIPCION; vm_actividad_incripcion.lHorario.Add(horarioVM); } vm_actividad_incripcion_List.Add(vm_actividad_incripcion); } vm_actividad_insciopcion_2.lActividad = vm_actividad_incripcion_List; var inscripciones = db.SV_USER_INSCRIPCION.ToList(); // preguntar foreach (var actividad in db.SV_USER_INSCRIPCION.Where(e => e.ID_SOCIO == strCurrentUserId && e.ESTADO_INSCRIPCION == true)) { vm_actividad_incripcion = new VM_ACTIVIDAD_INSCRIPCION(); if (actividad.ESTADO_ACTIVIDAD == true) { vm_actividad_incripcion.FECHA_FIN = actividad.FECHA_FIN; vm_actividad_incripcion.ESTADO = actividad.ESTADO_ACTIVIDAD; vm_actividad_incripcion.FECHA_INICIO = actividad.FECHA_INICIO; vm_actividad_incripcion.ID_ACTIVIDAD = actividad.ID_ACTIVIDAD; vm_actividad_incripcion.NOMBRE_COMPLETO = actividad.NOMBRE_COMPLETO; vm_actividad_incripcion.DESCRIPCION = actividad.DESCRIPCION; vm_actividad_incripcion.ACTIVIDAD_DESCRIPCION = actividad.ACTIVIDAD_DESCRIPCION; foreach (var horario in db.HORARIO.Where(e => e.ID_ACTIVIDAD == actividad.ID_ACTIVIDAD)) { horarioVM = new HorarioVM(); horarioVM.DIA = Enum.GetName(typeof(Enumeradores.DIAS), horario.DIA); horarioVM.HORA_INICIO = horario.HORA_INICIO; horarioVM.HORA_FIN = horario.HORA_FIN; horarioVM.ID_ACTIVIDAD = horario.ID_ACTIVIDAD; horarioVM.nombreLocacion = horario.LOCACION.DESCRIPCION; vm_actividad_incripcion.lHorario.Add(horarioVM); } vm_actividad_insciopcion_2.lIncripto.Add(vm_actividad_incripcion); } } vm_actividad_insciopcion_2.pActividad = vm_actividad_insciopcion_2.lActividad.Where(x => x.DESCRIPCION.StartsWith(search) || search == null).ToPagedList(i ?? 1, 3); vm_actividad_insciopcion_2.pInscripto = vm_actividad_insciopcion_2.lIncripto.ToPagedList(i ?? 1, 3); return(View(vm_actividad_insciopcion_2)); }
private void cargarHorario() { // DECLARAMOS EL VIEWMODEL QUE LE VAMOS A ASIGNAR AL DATAGRID HorarioVM viewModel = new HorarioVM(); // BUCLE QUE RECORRE TODAS LAS HORAS DE CLASE for (int i = 9; i < 22; i++) { // PARA SALTAR LAS 15 HORAS, QUE NO SE IMPARTE CLASE if (i != 15) { // EN CADA HORA VAMOS A RECOGER SI HAY CLASE O NO EN CADA DÍA DE LA SEMANA // OBTENIENDO UN OBJETO DE NOMBRE DE ASIGNATURA EN CADA DIA DE LA SEMANA EN TAL HORA // DEFINIMOS UN STRING HORA A BUSCAR string horaABuscar = ""; // PARA EL CASO DE LAS 9 HAY QUE VALORARLO INDIVIDUALMENTE YA QUE ENTRARÍA EN CONFLICTO CON LAS 19:00 if (i == 9) { horaABuscar = "09:00"; } else { horaABuscar = i + ":00"; } // DECLARAMOS LAS 5 STRING ASIGNATURA Y EL VIEWMODEL string asignaturaLunes = "", asignaturaMartes = "", asignaturaMiercoles = "", asignaturaJueves = "", asignaturaViernes = ""; // A CONTINUACIÓN HACEMOS LAS 5 CONSULTA // LE PASAMOS EL ID DE PROFESOR PARA BUSCAR SUS ASIGNATURAS, LA HORA A BUSCAR Y EL DÍA QUE ESTAMOS BUSCANDO EN FORMA DE INTEGER for (int j = 1; j <= 5; j++) { WebService webService = new WebService(); EstadoMensajeResponse response = webService.getHorario(MainWindow.user.id, horaABuscar, j + ""); if (response.estado == 1) { switch (j) { case 1: asignaturaLunes = response.mensaje; break; case 2: asignaturaMartes = response.mensaje; break; case 3: asignaturaMiercoles = response.mensaje; break; case 4: asignaturaJueves = response.mensaje; break; case 5: asignaturaViernes = response.mensaje; break; } } } // CON EL RESULTADO DE CADA UNA GENERAMOS EL OBJETO HORARIO Y LO AÑADIMOS A LA LISTA DEL HORARIOVM Horario horario = new Horario(horaABuscar, asignaturaLunes, asignaturaMartes, asignaturaMiercoles, asignaturaJueves, asignaturaViernes); viewModel.HorarioAdapterList.Add(horario); } } // FINALMENTE ASIGNAMOS EL VIEWMODEL AL DATASOURCE Y TENEMOS EL HORARIO dgHorario.ItemsSource = viewModel.HorarioAdapterList; }