Ejemplo n.º 1
0
        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);
            */
        }
Ejemplo n.º 2
0
 //
 // 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);
 }
Ejemplo n.º 3
0
 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);
 }