コード例 #1
0
 //
 // 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 //
 // 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());
 }