/// <summary> /// Recupera os perfis pelo status do perfil /// </summary> /// <param name="idUsuario">id do usuario</param> /// <param name="status">status do usuario</param> /// <returns>Retorna um objeto Perfil_Usuario com o resultado</returns> public IList <ValueObjectLayer.CarregarPerfil> RecuperarPerfilUsuario(int idUsuario, ValueObjectLayer.TipoBuscaPerfil tipoBuscaPerfil) { SqlCommand cmd = null; IRepositorioPermissaoSqlServer repositorioPermissaoSqlServer = new RepositorioPermissaoSqlServer(); ValueObjectLayer.Perfil_Usuario perfilUsuario = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Select * From TB_Perfil_Usuario " + "Where IdUsuario = @varIdUsuario "; cmd.Parameters.AddWithValue("@varIdUsuario", idUsuario); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { perfilUsuario = new ValueObjectLayer.Perfil_Usuario( Convert.ToInt32(reader["Id"]), new ValueObjectLayer.Usuario(Convert.ToInt32(reader["IdUsuario"])), new ValueObjectLayer.Perfil(Convert.ToInt32(reader["IdPerfil"])) ); } } IList <ValueObjectLayer.CarregarPerfil> listaPerfilUsuario = null; if (perfilUsuario != null) { switch (tipoBuscaPerfil) { case TipoBuscaPerfil.RecuperaTodasPermissoesPerfil: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaTodasPermissoesPerfil(perfilUsuario._Perfil.Id); break; case TipoBuscaPerfil.RecuperaFuncionalidadesPerfil: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaFuncionalidadesPerfil(perfilUsuario._Perfil.Id); break; case TipoBuscaPerfil.RecuperaPermissoes: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaPermissoes(perfilUsuario._Perfil.Id); break; default: break; } //if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaTodasPermissoesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaTodasPermissoesPerfil(perfilUsuario._Perfil.Id); //} //else if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaFuncionalidadesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaFuncionalidadesPerfil(perfilUsuario._Perfil.Id); //} //else if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaFuncionalidadesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaPermissoes(perfilUsuario._Perfil.Id); //} } if (listaPerfilUsuario != null) { return((listaPerfilUsuario.Count > 0) ? listaPerfilUsuario : null); } else { return(null); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Recupera os perfis pelo status do perfil /// </summary> /// <param name="idUsuario">id do usuario</param> /// <returns>TB_Perfil_Usuario com o resultado</returns> public static IList <ValueObjectLayer.CarregarPerfil> RecuperarPerfilUsuario(int idUsuario, ValueObjectLayer.TipoBuscaPerfil tipoBuscaPerfil) { //return BusinessLayer.Administrador.Perfil.RecuperarPerfilUsuario(idUsuario, status); if (dados.Equals("SqlServer")) { return(repositorioPerfilSqlServer.RecuperarPerfilUsuario(idUsuario, tipoBuscaPerfil)); } else { return(repositorioPerfilSqlServer.RecuperarPerfilUsuario(idUsuario, tipoBuscaPerfil)); } }