public ActionResult Create(CategoriaDetalle categoriadetalle) { //REVISAR return null; /* ViewBag.categoriainventario = categoriainventario; int i = db.CategoriaDetalle.Where(c => c.idcategoriainventario.Equals(categoriadetalle.idcategoriainventario)).Count(); if (i == 0 && !categoriadetalle.identificador) ModelState.AddModelError("identificador", "El primer detalle registrado debe ser el identificador"); if (ModelState.IsValid) { if (categoriadetalle.identificador) categoriadetalle.obligatorio = true; db.CategoriaDetalle.Add(categoriadetalle); db.SaveChanges(); TempData["alerta"] = "Detalle registrado con éxito"; return RedirectToAction("Index", new { id = categoriainventario.idcategoriainventario }); } ViewBag.idtipodato = new SelectList(db.TipoDato, "idtipodato", "descripcion", categoriadetalle.idtipodato); ViewBag.idtipodatoatributo = new SelectList(db.TipoDatoAtributo.Where(c => c.idtipodato.Equals(categoriadetalle.idtipodato)), "idtipodatoatributo", "descripcion", categoriadetalle.idtipodatoatributo); ViewBag.idtipodatoformato = new SelectList(db.TipoDatoFormato.Where(c => c.idtipodato.Equals(categoriadetalle.idtipodato)), "idtipodatoformato", "descripcion", categoriadetalle.idtipodatoformato); return View(categoriadetalle); */ }
// // GET: /INVEN/CategoriaDetalle/Create public ActionResult Create() { ViewBag.categoriainventario = categoriainventario; ViewBag.idtipodato = new SelectList(db.TipoDato, "idtipodato", "descripcion"); ViewBag.idtipodatoatributo = new SelectList(db.TipoDatoAtributo.Where(c => c.idtipodato.Equals(0)), "idtipodatoatributo", "descripcion"); ViewBag.idtipodatoformato = new SelectList(db.TipoDatoFormato.Where(c => c.idtipodato.Equals(0)), "idtipodatoformato", "descripcion"); CategoriaDetalle categoriadetalle = new CategoriaDetalle(); categoriadetalle.idcategoriainventario = categoriainventario.idcategoriainventario; return View(categoriadetalle); }
public ActionResult Edit(CategoriaDetalle categoriadetalle) { //REVISAR return null; /* ViewBag.categoriainventario = categoriainventario; if (ModelState.IsValid) { if (categoriadetalle.identificador) categoriadetalle.obligatorio = true; db.Entry(categoriadetalle).State = EntityState.Modified; db.SaveChanges(); TempData["alerta"] = "Detalle actualizado con éxito"; return RedirectToAction("Index", new { id = categoriainventario.idcategoriainventario }); } ViewBag.idtipodato = new SelectList(db.TipoDato, "idtipodato", "descripcion", categoriadetalle.idtipodato); ViewBag.idtipodatoatributo = new SelectList(db.TipoDatoAtributo.Where(c => c.idtipodato.Equals(categoriadetalle.idtipodato)), "idtipodatoatributo", "descripcion", categoriadetalle.idtipodatoatributo); ViewBag.idtipodatoformato = new SelectList(db.TipoDatoFormato.Where(c => c.idtipodato.Equals(categoriadetalle.idtipodato)), "idtipodatoformato", "descripcion", categoriadetalle.idtipodatoformato); return View(categoriadetalle); */ }
public ActionResult CreateDetalle(CategoriaDetalle detalle, FormCollection collection) { ViewBag.posicion = collection["posicion"]; int i = 0; if (detalle.nombre != null) { detalle.nombre = detalle.nombre.Trim(); foreach (CategoriaDetalle o in ((List<CategoriaDetalle>)Session["lcategoriadetalle"])) { i++; if (o.nombre.ToUpper() == detalle.nombre.ToUpper() && i != Convert.ToInt16(collection["posicion"])) { ModelState.AddModelError("nombre", "El nombre debe ser único para la categoría"); break; } } } if (detalle.identificador && !detalle.obligatorio) ModelState.AddModelError("obligatorio", "El identificador debe ser obligatorio"); if (detalle.identificador && ((List<CategoriaDetalle>)Session["lcategoriadetalle"]).Count() > 0) { i = 0; foreach (CategoriaDetalle o in ((List<CategoriaDetalle>)Session["lcategoriadetalle"])) { i++; if (o.identificador && i != Convert.ToInt16(collection["posicion"])) { ModelState.AddModelError("identificador", "Ya agregó un detalle identificador"); break; } } } if (ModelState.IsValid) { ViewBag.OK = "1"; detalle.categoriainventario = detalle.idcategoriainventario == 0 ? (new CategoriaInventario() { idcategoriainventario = 0, utilizada = false }) : db.CategoriaInventario.Find(detalle.idcategoriainventario); detalle.tipodatoformato = db.TipoDatoFormato.Find(detalle.idtipodato, detalle.idformato); if (detalle.idatributo != null && detalle.idatributo != 0) detalle.tipodatoatributo = db.TipoDatoAtributo.Find(detalle.idatributo); if (collection["posicion"] == "0") ((List<CategoriaDetalle>)Session["lcategoriadetalle"]).Add(detalle); else ((List<CategoriaDetalle>)Session["lcategoriadetalle"])[Convert.ToInt32(collection["posicion"]) - 1] = detalle; } ViewBag.idtipodato = new SelectList(db.TipoDato, "idtipodato", "descripcion", detalle.idtipodato); ViewBag.idatributo = new SelectList(db.TipoDatoAtributo.Where(c => c.idtipodato == detalle.idtipodato), "idatributo", "muestraLabel", detalle.idatributo); ViewBag.idformato = new SelectList(db.TipoDatoFormato.Where(c => c.idtipodato == detalle.idtipodato && c.activo), "idformato", "descripcion", detalle.idformato); return PartialView(detalle); }