Subversion Repositories Integrator Subversion

Rev

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

Rev 302 Rev 303
Line 10... Line 10...
10
10
11
import br.com.ec.core.generic.GenericService;
11
import br.com.ec.core.generic.GenericService;
12
import br.com.ec.core.util.VerificadorUtil;
12
import br.com.ec.core.util.VerificadorUtil;
13
import br.com.ec.domain.dto.PessoaDTO;
13
import br.com.ec.domain.dto.PessoaDTO;
14
import br.com.ec.domain.model.Endereco;
14
import br.com.ec.domain.model.Endereco;
-
 
15
import br.com.ec.domain.model.Funcionario;
15
import br.com.ec.domain.model.Pessoa;
16
import br.com.ec.domain.model.Pessoa;
16
import br.com.ec.domain.model.tipos.TipoDependentes;
17
import br.com.ec.domain.model.tipos.TipoDependentes;
17
import br.com.ec.domain.model.tipos.TipoEscolaridade;
18
import br.com.ec.domain.model.tipos.TipoEscolaridade;
18
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
19
import br.com.ec.domain.model.tipos.TipoEstadoCivil;
19
import br.com.ec.domain.model.tipos.TipoPessoa;
20
import br.com.ec.domain.model.tipos.TipoPessoa;
20
import br.com.ec.domain.model.tipos.TipoRacaCor;
21
import br.com.ec.domain.model.tipos.TipoRacaCor;
21
import br.com.ec.domain.service.PessoaService;
22
import br.com.ec.domain.service.PessoaService;
-
 
23
import br.com.ec.domain.shared.ConstantesSEC;
-
 
