Subversion Repositories Integrator Subversion

Rev

Rev 353 | Rev 409 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
353 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Calendar;
4
import java.util.Date;
5
import java.util.GregorianCalendar;
355 espaco 6
import java.util.List;
353 espaco 7
 
8
import br.com.ec.core.util.DataUtils;
9
import br.com.ec.core.util.VerificadorUtil;
355 espaco 10
import br.com.ec.domain.model.Ponto;
353 espaco 11
import br.com.ec.domain.model.tipos.TipoOcorrenciaEscala;
12
 
13
public class FuncionarioEscalaDTO {
14
 
15
        private Long sequencialFuncionario;
16
        private FuncionarioDTO funcionarioDTO;
17
        private Date dataEscala;
18
        private String tipoOcorrenciaEscala;
355 espaco 19
        private String quantidadeHorasTrabalhadas;
20
        private String quantidadeHorasIntervalo;
21
        private String periodo;
22
        private String periodoIntervalo;
23
        private String intervalo;
24
        private String inicioPonto;
25
        private String justificativas;
353 espaco 26
 
27
        public FuncionarioEscalaDTO() {}
28
 
29
        public FuncionarioEscalaDTO(Long sequencialFuncionario, Date dataEscala, String tipoOcorrenciaEscala) {
30
                this.sequencialFuncionario = sequencialFuncionario;
31
//              this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
32
                this.dataEscala = dataEscala;
33
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
34
        }
35
 
36
        public Long getSequencialFuncionario() {
37
                return sequencialFuncionario;
38
        }
39
        public void setSequencialFuncionario(Long sequencialFuncionario) {
40
                this.sequencialFuncionario = sequencialFuncionario;
41
        }
42
 
43
        public FuncionarioDTO getFuncionarioDTO() {
44
                return funcionarioDTO;
45
        }
46
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
47
                this.funcionarioDTO = funcionarioDTO;
48
        }
49
 
50
        public Date getDataEscala() {
51
                return dataEscala;
52
        }
53
        public void setDataEscala(Date dataEscala) {
54
                this.dataEscala = dataEscala;
55
        }
56
 
57
        public String getTipoOcorrenciaEscala() {
58
                return tipoOcorrenciaEscala;
59
        }
60
        public void setTipoOcorrenciaEscala(String tipoOcorrenciaEscala) {
61
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
62
        }
63
 
355 espaco 64
        public String getQuantidadeHorasTrabalhadas() {
65
                return quantidadeHorasTrabalhadas;
66
        }
67
        public void setQuantidadeHorasTrabalhadas(String quantidadeHorasTrabalhadas) {
68
                this.quantidadeHorasTrabalhadas = quantidadeHorasTrabalhadas;
69
        }
70
 
71
        public String getQuantidadeHorasIntervalo() {
72
                return quantidadeHorasIntervalo;
73
        }
74
        public void setQuantidadeHorasIntervalo(String quantidadeHorasIntervalo) {
75
                this.quantidadeHorasIntervalo = quantidadeHorasIntervalo;
76
        }
77
 
78
        public String getPeriodo() {
79
                return periodo;
80
        }
81
        public void setPeriodo(String periodo) {
82
                this.periodo = periodo;
83
        }
84
 
85
        public String getPeriodoIntervalo() {
86
                return periodoIntervalo;
87
        }
88
        public void setPeriodoIntervalo(String periodoIntervalo) {
89
                this.periodoIntervalo = periodoIntervalo;
90
        }
91
 
92
        public String getIntervalo() {
93
                return intervalo;
94
        }
95
        public void setIntervalo(String intervalo) {
96
                this.intervalo = intervalo;
97
        }
98
 
99
        public String getInicioPonto() {
100
                return inicioPonto;
101
        }
102
        public void setInicioPonto(String inicioPonto) {
103
                this.inicioPonto = inicioPonto;
104
        }
105
 
106
        public String getJustificativas() {
107
                return justificativas;
108
        }
109
        public void setJustificativas(String justificativas) {
110
                this.justificativas = justificativas;
111
        }
112
 
353 espaco 113
        public String diaVigencia() {
114
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
115
                        return DataUtils.converterDataParaStringNoFormato(getDataEscala(), "dd");
116
                }
117
                return null;
118
        }
119
 
120
        public String letraDiaVigencia() {
121
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
122
                        Calendar calendar = new GregorianCalendar();
123
                        calendar.setTime(getDataEscala());
124
                        String nome = "";
125
                        int dia = calendar.get(calendar.DAY_OF_WEEK);
126
                        switch(dia) {
127
                                case Calendar.SUNDAY: nome = "D"; break;
128
                                case Calendar.MONDAY: nome = "S"; break;
129
                                case Calendar.TUESDAY: nome = "T"; break;
130
                                case Calendar.WEDNESDAY: nome = "Q"; break;
131
                                case Calendar.THURSDAY: nome = "Q"; break;
132
                                case Calendar.FRIDAY: nome = "S"; break;
133
                                case Calendar.SATURDAY: nome = "S"; break;
134
                        }
135
                        return nome;
136
                }
137
                return "";
138
        }
139
 
140
        public String corTipoOcorrenciaEscala() {
141
                if (VerificadorUtil.naoEstaNuloOuVazio(getTipoOcorrenciaEscala())) {
142
                        return TipoOcorrenciaEscala.parse(getTipoOcorrenciaEscala()).getCor();
143
                }
144
                return "none";
145
        }
355 espaco 146
 
147
        public void atualizarDadosEscala(Date dataPonto, List<Ponto> pontos) {
148
                setDataEscala(dataPonto);
149
                setTipoOcorrenciaEscala(TipoOcorrenciaEscala.SEM_PONTO.getValor());
150
                for (Ponto ponto : pontos) {
151
                        if (DataUtils.datasIguais(ponto.getDataPonto(), dataPonto)) {
152
                                setQuantidadeHorasTrabalhadas(ponto.getHorasTrabalhadas());
153
                                setQuantidadeHorasIntervalo(ponto.getIntervalo());
154
                                setPeriodo(ponto.getPeriodoTrabalhado());
155
                                setIntervalo(ponto.getIntervalo());
156
                                setPeriodoIntervalo(ponto.getPeriodoIntervaloTrabalhado());
157
                                setInicioPonto(ponto.getInicioPonto());
158
                                setJustificativas(ponto.getJustificativas());
159
                                if (ponto.getPontoCompleto()) {
160
                                        setTipoOcorrenciaEscala(TipoOcorrenciaEscala.PONTO_COMPLETO.getValor());
161
                                } else {
162
                                        setTipoOcorrenciaEscala(TipoOcorrenciaEscala.PONTO_INCOMPLETO.getValor());
163
                                }
164
                        }
165
                }
353 espaco 166
        }
167
 
168
}