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