Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
160 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
import javax.persistence.Transient;
6
 
195 espaco 7
import br.com.ec.core.util.DataUtils;
8
import br.com.ec.core.util.VerificadorUtil;
160 espaco 9
 
10
public class PendenciaDTO implements Comparable<PendenciaDTO> {
11
 
12
        private Long sequencial;
13
        private LojaDTO loja;
14
        private String descricaoSetor;
161 espaco 15
        private Long sequencialSolicitante;
160 espaco 16
        private String nomeSolicitante;
17
        private String nomeResposta;
18
        private String descricao;
19
        private Date data;
20
        private Date dataFinalizado;
21
        private String resposta;
161 espaco 22
        private Date dataRespostaLida;
160 espaco 23
 
24
        public PendenciaDTO() {}
25
 
161 espaco 26
        public PendenciaDTO(Long sequencial, Long sequencialLoja, String descricaoLoja, String descricaoSetor, Long sequencialSolicitante, String nomeSolicitante,
27
                        String nomeResposta, String descricao, Date data, Date dataFinalizado, String resposta, Date dataRespostaLida) {
160 espaco 28
                this.sequencial = sequencial;
29
                this.loja = new LojaDTO(sequencialLoja, descricaoLoja);
30
                this.descricaoSetor = descricaoSetor;
161 espaco 31
                this.sequencialSolicitante = sequencialSolicitante;
160 espaco 32
                this.nomeSolicitante = nomeSolicitante;
33
                this.nomeResposta = nomeResposta;
34
                this.descricao = descricao;
35
                this.data = data;
36
                this.dataFinalizado = dataFinalizado;
37
                this.resposta = resposta;
161 espaco 38
                this.dataRespostaLida = dataRespostaLida;
160 espaco 39
        }
40
 
41
        public Long getSequencial() {
42
                return sequencial;
43
        }
44
        public void setSequencial(Long sequencial) {
45
                this.sequencial = sequencial;
46
        }
47
 
48
        public LojaDTO getLoja() {
49
                return loja;
50
        }
51
        public void setLoja(LojaDTO loja) {
52
                this.loja = loja;
53
        }
54
 
55
        public String getDescricaoSetor() {
56
                return descricaoSetor;
57
        }
58
        public void setDescricaoSetor(String descricaoSetor) {
59
                this.descricaoSetor = descricaoSetor;
60
        }
161 espaco 61
 
62
        public Long getSequencialSolicitante() {
63
                return sequencialSolicitante;
64
        }
65
        public void setSequencialSolicitante(Long sequencialSolicitante) {
66
                this.sequencialSolicitante = sequencialSolicitante;
67
        }
160 espaco 68
 
69
        public String getNomeSolicitante() {
70
                return nomeSolicitante;
71
        }
72
        public void setNomeSolicitante(String nomeSolicitante) {
73
                this.nomeSolicitante = nomeSolicitante;
74
        }
75
 
76
        public String getNomeResposta() {
77
                return nomeResposta;
78
        }
79
        public void setNomeResposta(String nomeResposta) {
80
                this.nomeResposta = nomeResposta;
81
        }
82
 
83
        public String getDescricao() {
84
                return descricao;
85
        }
86
        public void setDescricao(String descricao) {
87
                this.descricao = descricao;
88
        }
89
 
90
        public Date getData() {
91
                return data;
92
        }
93
        public void setData(Date data) {
94
                this.data = data;
95
        }
96
 
97
        public Date getDataFinalizado() {
98
                return dataFinalizado;
99
        }
100
        public void setDataFinalizado(Date dataFinalizado) {
101
                this.dataFinalizado = dataFinalizado;
102
        }
103
 
104
        public String getResposta() {
105
                return resposta;
106
        }
107
        public void setResposta(String resposta) {
108
                this.resposta = resposta;
109
        }
161 espaco 110
 
111
        public Date getDataRespostaLida() {
112
                return dataRespostaLida;
113
        }
114
        public void setDataRespostaLida(Date dataRespostaLida) {
115
                this.dataRespostaLida = dataRespostaLida;
116
        }
160 espaco 117
 
118
        @Override
119
        public int compareTo(PendenciaDTO dto) {
120
                return dto.getSequencial().compareTo(this.getSequencial());
121
        }
122
 
123
        @Transient
124
        public Integer quantidadeDiasPendencia() {
125
                if (VerificadorUtil.naoEstaNulo(getDataFinalizado())) {
126
                        return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(getDataFinalizado(), getData());
127
                }
128
                return null;
129
        }
130
 
161 espaco 131
        @Transient
132
        public String getDataRespostaLidaFormatada() {
133
                return VerificadorUtil.naoEstaNulo(getDataRespostaLida())? DataUtils.converterDataParaStringNoFormato(getDataRespostaLida(), "dd/MM/yyyy") : null;
134
        }
135
 
160 espaco 136
}