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";
}
}