// 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)); }
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)); }
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(); } }
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)); }
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); }