Subversion Repositories Integrator Subversion

Rev

Rev 353 | Rev 412 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 353 Rev 409
Line 1... Line 1...
1
package br.com.ec.domain.dto;
1
package br.com.ec.domain.dto;
2
2
-
 
3
import java.util.Calendar;
-
 
4
import java.util.Date;
3
import java.util.List;
5
import java.util.List;
4
6
5
import org.primefaces.model.charts.bar.BarChartModel;
7
import org.primefaces.model.charts.bar.BarChartModel;
6
import org.primefaces.model.charts.pie.PieChartModel;
8
import org.primefaces.model.charts.pie.PieChartModel;
7
9
-
 
10
import br.com.ec.core.util.DataUtils;
-
 
11
import br.com.ec.core.util.StringUtil;
-
 
12
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
13
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
-
 
14
import br.com.ec.domain.model.tipos.TipoFuncionarioEvento;
9
15
10
public class FuncionarioDTO {
16
public class FuncionarioDTO {
11
17
12
        private Long sequencialFuncionario;
18
        private Long sequencialFuncionario;
13
        private Long sequencialPessoa;
19
        private Long sequencialPessoa;
Line 21... Line 27...
21
        private Boolean funcionarioAdmitido;
27
        private Boolean funcionarioAdmitido;
22
        private List<FuncionarioFeriasDTO> feriasDTO;
28
        private List<FuncionarioFeriasDTO> feriasDTO;
23
       
29
       
24
        private VigenciaDTO vigenciaEscalaDTO;
30
        private VigenciaDTO vigenciaEscalaDTO;
25
        private List<FuncionarioEscalaDTO> listaFuncionarioEscalaDTO;
31
        private List<FuncionarioEscalaDTO> listaFuncionarioEscalaDTO;
-
 
32
        private List<FuncionarioEventoDTO> lisaFuncionarioEventoDTO;
26
       
33
       
27
        public FuncionarioDTO() {}
34
        public FuncionarioDTO() {}
28
       
35
       
29
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.pessoa.sequencial, e.pessoa.nome";
36
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.pessoa.sequencial, e.pessoa.nome";
30
        public FuncionarioDTO(Long sequencialFuncionario, Long sequencialPessoa, String nome) {
37
        public FuncionarioDTO(Long sequencialFuncionario, Long sequencialPessoa, String nome) {
Line 129... Line 136...
129
        public List<FuncionarioEscalaDTO> getListaFuncionarioEscalaDTO() {
136
        public List<FuncionarioEscalaDTO> getListaFuncionarioEscalaDTO() {
130
                return listaFuncionarioEscalaDTO;
137
                return listaFuncionarioEscalaDTO;
131
        }
138
        }
132
        public void setListaFuncionarioEscalaDTO(List<FuncionarioEscalaDTO> listaFuncionarioEscalaDTO) {
139
        public void setListaFuncionarioEscalaDTO(List<FuncionarioEscalaDTO> listaFuncionarioEscalaDTO) {
133
                this.listaFuncionarioEscalaDTO = listaFuncionarioEscalaDTO;
140
                this.listaFuncionarioEscalaDTO = listaFuncionarioEscalaDTO;
-
 
141
        }
-
 
142
       
-
 
143
        public List<FuncionarioEventoDTO> getLisaFuncionarioEventoDTO() {
-
 
144
                return lisaFuncionarioEventoDTO;
-
 
145
        }
-
 
146
        public void setLisaFuncionarioEventoDTO(List<FuncionarioEventoDTO> lisaFuncionarioEventoDTO) {
-
 
147
                this.lisaFuncionarioEventoDTO = lisaFuncionarioEventoDTO;
134
        }
148
        }
135
       
149
       
136
        public Long getSequencialUsuario() {
150
        public Long getSequencialUsuario() {
137
                return sequencialUsuario;
151
                return sequencialUsuario;
138
        }
152
        }
Line 224... Line 238...
224
                        if (other.sequencialFuncionario != null)
238
                        if (other.sequencialFuncionario != null)
225
                                return false;
239
                                return false;
226
                } else if (!sequencialFuncionario.equals(other.sequencialFuncionario))
240
                } else if (!sequencialFuncionario.equals(other.sequencialFuncionario))
227
                        return false;
241
                        return false;
228
                return true;
242
                return true;
-
 
243
        }
-
 
244
       
-
 
245
        public Integer getQuantidadeDiasTrabalhados() {
-
 
246
                Integer quantidadeDiasTrabalhados = 0;
-
 
247
                if (VerificadorUtil.naoEstaNulo(getListaFuncionarioEscalaDTO())) {
-
 
248
                        for (FuncionarioEscalaDTO escalaDTO : getListaFuncionarioEscalaDTO()) {
-
 
249
                                if (escalaDTO.getPeriodo() != null) {
-
 
250
                                        quantidadeDiasTrabalhados++;
-
 
251
                                }
-
 
252
                        }
-
 
253
                }
-
 
254
                return quantidadeDiasTrabalhados;
-
 
255
        }
-
 
256
       
-
 
257
        public Integer getQuantidadeDiasNaoTrabalhados() {
-
 
258
                return DataUtils.obterCalendario(getVigenciaEscalaDTO().getDataFim()).get(Calendar.DAY_OF_MONTH) - getQuantidadeDiasTrabalhados();
-
 
259
        }
-
 
260
       
-
 
261
        public Integer getQuantidadeFaltas() {
-
 
262
                Integer quantidadeFaltas = 0;
-
 
263
                if (VerificadorUtil.naoEstaNulo(getListaFuncionarioEscalaDTO())) {
-
 
264
                        for (FuncionarioEscalaDTO escalaDTO : getListaFuncionarioEscalaDTO()) {
-
 
265
                                for (FuncionarioEventoDTO evento : escalaDTO.getEventosDTO()) {
-
 
266
                                        if (evento.getTipo().equals(TipoFuncionarioEvento.FALTA.getValor())) {
-
 
267
                                                quantidadeFaltas++;
-
 
268
                                        }
-
 
269
                                }
-
 
270
                        }
-
 
271
                }
-
 
272
                return quantidadeFaltas;
229
        }
273
        }
230
       
274
       
231
}
275
}