// GET: parametrizacionHorario/Edit/5 public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } parametrizacion_horario parametrizacion_horario = db.parametrizacion_horario.Find(id); if (parametrizacion_horario == null) { return(HttpNotFound()); } //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", parametrizacion_horario.usuario_id); ViewBag.usuario_id = db.users.ToList(); ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", parametrizacion_horario.demo_id); BuscarFavoritos(menu); return(View(parametrizacion_horario)); }
public ActionResult Create(parametrizacion_horario parametrizacion_horario, int?menu) { if (ModelState.IsValid) { parametrizacion_horario.fecha_creacion = DateTime.Now; parametrizacion_horario.user_creacion = Convert.ToInt32(Session["user_usuarioid"]); db.parametrizacion_horario.Add(parametrizacion_horario); db.SaveChanges(); int idhorario = db.parametrizacion_horario.OrderByDescending(x => x.horario_id).FirstOrDefault() .horario_id; if (!string.IsNullOrEmpty(Request["lista_novedades"])) { int listaNovedades = Convert.ToInt32(Request["lista_novedades"]); for (int i = 1; i <= listaNovedades + 1; i++) { if (!string.IsNullOrEmpty(Request["desde" + i])) { vhorarionovedad novedad = new vhorarionovedad { horarioid = idhorario, fechaini = Convert.ToDateTime(Request["desde" + i]), fechafin = Convert.ToDateTime(Request["hasta" + i]), motivo = Request["motivo" + i] }; db.vhorarionovedad.Add(novedad); } } } db.SaveChanges(); TempData["mensaje"] = "Parametrización de horario creada correctamente"; } //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", Convert.ToInt32(Session["user_usuarioid"])); ViewBag.usuario_id = db.users.ToList(); ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", parametrizacion_horario.demo_id); BuscarFavoritos(menu); return(View()); }
public ActionResult Edit(parametrizacion_horario parametrizacion_horario, int?menu) { if (ModelState.IsValid) { db.Entry(parametrizacion_horario).State = EntityState.Modified; db.SaveChanges(); if (!string.IsNullOrEmpty(Request["lista_novedades"])) { int listaNovedades = Convert.ToInt32(Request["lista_novedades"]); for (int i = 1; i <= listaNovedades + 1; i++) { if (!string.IsNullOrEmpty(Request["desde" + i])) { vhorarionovedad novedad = new vhorarionovedad { horarioid = parametrizacion_horario.horario_id, fechaini = Convert.ToDateTime(Request["desde" + i]), fechafin = Convert.ToDateTime(Request["hasta" + i]), motivo = Request["motivo" + i] }; db.vhorarionovedad.Add(novedad); } } } db.SaveChanges(); TempData["mensaje"] = "Parametrización de horario actualizado correctamente"; } //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", parametrizacion_horario.usuario_id); ViewBag.usuario_id = db.users.ToList(); ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", parametrizacion_horario.demo_id); BuscarFavoritos(menu); return(View(parametrizacion_horario)); }
public JsonResult BuscarDisponibilidadHorario(int demo_id, string fecha) { if (fecha != "") { DateTime fec = DateTime.Parse(fecha); DayOfWeek dia = fec.DayOfWeek; string hour = Convert.ToString(fec.Hour + ":" + fec.Minute); TimeSpan hora = TimeSpan.Parse(hour); int data = 0; parametrizacion_horario horario = db.parametrizacion_horario.FirstOrDefault(x => x.demo_id == demo_id); if (horario.no_disponible) { data = 0; } else { if (dia == DayOfWeek.Monday) { if (horario.lunes_disponible) { if (horario.lunes_desde != null) { if (horario.lunes_desde < hora && horario.lunes_hasta > hora) { data = 1; } } if (horario.lunes_desde2 != null) { if (horario.lunes_desde2 < hora && horario.lunes_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Tuesday) { if (horario.martes_disponible) { if (horario.martes_desde != null) { if (horario.martes_desde < hora && horario.martes_hasta > hora) { data = 1; } } if (horario.martes_desde2 != null) { if (horario.martes_desde2 < hora && horario.martes_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Wednesday) { if (horario.miercoles_disponible) { if (horario.miercoles_desde != null) { if (horario.miercoles_desde < hora && horario.miercoles_hasta > hora) { data = 1; } } if (horario.miercoles_desde2 != null) { if (horario.miercoles_desde2 < hora && horario.miercoles_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Thursday) { if (horario.jueves_disponible) { if (horario.jueves_desde != null) { if (horario.jueves_desde < hora && horario.jueves_hasta > hora) { data = 1; } } if (horario.jueves_desde2 != null) { if (horario.jueves_desde2 < hora && horario.jueves_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Friday) { if (horario.viernes_disponible) { if (horario.viernes_desde != null) { if (horario.viernes_desde < hora && horario.viernes_hasta > hora) { data = 1; } } if (horario.viernes_desde2 != null) { if (horario.viernes_desde2 < hora && horario.viernes_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Saturday) { if (horario.sabado_disponible) { if (horario.sabado_desde != null) { if (horario.sabado_desde < hora && horario.sabado_hasta > hora) { data = 1; } } if (horario.sabado_desde2 != null) { if (horario.sabado_desde2 < hora && horario.sabado_hasta2 > hora) { data = 1; } } } } if (dia == DayOfWeek.Sunday) { if (horario.domingo_disponible) { if (horario.domingo_desde != null) { if (horario.domingo_desde < hora && horario.domingo_hasta > hora) { data = 1; } } if (horario.domingo_desde2 != null) { if (horario.domingo_desde2 < hora && horario.domingo_hasta2 > hora) { data = 1; } } } } } return(Json(data, JsonRequestBehavior.AllowGet)); } return(Json(JsonRequestBehavior.AllowGet)); }
// GET: parametrizacionHorario/Create public ActionResult Create(string tphorario, int?val, int?menu) { if (Session["user_usuarioid"] != null) { int usuario_actual = Convert.ToInt32(Session["user_usuarioid"]); ViewBag.usuario_id = db.users.ToList(); ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", val); if (Session["user_rolid"].ToString() == "4" || Session["user_rolid"].ToString() == "3") { //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", usuario_actual); //ViewBag.usuario_id = db.users.Where(x=> x.user_id == usuario_actual).ToList(); ViewBag.usuario_val = usuario_actual; } if (tphorario == "persona") { if (val != null) { parametrizacion_horario horario = db.parametrizacion_horario.FirstOrDefault(x => x.usuario_id == val); if (horario == null) { ViewBag.val = "persona"; //ViewBag.usuario_id = new SelectList(db.users, "user_id", "user_nombre", val); //ViewBag.usuario_id = db.users.Where(x => x.user_id == val).ToList(); ViewBag.usuario_val = val; BuscarFavoritos(menu); return(View()); } return(RedirectToAction("Edit", new { id = horario.horario_id, menu })); } else { parametrizacion_horario horario = db.parametrizacion_horario.FirstOrDefault(x => x.usuario_id == usuario_actual); if (horario == null) { ViewBag.val = "persona"; BuscarFavoritos(menu); return(View()); } return(RedirectToAction("Edit", new { id = horario.horario_id, menu })); } } if (tphorario == "carro" && val != null) { ViewBag.val = "carro"; ViewBag.demo_id = new SelectList(db.vdemos, "id", "placa", val); parametrizacion_horario horario = db.parametrizacion_horario.FirstOrDefault(x => x.demo_id == val); if (horario == null) { BuscarFavoritos(menu); return(View()); } return(RedirectToAction("Edit", new { id = horario.horario_id, menu })); } BuscarFavoritos(menu); return(View()); } return(RedirectToAction("Login", "Login")); }