示例#1
0
        /// <summary>
        /// Reviso si el usuario tiene permiso para ver esa función.
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="funcion"></param>
        /// <param name="operaCon"></param>
        /// <returns></returns>
        public void tienePermiso(Usuario usuario, Funcion funcion, Empresa operaCon)
        {
            DataPermisos per = DataFactory.Permisos();
            int tienePermiso = per.TienePermiso(usuario, funcion, operaCon);

            if (tienePermiso != 1 && tienePermiso != 2)
            {
                TienePermiso = false;
            } else
            {
                TienePermiso = true;
            }
        }
示例#2
0
        public static Funcion GetFuncionByPage(string modulo, string pagina)
        {
            EbuyQuery query = new EbuyQuery();
            pagina = modulo + "/" + pagina;
            query.ConGenerico = false;
            query.Stored = "COC_Funcion";
            EbuySql sql = new EbuySql();
            query.Parametros = new SqlParameter[2];
            query.Parametros[0] = new SqlParameter("@asp", pagina);
            query.Parametros[1] = new SqlParameter("@Idioma", "ES");
            DataSet datos = sql.ExecuteSP(query);

            Funcion func = new Funcion();
            func.Id = Convert.ToInt32(datos.Tables[0].Rows[0]["funcion"]);
            func.Path = Convert.ToString(datos.Tables[0].Rows[0]["Path"]);
            if (datos.Tables[0].Rows[0]["EsGenerica"].ToString() == "S")
                func.EsGenerica = true;
            else
                func.EsGenerica = false;

            return func;
        }
示例#3
0
        public int TienePermiso(Usuario usuario, Funcion funcion, Empresa OperandoCon)
        {
            string operar;
            if (funcion.EsGenerica)
                operar = "CG";
            else
                operar = OperandoCon.ID;

            EbuySql conex = new EbuySql();
            EbuyQuery query = new EbuyQuery();
            query.Stored = "COC_TienePermisos";
            query.Parametros = new SqlParameter[4];
            query.ConGenerico = false;
            query.Parametros[0] = new SqlParameter("@Puserid", usuario.Empresa.ID);
            query.Parametros[1] = new SqlParameter("@Puser", usuario.UserName);
            query.Parametros[2] = new SqlParameter("@Pfuncion", funcion.Id);
            query.Parametros[3] = new SqlParameter("@Pempresa", operar);

            DataSet ds = conex.ExecuteSP(query);
            DataTable dt = ds.Tables[0];
            return Convert.ToInt32(dt.Rows[0]["Permiso"]);
        }