// // GET: /INVEN/CategoriaInventario/Create public ActionResult Create() { ViewBag.idcategoriainventariotipo = new SelectList(db.CategoriaInventarioTipo, "idcategoriainventariotipo", "descripcion"); CategoriaInventario categoriainventario = new CategoriaInventario(); categoriainventario.utilizada = false; return View(categoriainventario); }
public ActionResult Create(CategoriaInventario categoriainventario) { if (categoriainventario.nombre != null) { categoriainventario.nombre = categoriainventario.nombre.Replace(" ", " ").Trim(); if (0 < db.CategoriaInventario.Where(c => c.nombre.Equals(categoriainventario.nombre)).Count()) ModelState.AddModelError("nombre", "El nombre de la categoría debe ser único"); } if (((List<CategoriaDetalle>)Session["lcategoriadetalle"]).Count() == 0) ModelState.AddModelError("utilizada", "Agregue al menos un detalle"); else { bool identificador = false; foreach (CategoriaDetalle o in ((List<CategoriaDetalle>)Session["lcategoriadetalle"])) if (o.identificador) { identificador = true; break; } if (!identificador) ModelState.AddModelError("utilizada", "Agregue al menos un detalle identificador"); } if (ModelState.IsValid) { db.CategoriaInventario.Add(categoriainventario); db.SaveChanges(); foreach (CategoriaDetalle o in ((List<CategoriaDetalle>)Session["lcategoriadetalle"])) { db.CategoriaDetalle.Add(new CategoriaDetalle() { idcategoriainventario = categoriainventario.idcategoriainventario, idtipodato = o.idtipodato, idatributo = o.idatributo, idformato = o.idformato, nombre = o.nombre, identificador = o.identificador, obligatorio = o.obligatorio }); db.SaveChanges(); } TempData["alerta"] = "Categoría registrada con éxito"; return RedirectToAction("Index"); } ViewBag.idcategoriainventariotipo = new SelectList(db.CategoriaInventarioTipo, "idcategoriainventariotipo", "descripcion", categoriainventario.idcategoriainventariotipo); return View(categoriainventario); }
public ActionResult Create(CategoriaInventario categoriainventario) { if (categoriainventario.nombre != null) { categoriainventario.nombre = categoriainventario.nombre.Replace(" ", " ").Trim(); if (0 < db.CategoriaInventario.Where(c => c.nombre.Equals(categoriainventario.nombre)).Count()) ModelState.AddModelError("nombre", "El nombre de la categoría debe ser único"); } if (ModelState.IsValid) { db.CategoriaInventario.Add(categoriainventario); db.SaveChanges(); TempData["alerta"] = "Categoría registrada con éxito"; return RedirectToAction("Index"); } ViewBag.idcategoriainventariotipo = new SelectList(db.CategoriaInventarioTipo, "idcategoriainventariotipo", "descripcion", categoriainventario.idcategoriainventariotipo); return View(categoriainventario); }
// // GET: /INVEN/CategoriaDetalle/ public ActionResult Index(int id = 0) { categoriainventario = db.CategoriaInventario.Find(id); ViewBag.categoriainventario = categoriainventario; var categoriadetalle = db.CategoriaDetalle.Where(c => c.idcategoriainventario.Equals(id)).Include(c => c.categoriainventario).Include(c => c.tipodato).Include(c => c.tipodatoatributo).Include(c => c.tipodatoformato); return View(categoriadetalle.ToList()); }