Subversion Repositories Integrator Subversion

Rev

Rev 161 | Go to most recent revision | 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.edu.cesmac.core.util.DataUtils;
import br.edu.cesmac.core.util.VerificadorUtil;

public class PendenciaDTO implements Comparable<PendenciaDTO> {

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

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

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