Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

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

public class AnaliseComprasProdutosDTO {
       
        private List<AnaliseVendaProdutoDTO> analisesVendaProdutoDTO;
        private Integer quantidadeAlertasModelosPossiveis;
       
        public AnaliseComprasProdutosDTO() {
                setAnalisesVendaProdutoDTO(new ArrayList<AnaliseVendaProdutoDTO>());
                setQuantidadeAlertasModelosPossiveis(0);
        }
       
        public List<AnaliseVendaProdutoDTO> getAnalisesVendaProdutoDTO() {
                return analisesVendaProdutoDTO;
        }
        public void setAnalisesVendaProdutoDTO(List<AnaliseVendaProdutoDTO> analisesVendaProdutoDTO) {
                this.analisesVendaProdutoDTO = analisesVendaProdutoDTO;
        }
       
        public Integer getQuantidadeAlertasModelosPossiveis() {
                return quantidadeAlertasModelosPossiveis;
        }
        public void setQuantidadeAlertasModelosPossiveis(Integer quantidadeAlertasModelosPossiveis) {
                this.quantidadeAlertasModelosPossiveis = quantidadeAlertasModelosPossiveis;
        }
       
        /******************************************************/
       
        /*
        public Integer getQuantidadeTotalAlertas() {
                Integer quantidadeTotalAlertas = 0;
                if (!getAnalisesVendaProdutoDTO().isEmpty()) {
                        for (AnaliseVendaProdutoDTO analise : getAnalisesVendaProdutoDTO()) {
                                quantidadeTotalAlertas += analise.getAlertas().size();
                        }
                }
                return quantidadeTotalAlertas;
        }
       
        public Integer getQuantidadeTotalAlertasPossiveis() {
                Integer quantidadeTotalAlertasPossiveis = 0;
                if (!getAnalisesVendaProdutoDTO().isEmpty()) {
                        for (AnaliseVendaProdutoDTO analise : getAnalisesVendaProdutoDTO()) {
                                quantidadeTotalAlertasPossiveis += analise.getQuantidadeAlertasPossiveis();
                        }
                }
                return quantidadeTotalAlertasPossiveis + getQuantidadeTotalAlertas();
        }
       
        public Double percentualAlertas() {
                Double percentual = new Double(getQuantidadeTotalAlertas())/new Double(getQuantidadeTotalAlertasPossiveis());
                return 100 - (percentual * 100.0);
        }
       
        public String corPercentualAlerta() {
                Double percentual = percentualAlertas();
                if (percentual > 90.0) {
                        return "green-haze";
                }
                if (percentual > 50.0) {
                        return "orange";
                }
                return "red";
        }
        */

}