Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
409 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
import br.com.ec.core.util.StringUtil;
6
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
8
 
9
public class FuncionarioEventoDTO {
10
 
11
        private Long sequencial;
12
        private FuncionarioDTO funcionarioDTO;
13
        private UsuarioDTO usuarioDTOCadastro;
14
        private UsuarioDTO usuarioDTOAuditor;
15
        private Date dataInicial;
16
        private Date dataFinal;
17
        private String descricao;
18
        private String tipo;
19
 
20
        public FuncionarioEventoDTO() {}
21
 
415 espaco 22
        public FuncionarioEventoDTO(Long sequencialFuncionario) {
430 espaco 23
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, null, null);
415 espaco 24
        }
25
 
409 espaco 26
        public static String CONSULTA_DTO = "e.sequencial, e.funcionario.sequencial, e.usuarioCadastro.sequencial, e.usuarioAuditor.sequencial, "
27
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
28
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialUsuarioCadastro, Long sequencialUsuarioAuditor,
29
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
30
                super();
31
                this.sequencial = sequencial;
430 espaco 32
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, null, null);
409 espaco 33
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, null, null);
34
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
415 espaco 35
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioAuditor, null, null);
409 espaco 36
                }
37
                this.dataInicial = dataInicial;
38
                this.dataFinal = dataFinal;
39
                this.descricao = descricao;
40
                this.tipo = tipo;
41
        }
42
 
415 espaco 43
        public static String CONSULTA_DTO_COM_FUNCIONARIO = "e.sequencial, e.funcionario.sequencial, e.funcionario.pessoa.sequencial, e.funcionario.pessoa.nome, "
44
                        + "e.usuarioCadastro.sequencial, e.usuarioAuditor.sequencial, "
45
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
46
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialPessoa, String nomeFuncionario,
47
                        Long sequencialUsuarioCadastro, Long sequencialUsuarioAuditor,
48
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
49
                super();
50
                this.sequencial = sequencial;
51
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
52
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, null, null);
53
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
54
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioAuditor, null, null);
55
                }
56
                this.dataInicial = dataInicial;
57
                this.dataFinal = dataFinal;
58
                this.descricao = descricao;
59
                this.tipo = tipo;
60
        }
61
 
62
        public static String CONSULTA_DTO_COM_FUNCIONARIO_OLD = "e.sequencial, e.funcionario.sequencial, e.funcionario.pessoa.sequencial, e.funcionario.pessoa.nome, "
63
                        + "e.usuarioCadastro.sequencial, e.usuarioCadastro.pessoa.nome, e.usuarioAuditor.sequencial, e.usuarioAuditor.pessoa.nome, "
64
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
65
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialPessoa, String nomeFuncionario,
66
                        Long sequencialUsuarioCadastro, String nomeUsuarioCadastro, Long sequencialUsuarioAuditor, String nomeUsuarioAuditor,
67
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
68
                super();
69
                this.sequencial = sequencial;
70
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
71
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, null, nomeUsuarioCadastro);
72
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
73
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioAuditor, null, nomeUsuarioAuditor);
74
                }
75
                this.dataInicial = dataInicial;
76
                this.dataFinal = dataFinal;
77
                this.descricao = descricao;
78
                this.tipo = tipo;
79
        }
80
 
409 espaco 81
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.funcionario.sequencial, "
82
                        + "SELECT (uc.sequencial, uc.login, uc.nome) FROM Usuario uc WHERE uc.sequencial = e.usuarioCadastro.sequencial, "
83
                        + "SELECT (ua.sequencial, ua.login, ua.nome) FROM Usuario ua WHERE ua.sequencial = e.usuarioAuditor.sequencial, "
84
//                      + "e.usuarioAuditor.sequencial, e.usuarioAuditor.login, e.usuarioAuditor.nome, "
85
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
86
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialUsuarioCadastro, String loginUsuarioCadastro,
87
                        String nomeUsuaioCadastro, Long sequencialUsuarioAuditor, String loginUsuarioAuditor, String nomeUsuarioAuditor,
88
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
89
                super();
90
                this.sequencial = sequencial;
430 espaco 91
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, null, null);
409 espaco 92
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, loginUsuarioCadastro, nomeUsuaioCadastro);
93
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
94
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioCadastro, loginUsuarioCadastro, nomeUsuaioCadastro);
95
                }
96
                this.dataInicial = dataInicial;
97
                this.dataFinal = dataFinal;
98
                this.descricao = descricao;
99
                this.tipo = tipo;
100
        }
101
 
102
        public Long getSequencial() {
103
                return sequencial;
104
        }
105
 
106
        public void setSequencial(Long sequencial) {
107
                this.sequencial = sequencial;
108
        }
109
 
110
        public FuncionarioDTO getFuncionarioDTO() {
111
                return funcionarioDTO;
112
        }
113
 
114
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
115
                this.funcionarioDTO = funcionarioDTO;
116
        }
117
 
118
        public UsuarioDTO getUsuarioDTOCadastro() {
119
                return usuarioDTOCadastro;
120
        }
121
 
122
        public void setUsuarioDTOCadastro(UsuarioDTO usuarioDTOCadastro) {
123
                this.usuarioDTOCadastro = usuarioDTOCadastro;
124
        }
125
 
126
        public UsuarioDTO getUsuarioDTOAuditor() {
127
                return usuarioDTOAuditor;
128
        }
129
 
130
        public void setUsuarioDTOAuditor(UsuarioDTO usuarioDTOAuditor) {
131
                this.usuarioDTOAuditor = usuarioDTOAuditor;
132
        }
133
 
134
        public Date getDataInicial() {
135
                return dataInicial;
136
        }
137
 
138
        public void setDataInicial(Date dataInicial) {
139
                this.dataInicial = dataInicial;
140
        }
141
 
142
        public Date getDataFinal() {
143
                return dataFinal;
144
        }
145
 
146
        public void setDataFinal(Date dataFinal) {
147
                this.dataFinal = dataFinal;
148
        }
149
 
150
        public String getDescricao() {
151
                return descricao;
152
        }
153
 
154
        public void setDescricao(String descricao) {
155
                this.descricao = StringUtil.setarUpperCaseComTrim(descricao);
156
        }
157
 
158
        public String getTipo() {
159
                return tipo;
160
        }
161
 
162
        public void setTipo(String tipo) {
163
                this.tipo = tipo;
164
        }
165
 
166
        public String getTipoEventoDescricao() {
167
                return TipoFuncionarioEvento.parse(getTipo()).getDescricao();
168
        }
169
 
170
        @Override
171
        public int hashCode() {
172
                final int prime = 31;
173
                int result = 1;
174
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
175
                return result;
176
        }
177
 
178
        @Override
179
        public boolean equals(Object obj) {
180
                if (this == obj)
181
                        return true;
182
                if (obj == null)
183
                        return false;
184
                if (getClass() != obj.getClass())
185
                        return false;
186
                FuncionarioEventoDTO other = (FuncionarioEventoDTO) obj;
187
                if (sequencial == null) {
188
                        if (other.sequencial != null)
189
                                return false;
190
                } else if (!sequencial.equals(other.sequencial))
191
                        return false;
192
                return true;
193
        }
194
 
415 espaco 195
        public Long getSequencialDoFuncionarioDTO() {
196
                return VerificadorUtil.naoEstaNulo(getFuncionarioDTO())? getFuncionarioDTO().getSequencialFuncionario() : null;
197
        }
198
 
409 espaco 199
}