Subversion Repositories Integrator Subversion

Rev

Rev 106 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.Date;

import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Maquineta;
import br.com.ec.domain.model.Pessoa;
import br.com.ec.domain.shared.TipoCor;

public class LojaDTO {

        private Long sequencial;
        private Integer ordenador;
        private Pessoa pessoaJuridica;
        private String descricao;
        private String dvr;
        private Maquineta maquineta;
        private String internet;
        private Date dataAbertura;
        private Date dataAberturaOficial;
        private Date dataFechamento;
        private Date dataFechamentoOficial;
        private String tipoEmitirNotaFiscal;
        private Double fundoCaixa;
        private Boolean receberNotaFiscalRemessa;
        private String descricaoCertificado;
        private String senhaCertificado;
        private String idToken;
        private String cscToken;
        private Integer limitadorProdutos;
        private Boolean ativo;
       
        private String colorComissao;
        private Double metaMensal;
        private Double metaDiariaLiquida;
        private Double totalVendasNoMes;
       
        public LojaDTO() {}
       
        public LojaDTO(Long sequencial, String descricao) {
                this.sequencial = sequencial;
                this.descricao = descricao;
        }

        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }
       
        public String getDescricao() {
                return descricao;
        }
        public void setDescricao(String descricao) {
                this.descricao = descricao;
        }
        public Integer getOrdenador() {
                return ordenador;
        }
        public void setOrdenador(Integer ordenador) {
                this.ordenador = ordenador;
        }
        public Pessoa getPessoaJuridica() {
                return pessoaJuridica;
        }
        public void setPessoaJuridica(Pessoa pessoaJuridica) {
                this.pessoaJuridica = pessoaJuridica;
        }
        public String getDvr() {
                return dvr;
        }
        public void setDvr(String dvr) {
                this.dvr = dvr;
        }
        public Maquineta getMaquineta() {
                return maquineta;
        }
        public void setMaquineta(Maquineta maquineta) {
                this.maquineta = maquineta;
        }
        public String getInternet() {
                return internet;
        }
        public void setInternet(String internet) {
                this.internet = internet;
        }
        public Date getDataAbertura() {
                return dataAbertura;
        }
        public void setDataAbertura(Date dataAbertura) {
                this.dataAbertura = dataAbertura;
        }
        public Date getDataAberturaOficial() {
                return dataAberturaOficial;
        }
        public void setDataAberturaOficial(Date dataAberturaOficial) {
                this.dataAberturaOficial = dataAberturaOficial;
        }
        public Date getDataFechamento() {
                return dataFechamento;
        }
        public void setDataFechamento(Date dataFechamento) {
                this.dataFechamento = dataFechamento;
        }
        public Date getDataFechamentoOficial() {
                return dataFechamentoOficial;
        }
        public void setDataFechamentoOficial(Date dataFechamentoOficial) {
                this.dataFechamentoOficial = dataFechamentoOficial;
        }
        public String getTipoEmitirNotaFiscal() {
                return tipoEmitirNotaFiscal;
        }
        public void setTipoEmitirNotaFiscal(String tipoEmitirNotaFiscal) {
                this.tipoEmitirNotaFiscal = tipoEmitirNotaFiscal;
        }
        public Double getFundoCaixa() {
                return fundoCaixa;
        }
        public void setFundoCaixa(Double fundoCaixa) {
                this.fundoCaixa = fundoCaixa;
        }
        public Boolean getReceberNotaFiscalRemessa() {
                return receberNotaFiscalRemessa;
        }
        public void setReceberNotaFiscalRemessa(Boolean receberNotaFiscalRemessa) {
                this.receberNotaFiscalRemessa = receberNotaFiscalRemessa;
        }
        public String getDescricaoCertificado() {
                return descricaoCertificado;
        }
        public void setDescricaoCertificado(String descricaoCertificado) {
                this.descricaoCertificado = descricaoCertificado;
        }
        public String getSenhaCertificado() {
                return senhaCertificado;
        }
        public void setSenhaCertificado(String senhaCertificado) {
                this.senhaCertificado = senhaCertificado;
        }
        public String getIdToken() {
                return idToken;
        }
        public void setIdToken(String idToken) {
                this.idToken = idToken;
        }
        public String getCscToken() {
                return cscToken;
        }
        public void setCscToken(String cscToken) {
                this.cscToken = cscToken;
        }
       
        public Integer getLimitadorProdutos() {
                return limitadorProdutos;
        }
        public void setLimitadorProdutos(Integer limitadorProdutos) {
                this.limitadorProdutos = limitadorProdutos;
        }
        public Integer getLimiteMaximo() {
                if (VerificadorUtil.naoEstaNulo(getLimitadorProdutos())) {
                        return (int) (getLimitadorProdutos() + (getLimitadorProdutos()*0.05));
                }
                return 0;
        }
       
        public Boolean getAtivo() {
                return ativo;
        }
        public void setAtivo(Boolean ativo) {
                this.ativo = ativo;
        }
        public String getColorComissao() {
                return colorComissao;
        }
        public void setColorComissao(String colorComissao) {
                this.colorComissao = colorComissao;
        }
        public Double getMetaMensal() {
                return metaMensal;
        }
        public void setMetaMensal(Double metaMensal) {
                this.metaMensal = metaMensal;
        }
        public Double getMetaDiariaLiquida() {
                return metaDiariaLiquida;
        }
        public void setMetaDiariaLiquida(Double metaDiariaLiquida) {
                this.metaDiariaLiquida = metaDiariaLiquida;
        }
        public Double getTotalVendasNoMes() {
                return totalVendasNoMes;
        }
        public void setTotalVendasNoMes(Double totalVendasNoMes) {
                this.totalVendasNoMes = totalVendasNoMes;
        }
       
        public String corLimitadorProdutos(Integer quantidadeEstoqueTotal) {
                if (VerificadorUtil.naoEstaNulo(getLimitadorProdutos()) && VerificadorUtil.naoEstaNulo(quantidadeEstoqueTotal)) {
                        if (quantidadeEstoqueTotal > getLimitadorProdutos() * 1.05) return TipoCor.VERMELHO_INTENSE.getDescricao();
                        if (quantidadeEstoqueTotal >= getLimitadorProdutos() * 0.95 ) return TipoCor.VERDE_PADRAO.getDescricao();
                        if (quantidadeEstoqueTotal >= getLimitadorProdutos() * 0.90) return TipoCor.LARANJA_PADRAO.getDescricao();
                        if (quantidadeEstoqueTotal < getLimitadorProdutos()) return TipoCor.VERMELHO_INTENSE.getDescricao();
                }
                return TipoCor.AZUL_PADRAO.getDescricao();
        }
       
}