24
import br.com.ec.domain.shared.GerenciadorEmailImpl;
22
import br.com.ec.web.exception.VerificadorLancamentoException;
25
import br.com.ec.web.exception.VerificadorLancamentoException;
23
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
26
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
24
import br.com.ec.web.generic.AbstractBean;
27
import br.com.ec.web.generic.AbstractBean;
25
import br.com.ec.web.message.LancadorMensagem;
28
import br.com.ec.web.message.LancadorMensagem;
26
import br.com.ec.web.util.TipoOperacao;
29
import br.com.ec.web.util.TipoOperacao;
Line 30... Line 33...
30
public class CadastroExternoBean extends AbstractBean<PessoaDTO> implements Serializable {
33
public class CadastroExternoBean extends AbstractBean<PessoaDTO> implements Serializable {
31
34
32
        private static final long serialVersionUID = 1L;
35
        private static final long serialVersionUID = 1L;
33
       
36
       
34
        private Pessoa pessoaSelecionada;
37
        private Pessoa pessoaSelecionada;
-
 
38
        private Funcionario funcionarioSelecionado;
35
        private Endereco enderecoSelecionado;
39
        private Endereco enderecoSelecionado;
36
        private String proximoPasso;
40
        private String proximoPasso;
37
        private PessoaService pessoaService;
41
        private PessoaService pessoaService;
38
       
42
       
39
        @Inject
43
        @Inject
Line 93... Line 97...
93
        public Pessoa getPessoaSelecionada() {
97
        public Pessoa getPessoaSelecionada() {
94
                return pessoaSelecionada;
98
                return pessoaSelecionada;
95
        }
99
        }
96
        public void setPessoaSelecionada(Pessoa pessoaSelecionada) {
100
        public void setPessoaSelecionada(Pessoa pessoaSelecionada) {
97
                this.pessoaSelecionada = pessoaSelecionada;
101
                this.pessoaSelecionada = pessoaSelecionada;
-
 
102
        }
-
 
103
       
-
 
104
        public Funcionario getFuncionarioSelecionado() {
-
 
105
                return funcionarioSelecionado;
-
 
106
        }
-
 
107
        public void setFuncionarioSelecionado(Funcionario funcionarioSelecionado) {
-
 
108
                this.funcionarioSelecionado = funcionarioSelecionado;
98
        }
109
        }
99
       
110
       
100
        public Endereco getEnderecoSelecionado() {
111
        public Endereco getEnderecoSelecionado() {
101
                return enderecoSelecionado;
112
                return enderecoSelecionado;
102
        }
113
        }
Line 114... Line 125...
114
        /*********************************************************/
125
        /*********************************************************/
115
       
126
       
116
        public void iniciarCadastroExterno() {
127
        public void iniciarCadastroExterno() {
117
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
128
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
118
                        public void execute() {
129
                        public void execute() {
119
                                setPessoaSelecionada(pessoaService.cadastroExterno(null, new Pessoa(getEntidade()), null));
-
 
120
                                getPessoaSelecionada().setNome("");
-
 
-
 
130
                                setPessoaSelecionada(pessoaService.cadastroExterno(null, new Pessoa(getEntidade()), null, null));
-
 
131
                                if (getPessoaSelecionada().getNome().equals("NOVATO")) {
-
 
132
                                        getPessoaSelecionada().setNome("");
-
 
133
                                }
-
 
134
                                setFuncionarioSelecionado(getPessoaSelecionada().getFuncionario());
121
                                setEnderecoSelecionado(getPessoaSelecionada().primeiroEndereco());
135
                                setEnderecoSelecionado(getPessoaSelecionada().primeiroEndereco());
122
                                if (VerificadorUtil.estaNulo(getEnderecoSelecionado())) {
136
                                if (VerificadorUtil.estaNulo(getEnderecoSelecionado())) {
123
                                        setEnderecoSelecionado(new Endereco(true));
137
                                        setEnderecoSelecionado(new Endereco(true));
124
                                }
138
                                }
125
                        }
139
                        }
Line 128... Line 142...
128
       
142
       
129
        public String seguir(FlowEvent evento) {
143
        public String seguir(FlowEvent evento) {
130
                setProximoPasso(evento.getOldStep());
144
                setProximoPasso(evento.getOldStep());
131
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
145
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
132
                        public void execute() {
146
                        public void execute() {
133
                                pessoaService.cadastroExterno(evento, getPessoaSelecionada(), getEnderecoSelecionado());
-
 
-
 
147
                                pessoaService.cadastroExterno(evento, getPessoaSelecionada(), getFuncionarioSelecionado(), getEnderecoSelecionado());
-
 
148
                                setFuncionarioSelecionado(getPessoaSelecionada().getFuncionario());
134
                                setProximoPasso(evento.getNewStep());
149
                                setProximoPasso(evento.getNewStep());
135
                        }
150
                        }
136
                });
151
                });
137
        return getProximoPasso();
152
        return getProximoPasso();
138
    }
153
    }
139
       
154
       
140
        public void finalizarCadastro() {
155
        public void finalizarCadastro() {
141
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
156
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
142
                        public void execute() {
157
                        public void execute() {
143
                                // SALVAR
-
 
144
                                // ENVIAR EMAIL DE CONFIRMAÇÃO DE CADASTRO
-
 
-
 
158
                                new GerenciadorEmailImpl()
-
 
159
                                        .comEmailsDestino(ConstantesSEC.DESTINATARIOS_EMAIL_RH)
-
 
160
                                        .comAssunto("NOVO COLABORADOR CADASTRADO [ESPAÇO CASE]")
-
 
161
                                        .comConteudoHtml("COLABORADOR: " + getPessoaSelecionada().getNome())
-
 
162
                                        .enviar();
145
                                setPessoaSelecionada(null);
163
                                setPessoaSelecionada(null);
146
                                setEnderecoSelecionado(null);
164
                                setEnderecoSelecionado(null);
147
                                limparEntidade();
165
                                limparEntidade();
148
                                LancadorMensagem.lancarSucesso("CADASTRO REALIZADO COM SUCESSO");
166
                                LancadorMensagem.lancarSucesso("CADASTRO REALIZADO COM SUCESSO");
149
                        }
167
                        }