Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import java.util.Date;

import javax.persistence.Transient;

import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;

public class PendenciaDTO implements Comparable<PendenciaDTO> {

        private Long sequencial;
        private LojaDTO loja;
        private String descricaoSetor;
        private Long sequencialSolicitante;
        private String nomeSolicitante;
        private String nomeResposta;
        private String descricao;
        private Date data;
        private Date dataFinalizado;
        private String resposta;
        private Date dataRespostaLida;
       
        public PendenciaDTO() {}
       
        public PendenciaDTO(Long sequencial, Long sequencialLoja, String descricaoLoja, String descricaoSetor, Long sequencialSolicitante, String nomeSolicitante,
                        String nomeResposta, String descricao, Date data, Date dataFinalizado, String resposta, Date dataRespostaLida) {
                this.sequencial = sequencial;
                this.loja = new LojaDTO(sequencialLoja, descricaoLoja);
                this.descricaoSetor = descricaoSetor;
                this.sequencialSolicitante = sequencialSolicitante;
                this.nomeSolicitante = nomeSolicitante;
                this.nomeResposta = nomeResposta;
                this.descricao = descricao;
                this.data = data;
                this.dataFinalizado = dataFinalizado;
                this.resposta = resposta;
                this.dataRespostaLida = dataRespostaLida;
        }

        public Long getSequencial() {
                return sequencial;
        }
        public void setSequencial(Long sequencial) {
                this.sequencial = sequencial;
        }

        public LojaDTO getLoja() {
                return loja;
        }
        public void setLoja(LojaDTO loja) {
                this.loja = loja;
        }

        public String getDescricaoSetor() {
                return descricaoSetor;
        }
        public void setDescricaoSetor(String descricaoSetor) {
                this.descricaoSetor = descricaoSetor;
        }
       
        public Long getSequencialSolicitante() {
                return sequencialSolicitante;
        }
        public void setSequencialSolicitante(Long sequencialSolicitante) {
                this.sequencialSolicitante = sequencialSolicitante;
        }

        public String getNomeSolicitante() {
                return nomeSolicitante;
        }
        public void setNomeSolicitante(String nomeSolicitante) {
                this.nomeSolicitante = nomeSolicitante;
        }

        public String getNomeResposta() {
                return nomeResposta;
        }
        public void setNomeResposta(String nomeResposta) {
                this.nomeResposta = nomeResposta;
        }

        public String getDescricao() {
                return descricao;
        }
        public void setDescricao(String descricao) {
                this.descricao = descricao;
        }

        public Date getData() {
                return data;
        }
        public void setData(Date data) {
                this.data = data;
        }

        public Date getDataFinalizado() {
                return dataFinalizado;
        }
        public void setDataFinalizado(Date dataFinalizado) {
                this.dataFinalizado = dataFinalizado;
        }

        public String getResposta() {
                return resposta;
        }
        public void setResposta(String resposta) {
                this.resposta = resposta;
        }
       
        public Date getDataRespostaLida() {
                return dataRespostaLida;
        }
        public void setDataRespostaLida(Date dataRespostaLida) {
                this.dataRespostaLida = dataRespostaLida;
        }

        @Override
        public int compareTo(PendenciaDTO dto) {
                return dto.getSequencial().compareTo(this.getSequencial());
        }
       
        @Transient
        public Integer quantidadeDiasPendencia() {
                if (VerificadorUtil.naoEstaNulo(getDataFinalizado())) {
                        return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(getDataFinalizado(), getData());
                }
                return null;
        }
       
        @Transient
        public String getDataRespostaLidaFormatada() {
                return VerificadorUtil.naoEstaNulo(getDataRespostaLida())? DataUtils.converterDataParaStringNoFormato(getDataRespostaLida(), "dd/MM/yyyy") : null;
        }
       
}