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.controller.consultademanda.AvaliacaoConsultaPorDemanda;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.FolhaPagamentoDTO;
import br.com.ec.domain.model.Avaliacao;
import br.com.ec.domain.service.AvaliacaoService;
import br.com.ec.domain.service.FolhaPagamentoService;
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.util.TipoOperacao;
@Named
@Scope
("view")
public class FolhaPagamentoBean
extends AbstractBean
<Avaliacao
> implements Serializable {
private static final long serialVersionUID = 1L
;
private FolhaPagamentoDTO folhaPagamentoDTO
;
private FolhaPagamentoService folhaPagamentoService
;
private AvaliacaoConsultaPorDemanda lazy
;
private ParametrosConsulta
<Avaliacao
> parametrosConsultaAvaliacao
;
@Inject
public FolhaPagamentoBean
(AvaliacaoConsultaPorDemanda lazy, FolhaPagamentoService folhaPagamentoService
) {
this.
lazy = lazy
;
this.
folhaPagamentoService = folhaPagamentoService
;
}
@
Override
public void preCarregamento
() {
parametrosConsultaAvaliacao =
new ParametrosConsulta
<Avaliacao
>();
parametrosConsultaAvaliacao.
setEntidade(new Avaliacao
());
prepararConsultaDemanda
();
limparEntidade
();
}
@
Override
public void limparEntidade
() {
setEntidade
(new Avaliacao
());
}
@
Override
public GenericService
<Avaliacao
> getService
() {
return folhaPagamentoService
;
}
@
Override
public Avaliacao getEntidade
() {
return entidade
;
}
@
Override
public void preConsultar
() {
setTipoOperacao
(TipoOperacao.
CONSULTAR);
}
@
Override
public void preAlterar
(Avaliacao avaliacao
) {
super.
preAlterar(avaliacao
);
// setFolhaPagamentoDTO(new FolhaPagamentoDTO(avaliacao));
setFolhaPagamentoDTO
(folhaPagamentoService.
detalharFolhaPagamento(avaliacao.
getSequencial()));
}
@
Override
public Avaliacao getId
() {
return getEntidade
();
}
public AvaliacaoConsultaPorDemanda getLazy
() {
return lazy
;
}
public void setLazy
(AvaliacaoConsultaPorDemanda lazy
) {
this.
lazy = lazy
;
}
public void prepararConsultaDemanda
() {
lazy.
setarParametrosConsulta(getParametrosConsultaAvaliacao
());
}
public ParametrosConsulta
<Avaliacao
> getParametrosConsultaAvaliacao
() {
return parametrosConsultaAvaliacao
;
}
public void setParametrosConsultaAvaliacao
(ParametrosConsulta
<Avaliacao
> parametrosConsultaAvaliacao
) {
this.
parametrosConsultaAvaliacao = parametrosConsultaAvaliacao
;
}
public FolhaPagamentoDTO getFolhaPagamentoDTO
() {
return folhaPagamentoDTO
;
}
public void setFolhaPagamentoDTO
(FolhaPagamentoDTO folhaPagamentoDTO
) {
this.
folhaPagamentoDTO = folhaPagamentoDTO
;
}
/**************************************************/
}