예제 #1
0
        private void ListarPerfils(bool mostrarMsgVazio)
        {
            Contrato.EntradaPerfil entPerfil = new Contrato.EntradaPerfil();
            entPerfil.Chave = Comum.Util.Chave;
            entPerfil.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entPerfil.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;
            entPerfil.Perfil = new Contrato.Perfil();

            PreencherFiltro(entPerfil.Perfil);

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoPerfil retPerfil = servBrasilDidaticos.PerfilListar(entPerfil);
            servBrasilDidaticos.Close();

            dgPerfis.ItemsSource = retPerfil.Perfis;

            if (mostrarMsgVazio && retPerfil.Codigo == Contrato.Constantes.COD_RETORNO_VAZIO)
                MessageBox.Show(retPerfil.Mensagem, "Perfil", MessageBoxButton.OK, MessageBoxImage.Information);
        }
        private void ListarPerfis()
        {
            Contrato.EntradaPerfil entPerfil = new Contrato.EntradaPerfil();
            entPerfil.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entPerfil.Chave = Comum.Util.Chave;
            entPerfil.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;
            entPerfil.Perfil = new Contrato.Perfil();
            entPerfil.Perfil.Ativo = true;

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoPerfil retPerfil = servBrasilDidaticos.PerfilListar(entPerfil);
            servBrasilDidaticos.Close();

            if (retPerfil.Codigo != Contrato.Constantes.COD_RETORNO_VAZIO)
            {

                List<Objeto.Perfil> objPerfis = null;

                if (_usuario != null && _usuario.Perfis != null)
                   objPerfis = (from p in retPerfil.Perfis
                                 select new Objeto.Perfil { Selecionado = (from pf in _usuario.Perfis where pf.Codigo == p.Codigo select pf).Count() > 0, Id = p.Id, Codigo = p.Codigo, Nome = p.Nome, Ativo = p.Ativo, Permissoes = p.Permissoes }).ToList();
                else
                    objPerfis = (from p in retPerfil.Perfis
                                 select new Objeto.Perfil { Selecionado = false, Id = p.Id, Codigo = p.Codigo, Nome = p.Nome, Ativo = p.Ativo, Permissoes = p.Permissoes }).ToList();

                dgPerfis.ItemsSource = objPerfis;

            }
        }