Example #1
0
        public ActionResult EliminarConfirmado(Guid id, Guid TipoTecnicaID)
        {
            string btnValue = Request.Form["accionx"];

            TecnicaPieza tecnicaPieza = db.TecnicaPiezas.Find(id, TipoTecnicaID);

            var NombreTexto = tecnicaPieza.Tecnica.Descripcion;

            switch (btnValue)
            {
            case "eliminar":
                db.TecnicaPiezas.Remove(tecnicaPieza);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}</b>", NombreTexto), true);
                break;

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



            return(Json(new { success = true, guardar = false }));
        }
Example #2
0
        public ActionResult Editar([Bind(Include = "PiezaID,TipoTecnicaID,Status,TecnicaID")] TecnicaPieza tecnicaPieza, Guid AtributoID, Guid LlaveID)
        {
            //validar errores y devolverlos a la vista

            //llave = TipoTecnicaID
            string renderID = "tipoTecnica_" + tecnicaPieza.PiezaID + "_" + LlaveID;

            string texto   = "";
            bool   guardar = false;


            var tecnicaPiezaAnterior = db.TecnicaPiezas.Find(tecnicaPieza.PiezaID, LlaveID);

            if (tecnicaPiezaAnterior == null)
            {
                guardar = false;
            }
            else
            {
                string valor = Request.Form["id_" + AtributoID].ToString();

                tecnicaPieza.TecnicaID = new Guid(valor);

                //no existe el entonces actualizar el AtributoPiezaID con el ListaValorID
                if (db.TecnicaPiezas.Where(a => a.PiezaID == tecnicaPieza.PiezaID && a.TipoTecnicaID == tecnicaPieza.TipoTecnicaID && a.TecnicaID == tecnicaPieza.TecnicaID).Count() == 0)
                {
                    guardar = true;

                    var tecnica = db.Tecnicas.Find(tecnicaPieza.TecnicaID);

                    texto = string.Format("<span><b>{0}: </b></span> {1}", tecnicaPiezaAnterior.TipoTecnica.Nombre, tecnica.Descripcion);

                    AlertaSuccess(string.Format("Técnica: <b>{0}</b> se actualizo a <b>{1}</b>.", tecnicaPiezaAnterior.Tecnica.Descripcion, tecnica.Descripcion), true);
                    tecnicaPieza.TecnicaID = tecnica.TecnicaID;
                }
                else
                {
                    guardar = false;
                    //alerta ya existe
                }
            }

            if (guardar)
            {
                db.TecnicaPiezas.Remove(tecnicaPiezaAnterior);
                db.SaveChanges();
                db.TecnicaPiezas.Add(tecnicaPieza);
                db.SaveChanges();
            }

            return(Json(new { success = true, renderID = renderID, texto = texto, guardar = guardar }));
        }
