Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import javax.persistence.Transient;

import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.IndicadorDre;
import br.com.ec.domain.shared.ConstantesSEC;

public class IndicadorDreDTO implements Cloneable {

        private Long codigo;
        private String descricao;
        private Integer numeroOrdem;
        private Boolean ativo;
       
        private Double valorTotal;
        private Double margem;
        private String observacao;
       
        public IndicadorDreDTO() {}
       
        public IndicadorDreDTO(Long codigo, String descricao) {
                super();
                this.codigo = codigo;
                this.descricao = descricao;
        }
       
        public IndicadorDreDTO(Long codigo, String descricao, Integer numeroOrdem, Boolean ativo, Double valorTotal,
                        Double margem, String observacao) {
                super();
                this.codigo = codigo;
                this.descricao = descricao;
                this.numeroOrdem = numeroOrdem;
                this.ativo = ativo;
                this.valorTotal = valorTotal;
                this.margem = margem;
                this.observacao = observacao;
        }
       
        public Long getCodigo() {
                return codigo;
        }
        public void setCodigo(Long codigo) {
                this.codigo = codigo;
        }
       
        public String getDescricao() {
                return descricao;
        }
        public void setDescricao(String descricao) {
                this.descricao = descricao;
        }
       
        public Integer getNumeroOrdem() {
                return numeroOrdem;
        }
        public void setNumeroOrdem(Integer numeroOrdem) {
                this.numeroOrdem = numeroOrdem;
        }
       
        public Boolean getAtivo() {
                return ativo;
        }
        public void setAtivo(Boolean ativo) {
                this.ativo = ativo;
        }
       
        public Double getValorTotal() {
                return valorTotal;
        }
        public void setValorTotal(Double valorTotal) {
                this.valorTotal = valorTotal;
        }
       
        public Double getMargem() {
                return margem;
        }
        public void setMargem(Double margem) {
                this.margem = margem;
        }
       
        public String getObservacao() {
                return observacao;
        }
        public void setObservacao(String observacao) {
                this.observacao = observacao;
        }
       
        @Transient
        public String corIndicador() {
                if (VerificadorUtil.naoEstaNulo(getCodigo())) {
                        if (getCodigo().equals(ConstantesSEC.DRE.RECEITA_OPERACIONAL_BRUTA_1)) {
                                return "green";
                        } else {
                                if (getValorTotal() >= 0.0) {
                                        return "red";
                                } else {
                                        return "green";
                                }
                        }
                } else {
                        if (getValorTotal() >= 0.0) {
                                return "green";
                        } else {
                                return "red";
                        }
                }
        }
       
        @Override
        public IndicadorDreDTO clone() throws CloneNotSupportedException {
                return (IndicadorDreDTO) super.clone();
        }
       
        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result
                                + ((codigo == null) ? 0 : codigo.hashCode());
                return result;
        }
       
        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                IndicadorDreDTO other = (IndicadorDreDTO) obj;
                if (codigo == null) {
                        if (other.codigo != null)
                                return false;
                } else if (!codigo.equals(other.codigo))
                        return false;
                return true;
        }
       
}