public List <Usuario> ObterListaUsuariodaEmpresa(Empresa empresa) { //1. Recuperar lista de Perfil que pertecem a empresaLogada List <Perfil> listaPerfil = boPerfil.ObterListaPerfilporEmpresa(empresa); //2. Recuperar de lista de UsuarioPerfil List <UsuarioPerfil> listaUsuarioPerfil = boUsuarioPerfil.ObterListaObjeto(empresa); //3. Recuperar lista de Usuario que pertencem a empresa logada List <Usuario> listaUsuario = (from x in listaUsuarioPerfil where listaPerfil.Contains(x.perfil) select x.usuario).ToList(); return(listaUsuario); }
//Quando o foco da linha do GridEmpresa é trocado private void gcEmpresa_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e) { var emp = gcEmpresa.GetFocusedRow() as Empresa; perfis = new ObservableCollection <Perfil>(); perfis = IconUtil.ConverterL2OC(boPerfil.ObterListaPerfilporEmpresa(emp)); int linhaFocada = tvEmpresa.FocusedRowHandle; if (tvEmpresa.AllowEditing && ultimaLinhaFocada != linhaFocada) { MessageBox.Show("Finalize a operação antes de mudar de linha!", "Operação inválida"); tvEmpresa.FocusedRowHandle = ultimaLinhaFocada; } }