Subversion Repositories Integrator Subversion

Rev

Rev 106 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.controller.managedbean;

import java.io.Serializable;
import java.util.Date;

import javax.inject.Inject;
import javax.inject.Named;

import org.springframework.context.annotation.Scope;

import br.com.ec.controller.util.UtilBean;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.domain.dto.RankingAvariasDTO;
import br.com.ec.domain.model.tipos.TipoEstoqueAuditoria;
import br.com.ec.domain.service.estoqueauditoria.EstoqueAuditoriaService;
import br.com.ec.web.generic.AbstractBean;

@Named
@Scope("view")
public class RankingAvariasBean extends AbstractBean<RankingAvariasDTO> implements Serializable {

        private static final long serialVersionUID = 1L;
       
        private EstoqueAuditoriaService estoqueAuditoriaService;
        private Date dataInicial;
        private Date dataFinal;
       
        @Inject
        public RankingAvariasBean(EstoqueAuditoriaService estoqueAuditoriaService) {
                this.estoqueAuditoriaService = estoqueAuditoriaService;
        }
       
        @Override
        public void preCarregamento() {
                limparEntidade();
                getEntidade().setDataInicial(DataUtils.getPrimeiroDiaDoMesAtual());
                getEntidade().setDataFinal(DataUtils.getUltimoDiaDoMesAtual());
                getEntidade().setQuantidadeLimiteConsulta(10);
                consultarRankings();
        }
       
        @Override
        public void limparEntidade() {
                setEntidade(new RankingAvariasDTO());
        }

        @Override
        public GenericService<RankingAvariasDTO> getService() {
                return null;
        }
       
        @Override
        public RankingAvariasDTO getEntidade() {
                return entidade;
        }

        @Override
        public RankingAvariasDTO getId() {
                return getEntidade();
        }
       
        public String estiloValor(Double valor) {
                return UtilBean.estiloValor(valor);
        }
       
        public Date getDataInicial() {
                return dataInicial;
        }
        public void setDataInicial(Date dataInicial) {
                this.dataInicial = dataInicial;
        }
       
        public Date getDataFinal() {
                return dataFinal;
        }
        public void setDataFinal(Date dataFinal) {
                this.dataFinal = dataFinal;
        }
       
        public void consultarRankings() {
                entidade.setTipoEstoqueAuditoria(TipoEstoqueAuditoria.AVARIA.getValor());
                entidade.setRankingProdutosAvarias(estoqueAuditoriaService.consultarRanking(entidade));
               
                entidade.setTipoEstoqueAuditoria(TipoEstoqueAuditoria.TROCA.getValor());
                entidade.setRankingProdutosTroca(estoqueAuditoriaService.consultarRanking(entidade));
               
                entidade.setTipoEstoqueAuditoria(TipoEstoqueAuditoria.DEVOLUCAO.getValor());
                entidade.setRankingProdutosDevolucao(estoqueAuditoriaService.consultarRanking(entidade));
        }
       
}