package br.com.ec.controller.managedbean;
import java.io.Serializable;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.controller.managedbean.consultademanda.ParcelaConsultaPorDemanda;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.domain.dto.ParametrosConsultaLancamentosDTO;
import br.com.ec.domain.model.Parcela;
import br.com.ec.domain.model.Pessoa;
import br.com.ec.domain.model.tipos.TipoBuscaParcela;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class FinanceiroBean
extends AbstractBean
<Parcela
> implements Serializable {
private static final long serialVersionUID = 1L
;
private ParametrosConsultaLancamentosDTO parametrosConsultaLancamentos
;
private ParcelaConsultaPorDemanda lazyLancamentos
;
private ParcelaConsultaPorDemanda lazyProgramados
;
@Inject
public FinanceiroBean
(ParcelaConsultaPorDemanda lazyLancamentos, ParcelaConsultaPorDemanda lazyProgramados
) {
this.
lazyLancamentos = lazyLancamentos
;
this.
lazyProgramados = lazyProgramados
;
}
@
Override
public void preCarregamento
() {
entidade =
new Parcela
();
parametrosConsultaLancamentos =
new ParametrosConsultaLancamentosDTO
();
parametrosConsultaLancamentos.
setEntidade(new Parcela
());
parametrosConsultaLancamentos.
setDataInicial(DataUtils.
getPrimeiroDiaDoMesAtual());
parametrosConsultaLancamentos.
setDataFinal(DataUtils.
getUltimoDiaDoMesAtual());
parametrosConsultaLancamentos.
setTipoBusca(TipoBuscaParcela.
PAGOS.
getValor());
}
@
Override
public void limparEntidade
() {
entidade =
new Parcela
();
}
@
Override
public GenericService
<Parcela
> getService
() {
return null;
}
@
Override
public Parcela getEntidade
() {
return entidade
;
}
@
Override
public Parcela getId
() {
return getEntidade
();
}
public TipoBuscaParcela
[] getTiposBuscaParcela
() {
return TipoBuscaParcela.
values();
}
public ParametrosConsultaLancamentosDTO getParametrosConsultaLancamentos
() {
return parametrosConsultaLancamentos
;
}
public void setParametrosConsultaLancamentos
(ParametrosConsultaLancamentosDTO parametrosConsultaLancamentos
) {
this.
parametrosConsultaLancamentos = parametrosConsultaLancamentos
;
}
public ParcelaConsultaPorDemanda getLazyLancamentos
() {
return lazyLancamentos
;
}
public void setLazyLancamentos
(ParcelaConsultaPorDemanda lazyLancamentos
) {
this.
lazyLancamentos = lazyLancamentos
;
}
public void prepararConsultaDemandaLancados
() {
getParametrosConsultaLancamentos
().
setPagamentoRealizado(true);
getParametrosConsultaLancamentos
().
setOrdenacao("e.dataPagamento DESC");
lazyLancamentos.
setarParametrosConsulta(getParametrosConsultaLancamentos
());
}
public ParcelaConsultaPorDemanda getLazyProgramados
() {
return lazyProgramados
;
}
public void setLazyProgramados
(ParcelaConsultaPorDemanda lazyProgramados
) {
this.
lazyProgramados = lazyProgramados
;
}
public void prepararConsultaDemandaProgramados
() {
getParametrosConsultaLancamentos
().
setPagamentoRealizado(false);
getParametrosConsultaLancamentos
().
setOrdenacao("e.dataVencimento");
lazyProgramados.
setarParametrosConsulta(getParametrosConsultaLancamentos
());
}
public void selecionarFavorecidoParaConsulta
(Pessoa pessoa
) {
getParametrosConsultaLancamentos
().
setFavorecido(pessoa
);
}
public void retirarFavorecidoParaConsulta
() {
getParametrosConsultaLancamentos
().
setFavorecido(null);
}
/***************************************************************/
}