Subversion Repositories Integrator Subversion

Rev

Rev 265 | Rev 302 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 265 Rev 299
Line 4... Line 4...
4
4
-
 
5
import org.primefaces.event.FlowEvent;
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Service;
7
import org.springframework.stereotype.Service;
7
8
-
 
9
import br.com.ec.core.exception.NegocioException;
8
import br.com.ec.core.generic.AbstractService;
10
import br.com.ec.core.generic.AbstractService;
9
import br.com.ec.core.generic.GenericRepository;
11
import br.com.ec.core.generic.GenericRepository;
-
 
12
import br.com.ec.core.util.VerificadorUtil;
10
import br.com.ec.core.validador.Validador;
13
import br.com.ec.core.validador.Validador;
11
import br.com.ec.domain.dto.PessoaDTO;
14
import br.com.ec.domain.dto.PessoaDTO;
12
import br.com.ec.domain.model.Pessoa;
15
import br.com.ec.domain.model.Pessoa;
13
import br.com.ec.domain.service.FuncionarioService;
16
import br.com.ec.domain.service.FuncionarioService;
14
import br.com.ec.domain.service.PessoaService;
17
import br.com.ec.domain.service.PessoaService;
Line 32... Line 35...
32
                return pessoaRepository;
35
                return pessoaRepository;
33
        }
36
        }
34
       
37
       
35
        @Override
38
        @Override
36
        protected void regrasNegocioCadastrar(Pessoa pessoa) {
39
        protected void regrasNegocioCadastrar(Pessoa pessoa) {
-
 
40
                if (VerificadorUtil.estaNulo(pessoa.getCadastroFinalizado())) {
-
 
41
                        pessoa.setCadastroFinalizado(true);
-
 
42
                }
37
                pessoa.setAtivo(true);
43
                pessoa.setAtivo(true);
38
        }
44
        }
39
       
45
       
40
        @Override
46
        @Override
41
        public List<PessoaDTO> consultarPessoasJuridicas(String cnpj) {
47
        public List<PessoaDTO> consultarPessoasJuridicas(String cnpj) {
42
                return pessoaRepository.consultarPessoasJuridicas(cnpj);
48
                return pessoaRepository.consultarPessoasJuridicas(cnpj);
43
        }
49
        }
44
       
50
       
45
        /*
-
 
46
        @Override
51
        @Override
47
        public Pessoa detalharPessoa(Pessoa pessoa) {
-
 
48
                return pessoaRepository.detalharPessoa(pessoa);
-
 
-
 
52
        public Pessoa consultarPessoaPorCpfOuCpnj(String cpfCnpj) {
-
 
53
                return pessoaRepository.consultarPessoaPorCpfOuCpnj(cpfCnpj);
49
        }
54
        }
-
 
55
       
-
 
56
        @Override
-
 
57
        public Pessoa cadastroExterno(FlowEvent evento, Pessoa pessoa) {
-
 
58
                if (VerificadorUtil.estaNulo(evento)) {
-
 
59
                        Pessoa pessoaConsultada = consultarPessoaPorCpfOuCpnj(pessoa.getCpfCnpj());
-
 
60
                        if (VerificadorUtil.estaNulo(pessoaConsultada)) {
-
 
61
                                pessoa.setCadastroFinalizado(false);
-
 
62
                                pessoa.setOptantePeloFGTS(true);
-
 
63
                                this.cadastrar(pessoa);
-
 
64
                                return pessoa;
-
 
65
                        }
-
 
66
                        if (pessoaConsultada.getCadastroFinalizado()) {
-
 
67
                                throw new NegocioException("CADASTRO INDISPONÍVEL");
-
 
68
                        }
-
 
69
                        return pessoaConsultada;
-
 
70
                }
-
 
71
                this.alterar(pessoa);
-
 
72
                return pessoa;
-
 
73
        }
-
 
74
       
-
 
75
        @Override
-
 
76
        public Pessoa detalharPessoa(Long sequencialPessoa) {
-
 
77
                return pessoaRepository.detalharPessoa(sequencialPessoa);
-
 
78
        }
-
 
79
        /*
50
       
80
       
51
        @Override
81
        @Override
52
        public List<Pessoa> consultarPessoasJuridicas() {
82
        public List<Pessoa> consultarPessoasJuridicas() {
53
                return pessoaRepository.consultarPessoasJuridicas();
83
                return pessoaRepository.consultarPessoasJuridicas();
54
        }
84
        }