Example #3
0
        public ActionResult Eliminar(Guid?id, Guid?TipoTecnicaID)
        {
            if (id == null && TipoTecnicaID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TecnicaPieza tecnicaPieza = db.TecnicaPiezas.Find(id, TipoTecnicaID);

            if (tecnicaPieza == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Eliminar", tecnicaPieza));
        }
Example #4
0
        public ActionResult Crear([Bind(Include = "PiezaID,TipoTecnicaID,Status,TecnicaID")] TecnicaPieza tecnicaPieza, Guid AtributoID)
        {
            string renderID = "tipoTecnica_" + tecnicaPieza.PiezaID + "_";
            string texto    = "";
            bool   guardar  = false;
            string valor    = Request.Form["id_" + AtributoID].ToString();

            tecnicaPieza.TecnicaID = new Guid(valor);

            if (db.TecnicaPiezas.Where(a => a.PiezaID == tecnicaPieza.PiezaID && a.TecnicaID == tecnicaPieza.TecnicaID).Count() == 0)
            {
                guardar = true;

                var tecnica = db.Tecnicas.Find(tecnicaPieza.TecnicaID);

                texto = tecnica.Descripcion;

                AlertaSuccess(string.Format("Técnica: <b>{0}</b> se agregó.", tecnica.Descripcion), true);
                tecnicaPieza.TecnicaID = tecnica.TecnicaID;
            }
            else
            {
                guardar = false;
                //alerta ya existe
            }



            if (guardar)
            {
                db.TecnicaPiezas.Add(tecnicaPieza);
                db.SaveChanges();

                renderID += tecnicaPieza.TecnicaID;
            }

            return(Json(new { success = true, renderID = renderID, texto = texto, guardar = guardar }));
        }
Example #5
0
        public ActionResult Crear(Guid?id, Guid?AtributoID)
        {
            // AtributoPiezaID = id
            //id PiezaID
            //atributoID
            //AtributoPiezaID || TablaID

            PartialViewResult _vista = null;


            if (id == null || AtributoID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Atributo att = db.Atributos.Find(AtributoID);

            if (att == null)
            {
                return(HttpNotFound());
            }

            Pieza pieza = db.Piezas.Find(id);

            if (pieza == null)
            {
                return(HttpNotFound());
            }

            if (att.TipoAtributo.EsGenerico)
            {
                AtributoPieza attPieza = new AtributoPieza()
                {
                    AtributoID = att.AtributoID,
                    PiezaID    = pieza.PiezaID,
                    Status     = true
                };

                if (att.TipoAtributo.EsLista)
                {
                    List <ListaValor> lista = new List <ListaValor>();
                    lista.Add(attPieza.ListaValor); //agregar valor por si no viene en los primeros 500
                    lista.AddRange(att.TipoAtributo.ListaValores.Where(a => a.Status && !String.IsNullOrWhiteSpace(a.Valor)).OrderBy(a => a.Valor).Take(100).ToList());

                    ViewBag.ListaValorID = new SelectList(lista, "ListaValorID", "Valor", attPieza.ListaValorID);

                    _vista = PartialView("_CrearGenericoLista", attPieza);
                }
                else
                {
                    _vista = PartialView("_CrearGenericoCampo", attPieza);
                }
            }
            else
            {
                switch (att.TipoAtributo.TablaSQL)
                {
                case "Autor":
                    List <Autor> listaAutores = new List <Autor>();

                    var piezaAutor = new AutorPieza()
                    {
                        Status  = true,
                        PiezaID = pieza.PiezaID
                    };

                    listaAutores.AddRange(db.Autores.Where(a => a.Status).OrderBy(a => a.Nombre).Take(100).ToList());

                    ViewBag.AutorID = new SelectList(listaAutores.Select(a => new { Nombre = a.Nombre + " " + a.Apellido, a.AutorID }), "AutorID", "Nombre");

                    _vista = PartialView("~/Views/AutorPieza/_Crear.cshtml", piezaAutor);

                    break;

                case "Ubicacion":

                    var listaUbicaciones = db.Ubicaciones.Where(a => a.Status).OrderBy(a => a.Nombre).Select(a => new { Nombre = a.Nombre, a.UbicacionID }).Take(100).ToList();
                    ViewBag.UbicacionID = new SelectList(listaUbicaciones, "UbicacionID", "Nombre");

                    _vista = PartialView("~/Views/Pieza/_CrearUbicacion.cshtml", pieza);
                    break;

                case "TipoTecnica":
                    var piezaTecnica = new TecnicaPieza()
                    {
                        Status  = true,
                        PiezaID = pieza.PiezaID
                    };
                    var tipoTecnicasExistentes = pieza.TecnicaPiezas.Select(a => a.TipoTecnicaID);

                    var listaTipoTecnicas = db.TipoTecnicas.Where(a => a.Status && !tipoTecnicasExistentes.Contains(a.TipoTecnicaID)).OrderBy(a => a.Nombre).Select(a => new { Nombre = a.Nombre, a.TipoTecnicaID }).ToList();

                    ViewBag.TipoTecnicaID = new SelectList(listaTipoTecnicas, "TipoTecnicaID", "Nombre");

                    _vista = PartialView("~/Views/TecnicaPieza/_Crear.cshtml", piezaTecnica);
                    break;

                case "TipoMedida":
                    var medidaPieza = new MedidaPieza()
                    {
                        Status  = true,
                        PiezaID = pieza.PiezaID
                    };

                    var tipoMedidasExistentes = pieza.MedidaPiezas.Select(a => a.TipoMedidaID);

                    var listaTipoMedidas = db.TipoMedidas.Where(a => a.Status && !tipoMedidasExistentes.Contains(a.TipoMedidaID)).OrderBy(a => a.Nombre).Select(a => new { a.Nombre, a.TipoMedidaID }).ToList();

                    ViewBag.TipoMedidaID = new SelectList(listaTipoMedidas, "TipoMedidaID", "Nombre");

                    _vista = PartialView("~/Views/MedidaPieza/_Crear.cshtml", medidaPieza);
                    break;

                default:
                    //_vista = PartialView("_ErrorCampo");
                    break;
                }
            }


            ViewBag.EsMultipleValor = att.TipoAtributo.EsMultipleValor;
            ViewBag.ParametrosHTML  = att.TipoAtributo.HTMLParametros;
            ViewBag.TipoAtributoID  = att.TipoAtributo.TipoAtributoID;
            ViewBag.NombreAtt       = att.TipoAtributo.Nombre;
            ViewBag.id         = id;
            ViewBag.AtributoID = AtributoID;

            switch (att.TipoAtributo.DatoCS)
            {
            case "double":
            case "Double":
            case "int":
            case "float":
            case "int32":
            case "int64":
            case "decimal": ViewBag.TipoInput = "number"; break;

            case "date": ViewBag.TipoInput = "date"; break;

            case "time": ViewBag.TipoInput = "time"; break;

            case "datetime": ViewBag.TipoInput = "datetime"; break;

            case "datetime-local": ViewBag.TipoInput = "datetime-local"; break;

            case "month": ViewBag.TipoInput = "month"; break;

            case "week": ViewBag.TipoInput = "week"; break;

            case "color": ViewBag.TipoInput = "color"; break;

            case "email": ViewBag.TipoInput = "email"; break;

            case "url": ViewBag.TipoInput = "url"; break;

            case "tel": ViewBag.TipoInput = "tel"; break;

            case "range": ViewBag.TipoInput = "range"; break;

            default: ViewBag.TipoInput = "text"; break;
            }


            return(_vista);
        }