예제 #1
0
        // GET: checkListUsados
        public ActionResult Create(int?menu)
        {
            vingresovehiculo modelo = new vingresovehiculo {
                estado = true, nuevo = true
            };

            BuscarFavoritos(menu);
            ViewBag.aplica = new SelectList(context.tipo_Checklist.Where(x => x.estado).OrderBy(x => x.descripcion),
                                            "id", "descripcion");
            return(View(modelo));
        }
예제 #2
0
        public void ConsultarDatosCreacion(vingresovehiculo ingreso)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(ingreso.userid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag
            users modificator = context.users.Find(ingreso.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
예제 #3
0
        public ActionResult update(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            vingresovehiculo vIngreso = context.vingresovehiculo.Find(id);

            if (vIngreso == null)
            {
                return(HttpNotFound());
            }

            ViewBag.tipoRespuesta = vIngreso.tiporespuesta.Trim();
            ViewBag.aplica        = new SelectList(context.tipo_Checklist.Where(x => x.estado).OrderBy(x => x.descripcion),
                                                   "id", "descripcion", vIngreso.tipoCheckid);
            ConsultarDatosCreacion(vIngreso);
            BuscarFavoritos(menu);
            return(View(vIngreso));
        }
예제 #4
0
        public ActionResult Create(vingresovehiculo modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                vingresovehiculo existe = context.vingresovehiculo.FirstOrDefault(x => x.descripcion == modelo.descripcion);
                if (existe == null)
                {
                    modelo.fec_creacion    = DateTime.Now;
                    modelo.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    modelo.tipoCheckid     = Convert.ToInt32(Request["aplica"]);
                    context.vingresovehiculo.Add(modelo);
                    int guardar = context.SaveChanges();
                    if (guardar > 0)
                    {
                        if (modelo.tiporespuesta == "select")
                        {
                            string opciones = Request["opcionRespuesta"];
                            if (!string.IsNullOrEmpty(opciones))
                            {
                                vingresovehiculo buscarUltimoIngreso = context.vingresovehiculo.OrderByDescending(x => x.id)
                                                                       .FirstOrDefault();

                                string[] opcion = opciones.Split(',');
                                foreach (string substring in opcion)
                                {
                                    if (!string.IsNullOrEmpty(substring.Trim()))
                                    {
                                        context.vingresovehiculoopcion.Add(new vingresovehiculoopcion
                                        {
                                            id_ingreso      = buscarUltimoIngreso.id,
                                            descripcion     = substring,
                                            userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                                            fec_creacion    = DateTime.Now
                                        });
                                    }
                                }
                            }

                            int guardarOpciones = context.SaveChanges();
                            if (guardarOpciones > 0)
                            {
                                TempData["mensaje"] = "El registro del nuevo parametro de check list fue exitoso!";
                            }
                        }
                        else
                        {
                            TempData["mensaje"] = "El registro del nuevo parametro de check list fue exitoso!";
                        }
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "Ya existe un parametro con el mismo nombre, por favor valide!";
                }
            }
            else
            {
                TempData["mensaje_error"] = "Error de conexion con la base de datos!";
            }

            ViewBag.aplica = new SelectList(context.tipo_Checklist.Where(x => x.estado).OrderBy(x => x.descripcion),
                                            "id", "descripcion");
            BuscarFavoritos(menu);
            return(View());
        }
예제 #5
0
        public ActionResult update(vingresovehiculo modelo, int?menu)
        {
            if (ModelState.IsValid)
            {
                vingresovehiculo buscarVIngreso = context.vingresovehiculo.Find(modelo.id);
                if (buscarVIngreso != null)
                {
                    buscarVIngreso.descripcion          = modelo.descripcion;
                    buscarVIngreso.tiporespuesta        = modelo.tiporespuesta;
                    buscarVIngreso.nuevo                = modelo.nuevo;
                    buscarVIngreso.usado                = modelo.usado;
                    buscarVIngreso.estado               = modelo.estado;
                    buscarVIngreso.razon_inactivo       = modelo.razon_inactivo;
                    buscarVIngreso.fec_actualizacion    = DateTime.Now;
                    buscarVIngreso.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    buscarVIngreso.tipoCheckid          = Convert.ToInt32(Request["aplica"]);
                    context.Entry(buscarVIngreso).State = EntityState.Modified;
                }

                int guardar = context.SaveChanges();
                if (guardar > 0)
                {
                    const string query = "DELETE FROM [dbo].[vingresovehiculoopcion] WHERE [id_ingreso]={0}";
                    int          rows  = context.Database.ExecuteSqlCommand(query, modelo.id);

                    if (modelo.tiporespuesta == "select")
                    {
                        string opciones = Request["opcionRespuesta"];
                        if (!string.IsNullOrEmpty(opciones))
                        {
                            string[] opcion = opciones.Split(',');
                            foreach (string substring in opcion)
                            {
                                if (!string.IsNullOrEmpty(substring.Trim()))
                                {
                                    context.vingresovehiculoopcion.Add(new vingresovehiculoopcion
                                    {
                                        id_ingreso      = modelo.id,
                                        descripcion     = substring,
                                        userid_creacion = Convert.ToInt32(Session["user_usuarioid"]),
                                        fec_creacion    = DateTime.Now
                                    });
                                }
                            }
                        }

                        int guardarOpciones = context.SaveChanges();
                        if (guardarOpciones > 0)
                        {
                            TempData["mensaje"] = "El registro del nuevo parametro de check list fue actualizado!";
                        }
                    }

                    TempData["mensaje"] = "El registro del nuevo parametro de check list fue actualizado!";
                }
                else
                {
                    TempData["mensaje"] = "Error de conexion con la base de datos!";
                }
            }

            ViewBag.tipoRespuesta = modelo.tiporespuesta.Trim();
            ViewBag.aplica        = new SelectList(context.tipo_Checklist.Where(x => x.estado).OrderBy(x => x.descripcion),
                                                   "id", "descripcion", Convert.ToInt32(Request["aplica"]));
            ConsultarDatosCreacion(modelo);
            BuscarFavoritos(menu);
            return(View(modelo));
        }