Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
import java.util.Date;
5
 
6
import javax.annotation.PostConstruct;
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.domain.dto.AcompanhamentoDTO;
13
import br.com.ec.domain.model.tipos.TipoSituacaoPedido;
14
import br.com.ec.domain.service.acompanhamento.AcompanhamentoService;
15
import br.com.ec.domain.service.pedido.PedidoService;
16
import br.edu.cesmac.core.consulta.ParametrosConsulta;
17
import br.edu.cesmac.core.generic.GenericService;
18
import br.edu.cesmac.core.util.DataUtils;
19
import br.edu.cesmac.web.generic.AbstractBean;
20
 
21
@Named
22
@Scope("view")
23
public class AcompanhamentoBean extends AbstractBean<AcompanhamentoDTO> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private AcompanhamentoService acompanhamentoService;
28
        private PedidoService pedidoService;
29
 
30
        private AcompanhamentoDTO acompanhamentoDia;
31
 
32
        @Inject
33
        public AcompanhamentoBean(AcompanhamentoService acompanhamentoService, PedidoService pedidoService) {
34
                this.acompanhamentoService = acompanhamentoService;
35
                this.pedidoService = pedidoService;
36
        }
37
 
38
        @PostConstruct
39
        private void iniciarConsolidacoes() {
40
                setAcompanhamentoDia(acompanhamentoService.consultarConsolidacaoDoDia());
41
                getAcompanhamentoDia().setQuantidadePedidosEntrarEmContato(pedidoService.obterQuantidadePedidosPorSituacao(null, TipoSituacaoPedido.ENTRAR_EM_CONTATO.getValor()));
42
                getAcompanhamentoDia().setQuantidadePedidosNovos(pedidoService.obterQuantidadePedidosPorSituacao(null, TipoSituacaoPedido.NOVO.getValor()));
43
                preencherInformacoesPedidos();
44
        }
45
 
46
        private void preencherInformacoesPedidos() {
47
                Date diaSeteDiasAntes = DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7);
48
                Integer pedidosFinalizados = pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.FINALIZADO.getValor(), diaSeteDiasAntes, DataUtils.getDataAtual());
49
                Integer pedidosFinalizadosComVendas = pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor(), diaSeteDiasAntes, DataUtils.getDataAtual());
50
                getAcompanhamentoDia().setQuantidadePedidosAtendidosUltimosSeteDias(pedidosFinalizados + pedidosFinalizadosComVendas);
51
        }
52
 
53
        @Override
54
        public void preCarregamento() {
55
                entidade = new AcompanhamentoDTO();
56
                parametrosConsulta = new ParametrosConsulta<AcompanhamentoDTO>();
57
                parametrosConsulta.setEntidade(entidade);
58
        }
59
 
60
        @Override
61
        public void limparEntidade() {
62
                AcompanhamentoDTO consolidado = new AcompanhamentoDTO();
63
                setEntidade(consolidado);
64
        }
65
 
66
        @Override
67
        public GenericService<AcompanhamentoDTO> getService() {
68
                return null;
69
        }
70
 
71
        @Override
72
        public AcompanhamentoDTO getEntidade() {
73
                return entidade;
74
        }
75
 
76
        @Override
77
        public AcompanhamentoDTO getId() {
78
                return getEntidade();
79
        }
80
 
81
        public AcompanhamentoDTO getAcompanhamentoDia() {
82
                return acompanhamentoDia;
83
        }
84
        public void setAcompanhamentoDia(AcompanhamentoDTO consolidadoDia) {
85
                this.acompanhamentoDia = consolidadoDia;
86
        }
87
 
88
}