Ejemplo n.º 1
0
        public ActionResult EliminarConfirmado(Guid id)
        {
            string btnValue = Request.Form["accionx"];

            TipoTecnica tt = db.TipoTecnicas.Find(id);

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

            case "eliminar":
                db.TipoTecnicas.Remove(tt);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}</b>", tt.Nombre), true);
                break;

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


            string url = Url.Action("Lista", "TipoTecnica");

            return(Json(new { success = true, url = url }));
        }
Ejemplo n.º 2
0
        public ActionResult Crear([Bind(Include = "TipoTecnicaID,Nombre,Descripcion,Status,Temp")] TipoTecnica tipoTecnica)
        {
            //validar el nombre
            var tt = db.TipoTecnicas.Select(a => new { a.Nombre, a.TipoTecnicaID }).FirstOrDefault(a => a.Nombre == tipoTecnica.Nombre);

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


            if (ModelState.IsValid)
            {
                tipoTecnica.TipoTecnicaID = Guid.NewGuid();
                db.TipoTecnicas.Add(tipoTecnica);
                db.SaveChanges();

                AlertaSuccess(string.Format("Tipo de Técnica: <b>{0}</b> creada.", tipoTecnica.Nombre), true);

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

            return(PartialView("_Crear", tipoTecnica));
        }
Ejemplo n.º 3
0
        public ActionResult Editar([Bind(Include = "TipoTecnicaID,Nombre,Descripcion,Status,Temp")] TipoTecnica tipoTecnica)
        {
            //validar el nombre
            var tt = db.TipoTecnicas.Select(a => new { a.Nombre, a.TipoTecnicaID }).FirstOrDefault(a => a.Nombre == tipoTecnica.Nombre);

            if (tt != null)
            {
                if (tt.TipoTecnicaID != tipoTecnica.TipoTecnicaID)
                {
                    ModelState.AddModelError("Nombre", "Nombre ya existe.");
                }
            }


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

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

            return(PartialView("_Editar", tipoTecnica));
        }
Ejemplo n.º 4
0
        public ActionResult Crear(Guid?id, bool EsRegistroObra = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TipoTecnica ttecnica = db.TipoTecnicas.Find(id);

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

            Tecnica tecnica = new Tecnica()
            {
                TipoTecnicaID = ttecnica.TipoTecnicaID,
                Status        = true
            };

            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");

            ViewBag.EsRegistroObra = EsRegistroObra;


            return(PartialView("_Crear", tecnica));
        }
Ejemplo n.º 5
0
        public ActionResult Crear()
        {
            var tt = new TipoTecnica()
            {
                Status = true
            };

            return(PartialView("_Crear", tt));
        }
Ejemplo n.º 6
0
        public ActionResult Detalles(Guid?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            TipoTecnica tipoTecnica = db.TipoTecnicas.Find(id);

            if (tipoTecnica == null)
            {
                return(HttpNotFound());
            }
            return(View("Detalles", tipoTecnica));
        }
Ejemplo n.º 7
0
        public ActionResult Eliminar(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoTecnica tipoTecnica = db.TipoTecnicas.Find(id);

            if (tipoTecnica == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Eliminar", tipoTecnica));
        }
Ejemplo n.º 8
0
        public ActionResult Lista(Guid?id, string FiltroActual, string Busqueda, int?Pagina)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TipoTecnica ttecnica = db.TipoTecnicas.Find(id);

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

            if (Busqueda != null)
            {
                Pagina = 1;
            }
            else
            {
                Busqueda = FiltroActual;
            }

            ViewBag.FiltroActual = Busqueda;

            var lista = ttecnica.Tecnicas.Select(a => a);

            if (!String.IsNullOrEmpty(Busqueda))
            {
                Busqueda = Busqueda.ToLower();
                lista    = lista.Where(a => a.Descripcion.ToLower().Contains(Busqueda));
            }

            lista = lista.OrderBy(a => a.TecnicaPadreID).ThenBy(b => b.Descripcion);

            ViewBag.TipoTecnicaID = ttecnica.TipoTecnicaID;
            ViewBag.Nombre        = ttecnica.Nombre;

            //paginador
            int registrosPorPagina = 25;
            int pagActual          = 1;

            pagActual = Pagina.HasValue ? Convert.ToInt32(Pagina) : 1;

            IPagedList <Tecnica> listaPagina = lista.ToPagedList(pagActual, registrosPorPagina);

            return(PartialView("_Lista", listaPagina));
        }
Ejemplo n.º 9
0
        public ActionResult GenerarLista(Guid?id, string Filtro = "", string TipoLista = "option")
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TipoTecnica tipoTecnica = db.TipoTecnicas.Find(id);

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

            List <Tecnica> lista = tipoTecnica.Tecnicas.Select(a => a).Where(a => a.Status && !String.IsNullOrWhiteSpace(a.Descripcion)).ToList();

            if (!String.IsNullOrEmpty(Filtro))
            {
                Filtro = Filtro.ToLower();
                lista  = lista.Where(a => a.Descripcion.ToLower().Contains(Filtro)).ToList();
            }

            lista = lista.Select(a => new Tecnica()
            {
                TecnicaID = a.TecnicaID, Descripcion = a.Descripcion, TipoTecnicaID = a.TipoTecnicaID
            }).OrderBy(a => a.Descripcion).ToList();


            switch (TipoLista)
            {
            case "Select":
            case "select":
            case "SELECT":


                ViewBag.ListaValorID  = new SelectList(lista, "TecnicaID", "Descripcion");
                ViewBag.TipoTecnicaID = tipoTecnica.TipoTecnicaID;

                return(PartialView("_ListaSelect"));


            default:

                return(Json(lista, JsonRequestBehavior.AllowGet));
            }
        }