Exemplo n.º 1
0
        public static bool Consultar(Usuario usuario, VentanaInfo ventanaInfo, CRUDName cRUDName)
        {
            if (usuario.TipoUsuario == TipoUsuario.Administrador)
            {
                return(true);
            }

            var retorno = false;

            foreach (var item in usuario.Modulos)
            {
                ///Va a buscar solo en los modulos que tenga permiso
                if (item.TienePermiso)
                {
                    ///busca todas las ventanas de ese modulo y pregunta cual es igual a la que le acaban de pasar
                    ///por parametro y si tiene permiso de hacer la accion que tambien fue pasada por parametro
                    foreach (var ventana in item.LstVentanas)
                    {
                        if (ventana.VentanaInfo == ventanaInfo && (ventana.FindCRUD(cRUDName).TienePermiso))
                        {
                            return(true);
                        }
                    }
                }
            }

            return(retorno);
        }
Exemplo n.º 2
0
 public Ventana(int code, string nombreInterno, string nombreExterno,
                string comentarios, bool activa, bool tienePermiso,
                CRUDItem cRUDInsert, CRUDItem cRUDUpdate, CRUDItem cRUDDeleted, CRUDItem cRUDLIst, VentanaInfo ventanaInfo)
     : this(code, nombreInterno, nombreExterno, comentarios, activa, tienePermiso)
 {
     CRUDInsert  = cRUDInsert;
     CRUDUpdate  = cRUDUpdate;
     CRUDDeleted = cRUDDeleted;
     CRUDLIst    = cRUDLIst;
     VentanaInfo = ventanaInfo;
 }