Subversion Repositories Integrator Subversion

Rev

Rev 583 | Rev 587 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.ArrayList;
import java.util.List;

import br.com.ec.domain.model.tipos.TipoProduto;

public class AlertasGeralDTO {
       
        private Integer quantidadeDiasVendas = 0;
        private Integer tempoDeEstoqueParaAlerta = 0;
        private Boolean adicionarModelosFavoritosSemVendas;
       
        private List<TipoProduto> tiposProdutoSelecionados;
       
        // ALERTAS COMPRAS (CAPAS)
        // ALERTAS COMPRAS (EXCETO CAPAS)
        private List<AlertasComprasGeralDTO> alertasComprasGeralDTO;
       
        // ALERTAS LOGÍSTICA (CAPAS)
        // ALERTAS LOGÍSTICA (EXCETO CAPAS)
       
        // ALERTAS COMERCIAL
       
        // ALERTAS GESTAO
       
        public AlertasGeralDTO() {
                setAlertasComprasGeralDTO(new ArrayList<AlertasComprasGeralDTO>());
        }
       
        public Integer getQuantidadeDiasVendas() {
                return quantidadeDiasVendas;
        }
        public void setQuantidadeDiasVendas(Integer quantidadeDiasVendas) {
                this.quantidadeDiasVendas = quantidadeDiasVendas;
        }
       
        public Integer getTempoDeEstoqueParaAlerta() {
                return tempoDeEstoqueParaAlerta;
        }
        public void setTempoDeEstoqueParaAlerta(Integer tempoDeEstoqueParaAlerta) {
                this.tempoDeEstoqueParaAlerta = tempoDeEstoqueParaAlerta;
        }
       
        public Boolean getAdicionarModelosFavoritosSemVendas() {
                return adicionarModelosFavoritosSemVendas;
        }
        public void setAdicionarModelosFavoritosSemVendas(Boolean adicionarModelosFavoritosSemVendas) {
                this.adicionarModelosFavoritosSemVendas = adicionarModelosFavoritosSemVendas;
        }
       
        public List<TipoProduto> getTiposProdutoSelecionados() {
                return tiposProdutoSelecionados;
        }
        public void setTiposProdutoSelecionados(List<TipoProduto> tiposProdutoSelecionados) {
                this.tiposProdutoSelecionados = tiposProdutoSelecionados;
        }
       
        public List<AlertasComprasGeralDTO> getAlertasComprasGeralDTO() {
                return alertasComprasGeralDTO;
        }
        public void setAlertasComprasGeralDTO(List<AlertasComprasGeralDTO> alertasComprasGeralDTO) {
                this.alertasComprasGeralDTO = alertasComprasGeralDTO;
        }
       
        /************************************************************/
       
        public Integer getQuantidadeTotalAlertasComprasGeral() {
                Integer quantidadeTotalAlertas = 0;
                for (AlertasComprasGeralDTO alertasComprasGeralDTO : getAlertasComprasGeralDTO()) {
                        quantidadeTotalAlertas += alertasComprasGeralDTO.getQuantidadeTotalAlertas();
                }
                return quantidadeTotalAlertas;
        }
       
        public Integer getQuantidadeTotalAlertasPossiveisComprasGeral() {
                Integer quantidadeTotalAlertasPossiveis = 0;
                for (AlertasComprasGeralDTO alertasComprasGeralDTO : getAlertasComprasGeralDTO()) {
                        quantidadeTotalAlertasPossiveis += alertasComprasGeralDTO.getQuantidadeTotalAlertasPossiveis();
                }
                return quantidadeTotalAlertasPossiveis;
        }
       
        public Double percentualAlertasComprasGeral() {
                Double percentual = new Double(getQuantidadeTotalAlertasComprasGeral())/new Double(getQuantidadeTotalAlertasPossiveisComprasGeral());
                return 100 - (percentual * 100.0);
        }
       
        public String corPercentualAlertaComprasGeral() {
                Double percentual = percentualAlertasComprasGeral();
                if (percentual > 90.0) {
                        return "green-haze";
                }
                if (percentual > 50.0) {
                        return "orange";
                }
                return "red";
        }
       
}