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