Subversion Repositories Integrator Subversion

Rev

Rev 161 | Go to most recent revision | Details | 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
 
7
import br.edu.cesmac.core.util.DataUtils;
8
import br.edu.cesmac.core.util.VerificadorUtil;
9
 
10
public class PendenciaDTO implements Comparable<PendenciaDTO> {
11
 
12
        private Long sequencial;
13
        private LojaDTO loja;
14
        private String descricaoSetor;
15
        private String nomeSolicitante;
16
        private String nomeResposta;
17
        private String descricao;
18
        private Date data;
19
        private Date dataFinalizado;
20
        private String resposta;
21
 
22
        public PendenciaDTO() {}
23
 
24
        public PendenciaDTO(Long sequencial, Long sequencialLoja, String descricaoLoja, String descricaoSetor, String nomeSolicitante,
25
                        String nomeResposta, String descricao, Date data, Date dataFinalizado, String resposta) {
26
                this.sequencial = sequencial;
27
                this.loja = new LojaDTO(sequencialLoja, descricaoLoja);
28
                this.descricaoSetor = descricaoSetor;
29
                this.nomeSolicitante = nomeSolicitante;
30
                this.nomeResposta = nomeResposta;
31
                this.descricao = descricao;
32
                this.data = data;
33
                this.dataFinalizado = dataFinalizado;
34
                this.resposta = resposta;
35
        }
36
 
37
        public Long getSequencial() {
38
                return sequencial;
39
        }
40
 
41
        public void setSequencial(Long sequencial) {
42
                this.sequencial = sequencial;
43
        }
44
 
45
        public LojaDTO getLoja() {
46
                return loja;
47
        }
48
 
49
        public void setLoja(LojaDTO loja) {
50
                this.loja = loja;
51
        }
52
 
53
        public String getDescricaoSetor() {
54
                return descricaoSetor;
55
        }
56
 
57
        public void setDescricaoSetor(String descricaoSetor) {
58
                this.descricaoSetor = descricaoSetor;
59
        }
60
 
61
        public String getNomeSolicitante() {
62
                return nomeSolicitante;
63
        }
64
 
65
        public void setNomeSolicitante(String nomeSolicitante) {
66
                this.nomeSolicitante = nomeSolicitante;
67
        }
68
 
69
        public String getNomeResposta() {
70
                return nomeResposta;
71
        }
72
 
73
        public void setNomeResposta(String nomeResposta) {
74
                this.nomeResposta = nomeResposta;
75
        }
76
 
77
        public String getDescricao() {
78
                return descricao;
79
        }
80
 
81
        public void setDescricao(String descricao) {
82
                this.descricao = descricao;
83
        }
84
 
85
        public Date getData() {
86
                return data;
87
        }
88
 
89
        public void setData(Date data) {
90
                this.data = data;
91
        }
92
 
93
        public Date getDataFinalizado() {
94
                return dataFinalizado;
95
        }
96
 
97
        public void setDataFinalizado(Date dataFinalizado) {
98
                this.dataFinalizado = dataFinalizado;
99
        }
100
 
101
        public String getResposta() {
102
                return resposta;
103
        }
104
 
105
        public void setResposta(String resposta) {
106
                this.resposta = resposta;
107
        }
108
 
109
        @Override
110
        public int compareTo(PendenciaDTO dto) {
111
                return dto.getSequencial().compareTo(this.getSequencial());
112
        }
113
 
114
        @Transient
115
        public Integer quantidadeDiasPendencia() {
116
                if (VerificadorUtil.naoEstaNulo(getDataFinalizado())) {
117
                        return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(getDataFinalizado(), getData());
118
                }
119
                return null;
120
        }
121
 
122
}