private bool SalvarPerfil()
        {
            bool salvou = true;

            _strValidacao = ValidarCampos();

            // Verifica se as informações do usuário são válidas
            if (_strValidacao.Length > 0)
            {
                MessageBox.Show(_strValidacao.ToString(), "Perfil", MessageBoxButton.OK, MessageBoxImage.Information);
                salvou = false;
            }
            else
            {
                Contrato.EntradaPerfil entPerfil = new Contrato.EntradaPerfil();
                entPerfil.Chave = Comum.Util.Chave;
                entPerfil.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
                entPerfil.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;
                if (_perfil == null) entPerfil.Novo = true;
                entPerfil.Perfil = new Contrato.Perfil();

                PreencherDadosPerfil(entPerfil.Perfil);

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

                if (retPerfil.Codigo != Contrato.Constantes.COD_RETORNO_SUCESSO)
                {
                    MessageBox.Show(retPerfil.Mensagem, "Perfil", MessageBoxButton.OK, MessageBoxImage.Error);
                    salvou = false;
                }
            }

            return salvou;
        }
예제 #2
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;

            }
        }