Subversion Repositories Integrator Subversion

Rev

Rev 409 | Rev 415 | Go to most recent revision | 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
 
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
        public Long getSequencial() {
61
                return sequencial;
62
        }
63
 
64
        public void setSequencial(Long sequencial) {
65
                this.sequencial = sequencial;
66
        }
67
 
68
        public FuncionarioDTO getFuncionarioDTO() {
69
                return funcionarioDTO;
70
        }
71
 
72
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
73
                this.funcionarioDTO = funcionarioDTO;
74
        }
75
 
76
        public UsuarioDTO getUsuarioDTOCadastro() {
77
                return usuarioDTOCadastro;
78
        }
79
 
80
        public void setUsuarioDTOCadastro(UsuarioDTO usuarioDTOCadastro) {
81
                this.usuarioDTOCadastro = usuarioDTOCadastro;
82
        }
83
 
84
        public UsuarioDTO getUsuarioDTOAuditor() {
85
                return usuarioDTOAuditor;
86
        }
87
 
88
        public void setUsuarioDTOAuditor(UsuarioDTO usuarioDTOAuditor) {
89
                this.usuarioDTOAuditor = usuarioDTOAuditor;
90
        }
91
 
92
        public Date getDataInicial() {
93
                return dataInicial;
94
        }
95
 
96
        public void setDataInicial(Date dataInicial) {
97
                this.dataInicial = dataInicial;
98
        }
99
 
100
        public Date getDataFinal() {
101
                return dataFinal;
102
        }
103
 
104
        public void setDataFinal(Date dataFinal) {
105
                this.dataFinal = dataFinal;
106
        }
107
 
108
        public String getDescricao() {
109
                return descricao;
110
        }
111
 
112
        public void setDescricao(String descricao) {
113
                this.descricao = StringUtil.setarUpperCaseComTrim(descricao);
114
        }
115
 
116
        public String getTipo() {
117
                return tipo;
118
        }
119
 
120
        public void setTipo(String tipo) {
121
                this.tipo = tipo;
122
        }
123
 
124
        public String getTipoEventoDescricao() {
125
                return TipoFuncionarioEvento.parse(getTipo()).getDescricao();
126
        }
127
 
128
        @Override
129
        public int hashCode() {
130
                final int prime = 31;
131
                int result = 1;
132
                result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode());
133
                return result;
134
        }
135
 
136
        @Override
137
        public boolean equals(Object obj) {
138
                if (this == obj)
139
                        return true;
140
                if (obj == null)
141
                        return false;
142
                if (getClass() != obj.getClass())
143
                        return false;
144
                FuncionarioEventoDTO other = (FuncionarioEventoDTO) obj;
145
                if (sequencial == null) {
146
                        if (other.sequencial != null)
147
                                return false;
148
                } else if (!sequencial.equals(other.sequencial))
149
                        return false;
150
                return true;
151
        }
152
 
153
}