Subversion Repositories Integrator Subversion

Rev

Rev 411 | Go to most recent revision | Details | 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
 
22
        public static String CONSULTA_DTO = "e.sequencial, e.funcionario.sequencial, e.usuarioCadastro.sequencial, e.usuarioAuditor.sequencial, "
23
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
24
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialUsuarioCadastro, Long sequencialUsuarioAuditor,
25
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
26
                super();
27
                this.sequencial = sequencial;
28
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario);
29
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, null, null);
30
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
31
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioCadastro, null, null);
32
                }
33
                this.dataInicial = dataInicial;
34
                this.dataFinal = dataFinal;
35
                this.descricao = descricao;
36
                this.tipo = tipo;
37
        }
38
 
39
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.funcionario.sequencial, "
40
                        + "SELECT (uc.sequencial, uc.login, uc.nome) FROM Usuario uc WHERE uc.sequencial = e.usuarioCadastro.sequencial, "
41
                        + "SELECT (ua.sequencial, ua.login, ua.nome) FROM Usuario ua WHERE ua.sequencial = e.usuarioAuditor.sequencial, "
42
//                      + "e.usuarioAuditor.sequencial, e.usuarioAuditor.login, e.usuarioAuditor.nome, "
43
                        + "e.dataInicial, e.dataFinal, e.descricao, e.tipo";
44
        public FuncionarioEventoDTO(Long sequencial, Long sequencialFuncionario, Long sequencialUsuarioCadastro, String loginUsuarioCadastro,
45
                        String nomeUsuaioCadastro, Long sequencialUsuarioAuditor, String loginUsuarioAuditor, String nomeUsuarioAuditor,
46
                        Date dataInicial, Date dataFinal, String descricao, String tipo) {
47
                super();
48
                this.sequencial = sequencial;
49
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario);
50
                this.usuarioDTOCadastro = new UsuarioDTO(sequencialUsuarioCadastro, loginUsuarioCadastro, nomeUsuaioCadastro);
51
                if (VerificadorUtil.naoEstaNulo(sequencialUsuarioAuditor)) {
52
                        this.usuarioDTOAuditor = new UsuarioDTO(sequencialUsuarioCadastro, loginUsuarioCadastro, nomeUsuaioCadastro);
53
                }
54
                this.dataInicial = dataInicial;
55
                this.dataFinal = dataFinal;
56
                this.descricao = descricao;
57
                this.tipo = tipo;
58
        }
59
 
60
 
61
 
62
        public Long getSequencial() {
63
                return sequencial;
64
        }
65
 
66
        public void setSequencial(Long sequencial) {
67
                this.sequencial = sequencial;
68
        }
69
 
70
        public FuncionarioDTO getFuncionarioDTO() {
71
                return funcionarioDTO;
72
        }
73
 
74
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
75
                this.funcionarioDTO = funcionarioDTO;
76
        }
77
 
78
        public UsuarioDTO getUsuarioDTOCadastro() {
79
                return usuarioDTOCadastro;
80
        }
81
 
82
        public void setUsuarioDTOCadastro(UsuarioDTO usuarioDTOCadastro) {
83
                this.usuarioDTOCadastro = usuarioDTOCadastro;
84
        }
85
 
86
        public UsuarioDTO getUsuarioDTOAuditor() {
87
                return usuarioDTOAuditor;
88
        }
89
 
90
        public void setUsuarioDTOAuditor(UsuarioDTO usuarioDTOAuditor) {
91
                this.usuarioDTOAuditor = usuarioDTOAuditor;
92
        }
93
 
94
        public Date getDataInicial() {
95
                return dataInicial;
96
        }
97
 
98
        public void setDataInicial(Date dataInicial) {
99
                this.dataInicial = dataInicial;
100
        }
101
 
102
        public Date getDataFinal() {
103
                return dataFinal;
104
        }
105
 
106
        public void setDataFinal(Date dataFinal) {
107
                this.dataFinal = dataFinal;
108
        }
109
 
110
        public String getDescricao() {
111
                return descricao;
112
        }
113
 
114
        public void setDescricao(String descricao) {
115
                this.descricao = StringUtil.setarUpperCaseComTrim(descricao);
116
        }
117
 
118
        public String getTipo() {
119
                return tipo;
120
        }
121
 
122
        public void setTipo(String tipo) {
123
                this.tipo = tipo;
124
        }
125
 
126
        public String getTipoEventoDescricao() {
127
                return TipoFuncionarioEvento.parse(getTipo()).getDescricao();
128
        }
129
 
130
        @Override
131
        public int hashCode() {
132
                final int prime = 31;
133
                int result = 1;
134
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
135
                return result;
136
        }
137
 
138
        @Override
139
        public boolean equals(Object obj) {
140
                if (this == obj)
141
                        return true;
142
                if (obj == null)
143
                        return false;
144
                if (getClass() != obj.getClass())
145
                        return false;
146
                FuncionarioEventoDTO other = (FuncionarioEventoDTO) obj;
147
                if (sequencial == null) {
148
                        if (other.sequencial != null)
149
                                return false;
150
                } else if (!sequencial.equals(other.sequencial))
151
                        return false;
152
                return true;
153
        }
154
 
155
}