Beispiel #1
0
        // 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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        // 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"));
        }