Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.controller;

import java.io.Serializable;

import javax.inject.Inject;
import javax.inject.Named;

import org.springframework.context.annotation.Scope;

import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.FuncionarioEventoDTO;
import br.com.ec.domain.model.FuncionarioEvento;
import br.com.ec.domain.model.Papel;
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
import br.com.ec.domain.model.tipos.TipoFuncionarioEventoStatus;
import br.com.ec.domain.service.UsuarioService;
import br.com.ec.web.exception.VerificadorLancamentoException;
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
import br.com.ec.web.generic.AbstractBean;
import br.com.ec.web.message.LancadorMensagem;
import br.com.ec.web.util.TipoOperacao;

@Named
@Scope("view")
public class FuncionarioEventoBean extends AbstractBean<FuncionarioEvento> implements Serializable {

        private static final long serialVersionUID = 1L;
       
//      private FuncionarioService funcionarioService;
        private UsuarioService usuarioService;
       
//      private FuncionarioEventoDTO entidadeParaConsulta;
       
        private FuncionarioEventoDTO entidadeDTO = new FuncionarioEventoDTO();
       
        @Inject
        public FuncionarioEventoBean(/*FuncionarioService funcionarioService, */UsuarioService usuarioService) {
//              this.funcionarioService = funcionarioService;
                this.usuarioService = usuarioService;
        }
       
        @Override
        public void preCarregamento() {
                limparEntidade();
//              consultarEventos();
        }

        @Override
        public void limparEntidade() {
                setEntidade(new FuncionarioEvento());
//              setEntidadeParaConsulta(new FuncionarioEventoDTO());
//              setEntidadeDTO(null);
//              consultarEventos();
        }

        @Override
        public GenericService<FuncionarioEvento> getService() {
//              return funcionarioEventoService;
                return null;
        }
       
        @Override
        public FuncionarioEvento getEntidade() {
                return entidade;
        }
       
        @Override
        public void preConsultar() {
                setTipoOperacao(TipoOperacao.CONSULTAR);
        }

        @Override
        public FuncionarioEvento getId() {
                return getEntidade();
        }
       
        public TipoFuncionarioEvento[] getTiposFuncionarioEvento() {
                return TipoFuncionarioEvento.values();
        }
       
        public TipoFuncionarioEventoStatus[] getTiposFuncionarioEventoStatus() {
                return TipoFuncionarioEventoStatus.values();
        }
       
        /*************************************************/
       
        public FuncionarioEventoDTO getEntidadeDTO() {
                return entidadeDTO;
        }
        public void setEntidadeDTO(FuncionarioEventoDTO entidadeDTO) {
                this.entidadeDTO = entidadeDTO;
        }
       
        /*************************************************/
       
        public void adicionarEvento() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
//                              pessoaPapelService.adicionarPapel(getEntidade().getPessoa(), new Papel(getPessoaPapelDTO().getCodigoPapel()));
//                              getEntidadeDTO().setPapeisDTO(pessoaPapelService.consultarPapeisDaPessoa(getPessoaPapelDTO().getSequencialPessoa()));
                                LancadorMensagem.lancarSucesso("EVENTO ADICIONADO COM SUCESSO");
                        }
                });
        }
       
}