Пример #1
0
        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);
        }
Пример #2
0
        //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;
            }
        }