package br.com.ec.controller;
import java.io.Serializable;
import javax.annotation.PostConstruct;
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.core.util.DataUtils;
import br.com.ec.domain.dto.DashboardComercialDTO;
import br.com.ec.domain.dto.TempoRealDTO;
import br.com.ec.domain.model.tipos.TipoPedido;
import br.com.ec.domain.model.tipos.TipoPeriodo;
import br.com.ec.domain.model.tipos.TipoSituacaoPedido;
import br.com.ec.domain.service.PedidoService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class DashboardComercialBean
extends AbstractBean
<DashboardComercialDTO
> implements Serializable {
private static final long serialVersionUID = 1L
;
private PedidoService pedidoService
;
@Inject
public DashboardComercialBean
(PedidoService pedidoService
) {
this.
pedidoService = pedidoService
;
}
@
Override
public GenericService
<DashboardComercialDTO
> getService
() {
return null;
}
@
Override
public DashboardComercialDTO getId
() {
return null;
}
@
Override
public void limparEntidade
() {
setEntidade
(new DashboardComercialDTO
());
}
@PostConstruct
private void iniciarConsolidacoes
() {
limparEntidade
();
getEntidade
().
setPeriodoInicial(DataUtils.
getDataComHorarioMinimo(DataUtils.
getPrimeiroDiaDoMesAtual()));
getEntidade
().
setPeriodoFinal(DataUtils.
getDataComHorarioMaximo(DataUtils.
getUltimoDiaDoMesAtual()));
Integer quantidadePedidosAtendidosNoPeriodo =
new Integer(0);
quantidadePedidosAtendidosNoPeriodo = pedidoService.
obterQuantidadePedidosPorSituacaoEePeriodo(TipoPedido.
RESERVA.
getValor(), TipoSituacaoPedido.
FINALIZADO.
getValor(), getEntidade
().
getPeriodoInicial(), getEntidade
().
getPeriodoFinal());
getEntidade
().
setQuantidadePedidosAtendidosNoPeriodo(quantidadePedidosAtendidosNoPeriodo
);
}
}