Пример #1
0
    public string TienePermisos(string[] pOpciones, CConexion pConexion)
    {
        //Obtiene el idUsuario que esta en sesion
        if (HttpContext.Current.Session["IdUsuario"].ToString() == "")
        {
            idUsuario = 0;
        }
        else
        {
            idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
        }

        bool   permiso = false;
        string mensaje = "";

        LlenaObjeto(idUsuario, pConexion);

        if (idPerfil == 1)
        {
            permiso = true;
        }
        else
        {
            CSucursalAsignada           SucursalAsignada = new CSucursalAsignada();
            Dictionary <string, object> Parametros       = new Dictionary <string, object>();
            Parametros.Add("IdUsuario", idUsuario);
            Parametros.Add("IdSucursal", idSucursalActual);
            SucursalAsignada.LlenaObjetoFiltros(Parametros, pConexion);

            List <object> ListaOpciones = COpcion.ObtienePermisosOpciones(SucursalAsignada.IdPerfil, pConexion);
            for (int i = 0; i <= pOpciones.Length - 1; i++)
            {
                permiso = false;
                foreach (COpcion Opcion in ListaOpciones)
                {
                    if (Opcion.Comando == pOpciones[i])
                    {
                        ListaOpciones.Remove(Opcion);
                        permiso = true;
                        break;
                    }
                }
                if (permiso == false)
                {
                    break;
                }
            }
        }

        //Devuelve mensaje
        if (permiso == false)
        {
            mensaje = mensaje + "<p>Favor de completar los siguientes requisitos:</p>";
            mensaje = mensaje + "<span>*</span> No tiene los permisos suficientes, consultalo con el administrador.<br />";
        }
        return(mensaje);
    }
Пример #2
0
    public string TienePermisos(string[] pOpciones, int pIdPerfil, CConexion pConexion)
    {
        //Obtiene el idUsuario que esta en sesion
        if (HttpContext.Current.Session["IdUsuario"].ToString() == "")
        {
            idUsuario = 0;
        }
        else
        {
            idUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
        }

        bool   permiso = false;
        string mensaje = "";

        LlenaObjeto(idUsuario, pConexion);

        List <object> ListaOpciones = COpcion.ObtienePermisosOpciones(pIdPerfil, pConexion);

        for (int i = 0; i <= pOpciones.Length - 1; i++)
        {
            permiso = false;
            foreach (COpcion Opcion in ListaOpciones)
            {
                if (Opcion.Comando == pOpciones[i])
                {
                    ListaOpciones.Remove(Opcion);
                    permiso = true;
                    break;
                }
            }
            if (permiso == false)
            {
                break;
            }
        }

        //Devuelve mensaje
        if (permiso == false)
        {
            mensaje = mensaje + "<p>Favor de completar los siguientes requisitos:</p>";
            mensaje = mensaje + "<span>*</span> No tiene los permisos suficientes, consultalo con el administrador.<br />";
        }
        return(mensaje);
    }