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 | }
|