private void gcUsuario_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e) { var usuFocado = gcUsuario.GetFocusedRow() as Usuario; BO_Perfil boPerfil = (BO_Perfil)FactoryBO <Perfil> .GetBO(); BO_Empresa boEmpresa = (BO_Empresa)FactoryBO <Empresa> .GetBO(); boEmpresa.Attach(emp); // Antes a empresas estava utiliazando para um endereço "new" automatico/////////////////////////////////////////////////////////////////////////////////////// //Preenche o Grid control Usuario perfil de acordo com o usuario linha focada usuarioPerfis = new ObservableCollection <UsuarioPerfil>(); usuarioPerfis = IconUtil.ConverterL2OC(boUsuarioPerfil.ObterListaObjetoUsuario(usuFocado)); ObservableCollection <Perfil> listaPerfil = new ObservableCollection <Perfil>(); if (usuarioPerfis != null) { foreach (var item in usuarioPerfis) { listaPerfil.Add(boPerfil.ObterPerfil(item)); } //gcPerfilEmpresa.ItemsSource = listaPerfil; perfis = listaPerfil; } int linhaFocada = tvUsuario.FocusedRowHandle; if (tvUsuario.AllowEditing && ultimaLinhaFocada != linhaFocada) { MessageBox.Show("Finalize a operação antes de mudar de linha!", "Operação inválida"); tvUsuario.FocusedRowHandle = ultimaLinhaFocada; } }
public DominioSeguranca() { dbContext = EFDBContext.Instance; boUsuario = (BO_Usuario)FactoryBO <Usuario> .GetBO(); boEmpresa = (BO_Empresa)FactoryBO <Empresa> .GetBO(); boUsuarioPerfil = (BO_UsuarioPerfil)FactoryBO <UsuarioPerfil> .GetBO(); boPerfilFuncionalidade = (BO_PerfilFuncionalidade)FactoryBO <PerfilFuncionalidade> .GetBO(); boPerfil = (BO_Perfil)FactoryBO <Perfil> .GetBO(); }
public TelaUsuarios(TelaPrincipal telaPrincipalInfo) { InitializeComponent(); frmTelaPrincipal = telaPrincipalInfo; usuarios = new ObservableCollection <Usuario>(); perfilFuncionalidades = new ObservableCollection <PerfilFuncionalidade>(); perfis = new ObservableCollection <Perfil>(); BO_Empresa boEmpresa = (BO_Empresa)FactoryBO <Empresa> .GetBO(); emp = boEmpresa.ObterEmpresaPorId(frmTelaPrincipal.empLogada.id); doConsultar(); }