public ActionResult Editar([Bind(Include = "LetraFolioID,Nombre,Descripcion,Status")] LetraFolio letraFolio)
        {
            //validar el nombre
            var lf = db.LetraFolios.Select(a => new { a.Nombre, a.LetraFolioID }).FirstOrDefault(a => a.Nombre == letraFolio.Nombre);

            if (lf != null)
            {
                if (lf.LetraFolioID != letraFolio.LetraFolioID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }

            if (ModelState.IsValid)
            {
                db.Entry(letraFolio).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Letra de Folio: <b>{0}</b> se editó.", letraFolio.Nombre), true);
                string url = Url.Action("Lista", "LetraFolio");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", letraFolio));
        }
        public ActionResult Editar([Bind(Include = "ListaValorID,Valor,Status,Temp,TipoAtributoID")] ListaValor listaValor)
        {
            var lv = db.ListaValores.Select(a => new { a.Valor, a.TipoAtributoID, a.ListaValorID }).FirstOrDefault(a => a.Valor == listaValor.Valor && a.TipoAtributoID == listaValor.TipoAtributoID);

            if (lv != null)
            {
                if (lv.ListaValorID != listaValor.ListaValorID)
                {
                    ModelState.AddModelError("Valor", "Ya existe, intenta de nuevo.");
                }
            }

            var tipoatt = db.TipoAtributos.Find(listaValor.TipoAtributoID);

            if (ModelState.IsValid)
            {
                db.Entry(listaValor).State = EntityState.Modified;
                db.SaveChanges();


                AlertaInfo(string.Format("{0}: <b>{1}</b> se editó.", tipoatt.Nombre, listaValor.Valor), true);

                string url = Url.Action("Lista", "ListaValor", new { id = listaValor.TipoAtributoID });
                return(Json(new { success = true, url = url }));
            }

            listaValor.TipoAtributo = tipoatt;

            return(PartialView("_Editar", listaValor));
        }
Beispiel #3
0
        public ActionResult EliminarConfirmado(Guid id)
        {
            string btnValue = Request.Form["accionx"];
            Pieza  pieza    = db.Piezas.Find(id);

            string folioPieza = pieza.ImprimirFolio();

            switch (btnValue)
            {
            case "deshabilitar":
                pieza.Status          = false;
                db.Entry(pieza).State = EntityState.Modified;
                db.SaveChanges();
                AlertaDefault(string.Format("Se deshabilito <b>{0}</b>", folioPieza), true);

                break;

            case "eliminar":
                db.Piezas.Remove(pieza);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}</b>", folioPieza), true);

                break;

            default:
                AlertaDanger(string.Format("Ocurrio un error."), true);
                break;
            }
            return(Json(new { success = true }));
        }
        public ActionResult Editar([Bind(Include = "TipoMostrarID,Nombre,Status")] TipoMostrar tipoMostrar)
        {
            var tm = db.TipoMostarlos.Select(a => new { a.Nombre, a.TipoMostrarID }).SingleOrDefault(a => a.Nombre == tipoMostrar.Nombre);

            if (tm != null)
            {
                if (tm.TipoMostrarID != tipoMostrar.TipoMostrarID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }


            if (ModelState.IsValid)
            {
                db.Entry(tipoMostrar).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Tipo de Mostrar: <b>{0}</b> se editó.", tipoMostrar.Nombre), true);
                string url = Url.Action("Lista", "TipoMostrar");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoMostrar));
        }
        public ActionResult Editar([Bind(Include = "UbicacionID,Nombre,Descripcion,Status,Temp")] Ubicacion ubicacion)
        {
            //validar el nombre
            var ubi = db.Ubicaciones.Select(a => new { a.Nombre, a.UbicacionID }).FirstOrDefault(a => a.Nombre == ubicacion.Nombre);

            if (ubi != null)
            {
                if (ubi.UbicacionID != ubicacion.UbicacionID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }


            if (ModelState.IsValid)
            {
                db.Entry(ubicacion).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Ubicación: <b>{0}</b> se editó.", ubicacion.Nombre), true);
                string url = Url.Action("Lista", "Ubicacion");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", ubicacion));
        }
        public ActionResult Editar([Bind(Include = "TipoObraID,Nombre,Descripcion,Status,Temp")] TipoObra tipoObra)
        {
            //revalidar el nombre
            var tp = db.TipoObras.Select(a => new { a.TipoObraID, a.Nombre }).SingleOrDefault(a => a.Nombre == tipoObra.Nombre);

            if (tp != null)
            {
                if (tp.TipoObraID != tipoObra.TipoObraID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }


            if (ModelState.IsValid)
            {
                db.Entry(tipoObra).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Tipo de Obra: <b>{0}</b> se editó.", tipoObra.Nombre), true);
                string url = Url.Action("Lista", "TipoObra");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoObra));
        }
        public ActionResult Editar([Bind(Include = "AutorID,Nombre,Apellido,LugarNacimiento,AnoNacimiento,LugarMuerte,AnoMuerte,Observaciones,Status,Temp")] Autor autor)
        {
            //validar el nombre
            var aut = db.Autores.Select(a => new { a.Nombre, a.Apellido, a.AutorID }).FirstOrDefault(a => a.Nombre == autor.Nombre && a.Apellido == autor.Apellido);

            if (aut != null)
            {
                if (aut.AutorID != autor.AutorID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }

            if (ModelState.IsValid)
            {
                db.Entry(autor).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Autor: <b>{0} {1}</b> se editó.", autor.Nombre, autor.Apellido), true);
                string url = Url.Action("Lista", "Autor");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", autor));
        }
        public ActionResult Editar([Bind(Include = "TecnicaID,ClaveSigla,ClaveTexto,MatriculaSigla,Descripcion,Status,TipoTecnicaID,TecnicaPadreID,Temp1,Temp2")] Tecnica tecnica)
        {
            var tec = db.Tecnicas.Select(a => new { a.Descripcion, a.TipoTecnicaID, a.TecnicaID, a.TecnicaPadreID }).FirstOrDefault(a => a.Descripcion == tecnica.Descripcion && a.TipoTecnicaID == tecnica.TipoTecnicaID && a.TecnicaPadreID == tecnica.TecnicaPadreID);

            if (tec != null)
            {
                if (tec.TecnicaID != tecnica.TecnicaID)
                {
                    ModelState.AddModelError("Descripcion", "Ya existe, intenta de nuevo.");
                }
            }


            if (ModelState.IsValid)
            {
                db.Entry(tecnica).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Técnica: <b>{0}</b> se editó.", tecnica.Descripcion), true);

                string url = Url.Action("Lista", "Tecnica", new { id = tecnica.TipoTecnicaID });
                return(Json(new { success = true, url = url }));
            }

            var ttecnica = db.TipoTecnicas.Find(tecnica.TipoTecnicaID);

            var lista = ttecnica.Tecnicas.Where(a => a.Status && !String.IsNullOrWhiteSpace(a.ClaveSigla) && !String.IsNullOrWhiteSpace(a.ClaveTexto) && !String.IsNullOrWhiteSpace(a.MatriculaSigla)).Select(a => new { a.TecnicaID, Nombre = a.ClaveTexto + " " + a.Descripcion });

            ViewBag.total = lista.Count();

            ViewBag.TecnicaPadreID = new SelectList(lista, "TecnicaID", "Nombre", tecnica.TecnicaPadreID);


            return(PartialView("_Editar", tecnica));
        }
        public ActionResult Editar(TipoAtributo tipoAtributo)
        {
            var ta = db.TipoAtributos.Select(a => new { a.TipoAtributoID, a.Nombre }).SingleOrDefault(a => a.Nombre == tipoAtributo.Nombre);


            if (ta != null)
            {
                if (ta.TipoAtributoID != tipoAtributo.TipoAtributoID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }



            if (ModelState.IsValid)
            {
                db.Entry(tipoAtributo).State = EntityState.Modified;
                db.SaveChanges();


                AlertaInfo(string.Format("Tipo de Atributo: <b>{0}</b> se editó.", tipoAtributo.Nombre), true);
                string url = Url.Action("Lista", "TipoAtributo");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoAtributo));
        }
Beispiel #10
0
        public ActionResult Editar(ImagenPieza imagenPieza, HttpPostedFileBase FileImagen)
        {
            if (ModelState.IsValid)
            {
                if (FileImagen != null)
                {
                    FileInfo infoThumb = new FileInfo(Server.MapPath("~" + imagenPieza.RutaMini));
                    if (infoThumb.Exists)
                    {
                        infoThumb.Delete();
                    }

                    FileInfo infoOriginal = new FileInfo(Server.MapPath("~" + imagenPieza.Ruta));
                    if (infoOriginal.Exists)
                    {
                        infoOriginal.Delete();
                    }

                    infoOriginal = null;
                    infoThumb    = null;

                    string extension = Path.GetExtension(FileImagen.FileName);


                    imagenPieza.RutaParcial  = "/Content/img/pieza/";
                    imagenPieza.NombreImagen = Guid.NewGuid().ToString() + extension;
                    imagenPieza.Ruta         = imagenPieza.RutaParcial + imagenPieza.NombreImagen;
                    imagenPieza.RutaMini     = imagenPieza.RutaParcial + "thumb/" + imagenPieza.NombreImagen;
                    var rutaGuardar_Original = Server.MapPath(imagenPieza.Ruta);
                    FileImagen.SaveAs(rutaGuardar_Original);
                    //Generar la mini
                    Thumbnail mini = new Thumbnail()
                    {
                        OrigenSrc       = rutaGuardar_Original,
                        DestinoSrc      = Server.MapPath(imagenPieza.RutaMini),
                        LimiteAnchoAlto = 250
                    };

                    mini.GuardarThumbnail();
                }

                db.Entry(imagenPieza).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Se edito imagen <b>{0}</b>", imagenPieza.Titulo), true);

                string url = Url.Action("Carrusel", "ImagenPieza", new { id = imagenPieza.PiezaID, status = false, tipo = "thumb" });
                return(Json(new { success = true, url = url, modelo = "ImagenPieza", lista = "lista", idPieza = imagenPieza.PiezaID }));
            }

            return(PartialView("_Editar", imagenPieza));
        }
Beispiel #11
0
        public ActionResult Editar([Bind(Include = "TipoPermisoID,Clave,Nombre,Descripcion,Status")] TipoPermiso tipoPermiso)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoPermiso).State = EntityState.Modified;
                db.SaveChanges();

                AlertaSuccess(string.Format("Tipo de Permiso: <b>{0}, {1}</b> se edito con exitó.", tipoPermiso.Clave, tipoPermiso.Nombre), true);
                string url = Url.Action("Lista", "TipoPermiso");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoPermiso));
        }
        public ActionResult Editar(MedidaPieza medidaPieza, Guid AtributoID, Guid LlaveID)
        {
            string renderID = "tipoMedida_" + medidaPieza.PiezaID + "_" + LlaveID;

            string texto      = "";
            bool   guardar    = false;
            var    tipoMedida = db.TipoMedidas.Find(medidaPieza.TipoMedidaID);


            if (ModelState.IsValid)
            {
                guardar = true;
                db.Entry(medidaPieza).State = EntityState.Modified;
                db.SaveChanges();

                AlertaSuccess(string.Format("Médida: <b>{0}</b> se actualizo.", tipoMedida.Nombre), true);

                //realizar logica de mostrar medidas
                texto = "Falta implementar la logica de mostrar medidas";
                return(Json(new { success = true, renderID = renderID, texto = texto, guardar = guardar, tipo = "Autor" }));
            }

            ViewBag.NombreMedida = tipoMedida.Nombre;
            return(PartialView("_Editar", medidaPieza));
        }
Beispiel #13
0
        public ActionResult EliminarConfirmado(Guid id)
        {
            bool   success  = false;
            string btnValue = Request.Form["accionx"];
            Obra   obra     = db.Obras.Find(id);

            string folioObra = obra.LetraFolio.Nombre + obra.NumeroFolio;

            switch (btnValue)
            {
            case "deshabilitar":
                obra.Status          = false;
                db.Entry(obra).State = EntityState.Modified;
                db.SaveChanges();
                AlertaDefault(string.Format("Se deshabilito <b>{0}</b>", folioObra), true);
                success = true;
                break;

            case "eliminar":
                db.Piezas.RemoveRange(obra.Piezas);
                db.SaveChanges();
                db.Obras.Remove(obra);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}</b>", folioObra), true);
                success = true;

                break;

            default:
                AlertaDanger(string.Format("Ocurrio un error."), true);
                break;
            }

            return(Json(new { success = success }));
        }
 public ActionResult Edit([Bind(Include = "ImagenPiezaID,Orden,Titulo,Descripcion,EsPrincipal,RutaParcial,NombreImagen,Status,PiezaID")] ImagenPieza imagenPieza)
 {
     if (ModelState.IsValid)
     {
         db.Entry(imagenPieza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PiezaID = new SelectList(db.Piezas, "PiezaID", "SubFolio", imagenPieza.PiezaID);
     return(View(imagenPieza));
 }
Beispiel #15
0
 public ActionResult Edit([Bind(Include = "PiezaID,AutorID,Status")] AutorPieza autorPieza)
 {
     if (ModelState.IsValid)
     {
         db.Entry(autorPieza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AutorID = new SelectList(db.Autores, "AutorID", "Nombre", autorPieza.AutorID);
     ViewBag.PiezaID = new SelectList(db.Piezas, "PiezaID", "SubFolio", autorPieza.PiezaID);
     return(View(autorPieza));
 }
Beispiel #16
0
 public ActionResult Edit([Bind(Include = "PiezaID,TipoMedidaID,Altura,Anchura,Profundidad,Diametro,Diametro2,UMLongitud,Peso,UMMasa,Otra,Status,Temp")] MedidaPieza medidaPieza)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medidaPieza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PiezaID      = new SelectList(db.Piezas, "PiezaID", "SubFolio", medidaPieza.PiezaID);
     ViewBag.TipoMedidaID = new SelectList(db.TipoMedidas, "TipoMedidaID", "Nombre", medidaPieza.TipoMedidaID);
     return(View(medidaPieza));
 }
Beispiel #17
0
 public ActionResult Edit([Bind(Include = "ObraID,NumeroFolio,FechaRegistro,TipoObraID,LetraFolioID,Status,Temp")] Obra obra)
 {
     if (ModelState.IsValid)
     {
         db.Entry(obra).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.LetraFolioID = new SelectList(db.LetraFolios, "LetraFolioID", "Nombre", obra.LetraFolioID);
     ViewBag.TipoObraID   = new SelectList(db.TipoObras, "TipoObraID", "Nombre", obra.TipoObraID);
     return(View(obra));
 }
Beispiel #18
0
        public ActionResult Editar([Bind(Include = "AtributoID,Orden,NombreAlterno,Status,TipoPiezaID,TipoAtributoID")] Atributo atributo)
        {
            if (ModelState.IsValid)
            {
                var tipoAtt = db.TipoAtributos.SingleOrDefault(a => a.TipoAtributoID == atributo.TipoAtributoID);

                atributo.NombreAlterno = string.IsNullOrWhiteSpace(atributo.NombreAlterno) ? tipoAtt.Nombre : atributo.NombreAlterno;

                db.Entry(atributo).State = EntityState.Modified;
                db.SaveChanges();



                AlertaInfo(string.Format("Atributo: <b>{0}</b> editado.", atributo.NombreAlterno), true);

                string url = Url.Action("Lista", "Atributo", new { id = atributo.TipoPiezaID });

                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", atributo));
        }
Beispiel #19
0
 public ActionResult Edit([Bind(Include = "PiezaID,SubFolio,FechaRegistro,Status,ObraID,TipoPiezaID,UbicacionID,PiezaPadreID,Temp")] Pieza pieza)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pieza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ObraID       = new SelectList(db.Obras, "ObraID", "Temp", pieza.ObraID);
     ViewBag.PiezaPadreID = new SelectList(db.Piezas, "PiezaID", "SubFolio", pieza.PiezaPadreID);
     ViewBag.TipoPiezaID  = new SelectList(db.TipoPiezas, "TipoPiezaID", "Nombre", pieza.TipoPiezaID);
     ViewBag.UbicacionID  = new SelectList(db.Ubicaciones, "UbicacionID", "Nombre", pieza.UbicacionID);
     return(View(pieza));
 }
Beispiel #20
0
        public ActionResult Editar(Usuario usuario)
        {
            var passOld  = db.Usuarios.Select(a => new { a.Password, a.UsuarioID }).FirstOrDefault(a => a.UsuarioID == usuario.UsuarioID);
            var passForm = Regex.Replace(usuario.Password.ToString().Trim(), @"\s+", " ");

            if (passForm != passOld.Password)
            {
                usuario.Password = EncriptaPass(passForm);
            }

            usuario.ConfirmPassword = usuario.Password;

            try
            {
                var addr = new System.Net.Mail.MailAddress(usuario.Correo);
            }
            catch
            {
                usuario.Correo = null;
            }


            if (ModelState.IsValid)
            {
                db.Entry(usuario).State = EntityState.Modified;

                db.SaveChanges();

                AlertaSuccess(string.Format("Usuario: <b>{0}</b> se edito con exitó.", usuario.UserName), true);

                var url = Url.Action("Lista", "Usuario");
                return(Json(new { success = true, url = url }));
            }


            return(PartialView("_Editar", usuario));
        }
        public ActionResult Editar([Bind(Include = "TipoPiezaID,Nombre,Descripcion,Prefijo,Orden,EsPrincipal,Status,TipoObraID,TipoPiezaPadreID,Temp")] TipoPieza tipoPieza)
        {
            var tp = db.TipoPiezas.Select(a => new { a.TipoObraID, a.TipoPiezaPadreID, a.TipoPiezaID, a.Nombre }).FirstOrDefault(a => a.Nombre == tipoPieza.Nombre && a.TipoObraID == tipoPieza.TipoObraID && a.TipoPiezaPadreID == tipoPieza.TipoPiezaPadreID);

            if (tp != null)
            {
                if (tp.TipoPiezaID != tipoPieza.TipoPiezaID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }

            if (ModelState.IsValid)
            {
                db.Entry(tipoPieza).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Tipo de Pieza: <b>{0}</b> se editó.", tipoPieza.Nombre), true);


                string url = "";

                if (tipoPieza.TipoPiezaPadreID == null)
                {
                    url = Url.Action("Lista", "TipoPieza", new { id = tipoPieza.TipoObraID, esRoot = true });
                }
                else
                {
                    url = Url.Action("Lista", "TipoPieza", new { id = tipoPieza.TipoPiezaPadreID });
                }

                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoPieza));
        }
        public ActionResult Editar([Bind(Include = "TipoMostrarID,AtributoID,Orden,InicioHTML,FinHTML,Status")] MostrarAtributo mostrarAtributo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(mostrarAtributo).State = EntityState.Modified;
                db.SaveChanges();

                var TipoPiezaID = db.Atributos.FirstOrDefault(a => a.AtributoID == mostrarAtributo.AtributoID).TipoPiezaID;
                var Nombre      = db.TipoMostarlos.FirstOrDefault(a => a.TipoMostrarID == mostrarAtributo.TipoMostrarID).Nombre;


                AlertaInfo(string.Format("Mostrar en: <b>{0}</b> editado.", Nombre), true);

                string url = Url.Action("Lista", "Atributo", new { id = TipoPiezaID });

                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", mostrarAtributo));
        }
Beispiel #23
0
        public ActionResult Editar([Bind(Include = "AtributoPiezaID,Valor,Status,PiezaID,AtributoID,ListaValorID")] AtributoPieza atributoPieza)
        {
            Guid   renderID = atributoPieza.AtributoPiezaID;
            string texto    = "";
            bool   guardar  = false;



            var attPiezaAnterior = db.AtributoPiezas.Find(atributoPieza.AtributoPiezaID);

            if (attPiezaAnterior == null)
            {
                guardar = false;
                //alerta no existe el atributo
            }
            else
            {
                if (attPiezaAnterior.Atributo.TipoAtributo.EsLista)
                {
                    string valor = Request.Form["id_" + atributoPieza.AtributoID].ToString();

                    atributoPieza.ListaValorID = new Guid(valor);

                    //no existe el ListaValorID entonces actualizar el AtributoPiezaID con el ListaValorID
                    if (db.AtributoPiezas.Where(a => a.AtributoID == atributoPieza.AtributoID && a.PiezaID == atributoPieza.PiezaID && a.ListaValorID == atributoPieza.ListaValorID).Count() == 0)
                    {
                        guardar = true;

                        var listaValor = db.ListaValores.FirstOrDefault(a => a.ListaValorID == atributoPieza.ListaValorID);

                        texto = listaValor.Valor;

                        AlertaSuccess(string.Format("{0}: <b>{1}</b> se actualizo a <b>{2}</b>.", attPiezaAnterior.Atributo.NombreAlterno, attPiezaAnterior.ListaValor.Valor, listaValor.Valor), true);
                        attPiezaAnterior.ListaValorID = listaValor.ListaValorID;
                    }
                    else
                    {
                        guardar = false;
                        //Alerta ya existe
                    }
                }
                else
                {
                    //campo texto
                    //tratar el atributoPieza.Valor , quitar espacios extras
                    atributoPieza.Valor = Regex.Replace(atributoPieza.Valor.Trim(), @"\s+", " ");

                    if (db.AtributoPiezas.Where(a => a.AtributoID == atributoPieza.AtributoID && a.PiezaID == atributoPieza.PiezaID && a.Valor == atributoPieza.Valor).Count() == 0)
                    {
                        guardar = true;
                        texto   = atributoPieza.Valor;

                        AlertaSuccess(string.Format("{0}: <b>{1}</b> se actualizo a <b>{2}</b>.", attPiezaAnterior.Atributo.NombreAlterno, atributoPieza.Valor, attPiezaAnterior.Valor), true);
                        attPiezaAnterior.Valor = atributoPieza.Valor;
                    }
                    else
                    {
                        guardar = false;
                        //alerta ya existe
                    }
                }
            }

            if (guardar)
            {
                db.Entry(attPiezaAnterior).State = EntityState.Modified;
                db.SaveChanges();
                renderID = attPiezaAnterior.AtributoPiezaID;
            }



            return(Json(new { success = true, renderID = "valor_" + renderID, texto = texto, guardar = guardar }));
        }