예제 #1
0
        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());
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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));
            }
        }