package br.com.ec.controller.managedbean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.consulta.ParametrosConsulta;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Vigencia;
import br.com.ec.domain.service.vigencia.VigenciaService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class VigenciaBean
extends AbstractBean
<Vigencia
> implements Serializable {
private static final long serialVersionUID = 1L
;
private VigenciaService vigenciaService
;
private Vigencia vigenciaSelecionada
;
private List<Vigencia
> vigencias
;
private List<Vigencia
> vigenciasSemAvaliacoes
;
private Vigencia vigenciaAtual
;
@Inject
public VigenciaBean
(VigenciaService vigenciaService
) {
this.
vigenciaService = vigenciaService
;
}
@
Override
public void preCarregamento
() {
parametrosConsulta =
new ParametrosConsulta
<Vigencia
>();
parametrosConsulta.
setEntidade(new Vigencia
());
setVigenciaAtual
(vigenciaService.
consultarVigenciaDoPeriodo(DataUtils.
getDataAtual()));
}
@
Override
public void limparEntidade
() {
setEntidade
(new Vigencia
());
}
@
Override
public GenericService
<Vigencia
> getService
() {
return vigenciaService
;
}
@
Override
public Vigencia getEntidade
() {
return entidade
;
}
@
Override
public Vigencia getId
() {
return getEntidade
();
}
public Vigencia getVigenciaSelecionada
() {
return vigenciaSelecionada
;
}
public void setVigenciaSelecionada
(Vigencia vigenciaSelecionada
) {
this.
vigenciaSelecionada = vigenciaSelecionada
;
}
public List<Vigencia
> getVigencias
() {
return vigencias
;
}
public void setVigencias
(List<Vigencia
> vigencias
) {
this.
vigencias = vigencias
;
}
public List<Vigencia
> getVigenciasSemAvaliacoes
() {
return vigenciasSemAvaliacoes
;
}
public void setVigenciasSemAvaliacoes
(List<Vigencia
> vigenciasSemAvaliacoes
) {
this.
vigenciasSemAvaliacoes = vigenciasSemAvaliacoes
;
}
public Vigencia getVigenciaAtual
() {
return vigenciaAtual
;
}
public void setVigenciaAtual
(Vigencia vigenciaAtual
) {
this.
vigenciaAtual = vigenciaAtual
;
}
/***************************************************************/
public List<Vigencia
> vigenciasSemAvaliacoes
() {
if (VerificadorUtil.
estaNuloOuVazio(getVigencias
())) {
setVigenciasSemAvaliacoes
(vigenciaService.
consultarVigenciasSemAvaliacoes());
}
return getVigenciasSemAvaliacoes
();
}
public List<Vigencia
> consultarVigencias
() {
if (VerificadorUtil.
estaNuloOuVazio(getVigencias
())) {
List<Vigencia
> vigencias =
new ArrayList<Vigencia
>();
vigencias.
add(new Vigencia
(new Long(-
1),
"SEM VIGĂNCIA"));
vigencias.
addAll(vigenciaService.
consultarTodos(new Vigencia
()));
setVigencias
(vigencias
);
}
return getVigencias
();
}
}