/// <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; } }
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; }
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"]); }