Exemplo n.º 1
0
        //////////////////////////////////
        ///
        public ActionResult createPrueba(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)
                    {
                        horario_planta_asesor horario = db.horario_planta_asesor.FirstOrDefault(x => x.asesor_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;
                            BuscarFavoritosPlanta(menu);
                            return(View());
                        }

                        return(RedirectToAction("EditPlanta", new { id = horario.horario_id, menu }));
                    }
                    else
                    {
                        parametrizacion_horario_planta horario = db.parametrizacion_horario_planta.FirstOrDefault(x => x.usuario_id == usuario_actual);
                        if (horario == null)
                        {
                            ViewBag.val = "persona";
                            BuscarFavoritosPlanta(menu);
                            return(View());
                        }

                        return(RedirectToAction("EditPrueba", new { id = horario.horario_id, menu }));
                    }
                }



                BuscarFavoritosPlanta(menu);
                return(View());
            }

            return(RedirectToAction("Login", "Login"));
        }
Exemplo n.º 2
0
        public ActionResult createPrueba(horario_planta_asesor horario_planta, int?menu)
        {
            if (ModelState.IsValid)
            {
                db.horario_planta_asesor.Add(horario_planta);
                db.SaveChanges();


                if (!string.IsNullOrEmpty(Request["numerodias"]))
                {
                    int dias = Convert.ToInt32(Request["numerodias"]);

                    for (int i = 1; i <= dias; i++)
                    {
                        if (!string.IsNullOrEmpty(Request["desde" + i]))
                        {
                            var horario = new horario_planta_asesor();
                            //capturo campo fecha
                            var fechax  = Request["fecha" + i];
                            var fechax1 = Request["hora_desde" + i];
                            var fechax2 = Request["hora_hasta" + i];
                            var fechax3 = Request["hora_desde1" + i];
                            var fechax4 = Request["hora_hasta1" + i];

                            var fechan  = DateTime.Now;
                            var fechan1 = TimeSpan.Zero;
                            var fechan2 = TimeSpan.Zero;
                            var fechan3 = TimeSpan.Zero;
                            var fechan4 = TimeSpan.Zero;

                            var convertir = DateTime.TryParse(fechax, out fechan);
                            var desdex1   = TimeSpan.TryParse(fechax1, out fechan1);
                            var hastax1   = TimeSpan.TryParse(fechax2, out fechan2);
                            var desdex2   = TimeSpan.TryParse(fechax3, out fechan3);
                            var hastax2   = TimeSpan.TryParse(fechax4, out fechan4);

                            //hago transformaciones de las horar para hora desde hora hasta hora desde2 y hora hasta 2
                            //cuidando si son valores nulos o no.
                            //busco si existe la combinacion de asesor y fecha

                            var existe = db.horario_planta_asesor.Where(d => d.asesor_id == horario_planta.asesor_id && d.fecha == fechan).FirstOrDefault();
                            if (existe == null)
                            {
                                horario.asesor_id   = horario_planta.asesor_id;
                                horario.fecha       = horario_planta.fecha;
                                horario.hora_desde  = fechan1;
                                horario.hora_hasta  = fechan2;
                                horario.hora_desde2 = fechan3;
                                horario.hora_hasta2 = fechan4;
                                horario.disponible  = horario.disponible;


                                db.horario_planta_asesor.Add(horario);
                            }
                            else
                            {
                                horario.asesor_id       = horario_planta.asesor_id;
                                horario.fecha           = horario_planta.fecha;
                                horario.hora_desde      = horario_planta.hora_desde;
                                horario.hora_hasta      = horario_planta.hora_hasta;
                                horario.hora_desde2     = horario_planta.hora_desde2;
                                horario.hora_hasta2     = horario_planta.hora_hasta2;
                                horario.disponible      = horario.disponible;
                                db.Entry(horario).State = EntityState.Modified;
                            }
                        }
                    }
                    var guardar = db.SaveChanges();
                }

                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_planta.demo_id);
            BuscarFavoritosPlanta(menu);
            return(View());
        }