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 })); }
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)); }
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)); }
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)); }
public ActionResult Crear() { var tt = new TipoTecnica() { Status = true }; return(PartialView("_Crear", tt)); }
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)); }
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)); }
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)); }
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)); } }