Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import br.com.ec.domain.model.Loja;
import br.com.ec.domain.model.Modelo;

public class RankingComprasTransferenciasDTO implements Comparable<RankingComprasTransferenciasDTO> {

        private Loja loja;
        private Modelo modelo;
        private Double valorTotalVendido;
        private Double valorTotalComprado;
        private Long quantidadeVendas;
        private Integer quantidadeEstoqueLocal;
        private Integer quantidadeEstoqueGeral;
       
        private Integer quantidadeMinimaComprar;
       
        public RankingComprasTransferenciasDTO() {}
       
        public RankingComprasTransferenciasDTO(Modelo modelo, Double valorTotalVendido, Double valorTotalComprado, Long quantidadeVendas) {
                this.modelo = modelo;
                this.valorTotalVendido = valorTotalVendido;
                this.valorTotalComprado = valorTotalComprado;
                this.quantidadeVendas = quantidadeVendas;
        }
       
        public Loja getLoja() {
                return loja;
        }
        public void setLoja(Loja loja) {
                this.loja = loja;
        }
       
        public Modelo getModelo() {
                return modelo;
        }
        public void setModelo(Modelo modelo) {
                this.modelo = modelo;
        }
       
        public Double getValorTotalVendido() {
                return valorTotalVendido;
        }
        public void setValorTotalVendido(Double valorTotalVendido) {
                this.valorTotalVendido = valorTotalVendido;
        }
       
        public Double getValorTotalComprado() {
                return valorTotalComprado;
        }
        public void setValorTotalComprado(Double valorTotalComprado) {
                this.valorTotalComprado = valorTotalComprado;
        }
       
        public Long getQuantidadeVendas() {
                return quantidadeVendas;
        }
        public void setQuantidadeVendas(Long quantidadeVendas) {
                this.quantidadeVendas = quantidadeVendas;
        }
       
        public Integer getQuantidadeEstoqueLocal() {
                return quantidadeEstoqueLocal;
        }
        public void setQuantidadeEstoqueLocal(Integer quantidadeEstoqueLocal) {
                this.quantidadeEstoqueLocal = quantidadeEstoqueLocal;
        }
       
        public Integer getQuantidadeEstoqueGeral() {
                return quantidadeEstoqueGeral;
        }
        public void setQuantidadeEstoqueGeral(Integer quantidadeEstoqueGeral) {
                this.quantidadeEstoqueGeral = quantidadeEstoqueGeral;
        }
       
        public Integer getQuantidadeMinimaComprar() {
                return quantidadeMinimaComprar;
        }
        public void setQuantidadeMinimaComprar(Integer quantidadeMinimaComprar) {
                this.quantidadeMinimaComprar = quantidadeMinimaComprar;
        }
       
        public Long quantidadeParaComprar() {
                return (getQuantidadeMinimaComprar() * getQuantidadeVendas()) - getQuantidadeEstoqueGeral();
        }
       
        @Override
        public int compareTo(RankingComprasTransferenciasDTO rankingPlanejamentoCompras) {
                return rankingPlanejamentoCompras.quantidadeParaComprar().compareTo(this.quantidadeParaComprar());
        }
       
        public String getCorDoEstoqueCapaPelicula() {
                Double percentual = new Double(getQuantidadeVendas()) / new Double(getQuantidadeEstoqueGeral()) * 100;
                if (percentual >= 100) {
                        return "red";
                }
                if (percentual >= 50) {
                        return "orange";
                }
                return "black";
        }
       
}