예제 #1
0
        // GET: ubi_rpto/Edit/5
        public ActionResult update(int?id, int?menu)
        {
            //valida si el id es null
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ubicacion_repuesto ubi_rpto = context.ubicacion_repuesto.FirstOrDefault(x => x.id == id);

            if (ubi_rpto == null)
            {
                return(HttpNotFound());
            }
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(ubi_rpto.userid_creacion);

            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(ubi_rpto.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
            }

            listas(ubi_rpto);
            BuscarFavoritos(menu);
            return(View(ubi_rpto));
        }
예제 #2
0
        public ActionResult Create(ubicacion_repuesto ubi_rpto, int?menu)
        {
            //consulta si el registro esta en BD
            int nom = (from a in context.ubicacion_repuesto
                       where a.codigo == ubi_rpto.codigo &&
                       a.bodega == ubi_rpto.bodega
                       select a.ubicacion).Count();

            string idrepuesto = "";
            string codigo     = ubi_rpto.codigo;

            if (codigo.Contains("|"))
            {
                string[] codigo2 = codigo.Split('|');
                idrepuesto = codigo2[0];
            }

            if (!string.IsNullOrWhiteSpace(idrepuesto))
            {
                int buscarIguales = context.ubicacion_repuesto.Where(x =>
                                                                     x.codigo == idrepuesto && x.bodega == ubi_rpto.bodega &&
                                                                     x.ubicacion == ubi_rpto.ubicacion && x.idarea == ubi_rpto.idarea).Count();

                if (buscarIguales == 0)
                {
                    ubi_rpto.codigo          = idrepuesto;
                    ubi_rpto.bodega          = ubi_rpto.bodega;
                    ubi_rpto.ubicacion       = ubi_rpto.ubicacion;
                    ubi_rpto.idarea          = ubi_rpto.idarea;
                    ubi_rpto.id_estanteria   = ubi_rpto.id_estanteria;
                    ubi_rpto.fec_creacion    = DateTime.Now;
                    ubi_rpto.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                    ubi_rpto.notaUbicacion   = ubi_rpto.notaUbicacion;
                    context.ubicacion_repuesto.Add(ubi_rpto);
                    int guardar = context.SaveChanges();
                    if (guardar != 0)
                    {
                        TempData["mensaje"] = "El registro de la nueva ubicacion de repuestos fue exitoso!";
                        return(RedirectToAction("Create"));
                    }
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }
            else
            {
                TempData["mensaje_error"] =
                    "El registro que ingreso no corresponde con un código existente, por favor valide!";
            }


            listas(ubi_rpto);
            BuscarFavoritos(menu);
            return(View(ubi_rpto));
        }
예제 #3
0
        public void ConsultaDatosCreacion(ubicacion_repuesto ubi_rpto)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = context.users.Find(ubi_rpto.userid_creacion);

            ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;

            users modificator = context.users.Find(ubi_rpto.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
예제 #4
0
        public ActionResult update(ubicacion_repuesto ubi_rpto, int?menu)
        {
            if (ModelState.IsValid)
            {
                string idrepuesto = "";
                string codigo     = ubi_rpto.codigo;
                if (codigo.Contains("|"))
                {
                    string[] codigo2 = codigo.Split('|');
                    idrepuesto = codigo2[0];
                }

                ;
                int buscarIguales = context.ubicacion_repuesto.Where(x =>
                                                                     x.codigo == idrepuesto && x.bodega == ubi_rpto.bodega && x.ubicacion == ubi_rpto.ubicacion &&
                                                                     x.idarea == ubi_rpto.idarea)
                                    .Count();
                //consulta si el registro esta en BD teniendo en cuenta el id de consulta
                int nom = (from a in context.ubicacion_repuesto
                           where a.codigo == ubi_rpto.codigo &&
                           a.bodega == ubi_rpto.bodega
                           select a.ubicacion).Count();

                if (buscarIguales == 0)
                {
                    ubi_rpto.codigo               = idrepuesto;
                    ubi_rpto.fec_actualizacion    = DateTime.Now;
                    ubi_rpto.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    ubi_rpto.notaUbicacion        = ubi_rpto.notaUbicacion;
                    context.Entry(ubi_rpto).State = EntityState.Modified;
                    context.SaveChanges();
                    ConsultaDatosCreacion(ubi_rpto);
                    TempData["mensaje"] = "La actualización de la ubicacion fue exitosa!";
                }
                else
                {
                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }
            }

            ConsultaDatosCreacion(ubi_rpto);
            TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";
            listas(ubi_rpto);
            BuscarFavoritos(menu);
            return(View(ubi_rpto));
        }
예제 #5
0
        public void listas(ubicacion_repuesto modelo)
        {
            ViewBag.bodega =
                new SelectList(context.bodega_concesionario.Where(x => x.bodccs_estado).OrderBy(x => x.bodccs_nombre),
                               "id", "bodccs_nombre", modelo.bodega);
            var referencias = (from referencia in context.icb_referencia
                               where referencia.modulo == "R" && referencia.ref_estado
                               select new
            {
                referencia.ref_codigo,
                ref_descripcion = "(" + referencia.ref_codigo + ") " + referencia.ref_descripcion
            }).OrderBy(x => x.ref_descripcion).ToList();

            ViewBag.idarea =
                new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre),
                               "areabod_id", "areabod_nombre", modelo.idarea);
            ViewBag.id_estanteria = new SelectList(context.estanterias.Where(x => x.estado).OrderBy(x => x.descripcion),
                                                   "id", "descripcion", modelo.id_estanteria);
            //ViewBag.codigo = new SelectList(referencias, "ref_codigo", "ref_descripcion", modelo.codigo);
            if (!string.IsNullOrWhiteSpace(modelo.codigo))
            {
                //veo cual es el codigo
                icb_referencia codigodes = context.icb_referencia.Where(d => d.ref_codigo == modelo.codigo).FirstOrDefault();
                if (codigodes != null)
                {
                    ViewBag.codigo = codigodes.ref_codigo + " | " + codigodes.ref_descripcion;
                    modelo.codigo  = codigodes.ref_codigo + " | " + codigodes.ref_descripcion;
                }
            }
            else
            {
                ViewBag.codigo = "";
            }

            ViewBag.ubicacion =
                new SelectList(context.ubicacion_repuestobod.Where(x => x.ubirpto_estado).OrderBy(x => x.descripcion),
                               "id", "descripcion", modelo.ubicacion);
        }