public List <OPCION> ConsultarOpciones(OPCION filtros) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { var query = from o in entities.OPCION select o; if (filtros != null) { if (!string.IsNullOrEmpty(filtros.EstadoRegistro)) { query = query.Where(x => x.EstadoRegistro == filtros.EstadoRegistro); } if (!string.IsNullOrEmpty(filtros.Clase)) { query = query.Where(x => x.Clase == filtros.Clase); } if (filtros.IdModulo != null && filtros.IdModulo > 0) { query = query.Where(x => x.IdModulo == filtros.IdModulo); } if (filtros.Tipo != null) { query = query.Where(x => x.Tipo == filtros.Tipo); } } return(query.ToList()); } }
public string GuardarModificarOpcion(OPCION doOpcion) { using (ASIS_PRODEntities entities = new ASIS_PRODEntities()) { var poOpcion = entities.OPCION.FirstOrDefault(x => x.IdOpcion == doOpcion.IdOpcion); if (poOpcion != null) { poOpcion.Tipo = doOpcion.Tipo; poOpcion.Nombre = doOpcion.Nombre.ToUpper(); poOpcion.IdModulo = doOpcion.IdModulo; poOpcion.Formulario = doOpcion.Formulario; poOpcion.Clase = doOpcion.Clase; poOpcion.Padre = doOpcion.Padre; poOpcion.Url = doOpcion.Url; poOpcion.Orden = doOpcion.Orden; poOpcion.EstadoRegistro = doOpcion.EstadoRegistro; poOpcion.FechaModificacionLog = doOpcion.FechaCreacionLog; poOpcion.UsuarioModificacionLog = doOpcion.UsuarioCreacionLog; poOpcion.TerminalModificacionLog = doOpcion.TerminalCreacionLog; } else { entities.OPCION.Add(doOpcion); } entities.SaveChanges(); return(clsAtributos.MsjRegistroGuardado); } }
public ActionResult Opcion(OPCION model) { try { // var errors = ModelState //.Where(x => x.Value.Errors.Count > 0) //.Select(x => new { x.Key, x.Value.Errors }) //.ToArray(); if (string.IsNullOrEmpty(model.Nombre)) { return(Json("0", JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(model.Clase)) { return(Json("0", JsonRequestBehavior.AllowGet)); } if (model.Clase == "0" && (model.Padre == null || model.Padre == 0)) { return(Json("0", JsonRequestBehavior.AllowGet)); } if (model.Clase == "0" && string.IsNullOrEmpty(model.Url)) { return(Json("0", JsonRequestBehavior.AllowGet)); } if (model.Clase == "0" && string.IsNullOrEmpty(model.Tipo)) { return(Json("0", JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(model.Formulario) && model.Clase == "0") { return(Json("0", JsonRequestBehavior.AllowGet)); } clsDopcion = new clsDOpcion(); model.Clase = model.Clase == "0" ? "H" : "P"; model.EstadoRegistro = model.EstadoRegistro == "A" ? clsAtributos.EstadoRegistroActivo : clsAtributos.EstadoRegistroInactivo; string[] Usuario = User.Identity.Name.Split('_'); model.FechaCreacionLog = DateTime.Now; model.UsuarioCreacionLog = Usuario[0]; model.TerminalCreacionLog = Request.UserHostAddress; if (model.Clase == "H") { model.IdModulo = null; } var respuesta = clsDopcion.GuardarModificarOpcion(model); return(Json(respuesta, JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException e) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); return(Json(Mensaje, JsonRequestBehavior.AllowGet)); } }