Subversion Repositories Integrator Subversion

Rev

Rev 355 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
353 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.text.DateFormatSymbols;
4
import java.util.Calendar;
5
import java.util.Date;
6
import java.util.GregorianCalendar;
7
 
8
import br.com.ec.core.util.DataUtils;
9
import br.com.ec.core.util.VerificadorUtil;
10
import br.com.ec.domain.model.tipos.TipoOcorrenciaEscala;
11
 
12
public class FuncionarioEscalaDTO {
13
 
14
        private Long sequencialFuncionario;
15
        private FuncionarioDTO funcionarioDTO;
16
        private Date dataEscala;
17
//      private Integer diaVigencia;
18
//      private String letraDiaVigencia;
19
        private String tipoOcorrenciaEscala;
20
 
21
        public FuncionarioEscalaDTO() {}
22
 
23
        public FuncionarioEscalaDTO(Long sequencialFuncionario, Date dataEscala, String tipoOcorrenciaEscala) {
24
                this.sequencialFuncionario = sequencialFuncionario;
25
//              this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
26
                this.dataEscala = dataEscala;
27
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
28
        }
29
 
30
        public Long getSequencialFuncionario() {
31
                return sequencialFuncionario;
32
        }
33
        public void setSequencialFuncionario(Long sequencialFuncionario) {
34
                this.sequencialFuncionario = sequencialFuncionario;
35
        }
36
 
37
        public FuncionarioDTO getFuncionarioDTO() {
38
                return funcionarioDTO;
39
        }
40
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
41
                this.funcionarioDTO = funcionarioDTO;
42
        }
43
 
44
        public Date getDataEscala() {
45
                return dataEscala;
46
        }
47
        public void setDataEscala(Date dataEscala) {
48
                this.dataEscala = dataEscala;
49
        }
50
 
51
        public String getTipoOcorrenciaEscala() {
52
                return tipoOcorrenciaEscala;
53
        }
54
        public void setTipoOcorrenciaEscala(String tipoOcorrenciaEscala) {
55
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
56
        }
57
 
58
        public String diaVigencia() {
59
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
60
                        return DataUtils.converterDataParaStringNoFormato(getDataEscala(), "dd");
61
                }
62
                return null;
63
        }
64
 
65
        public String letraDiaVigencia() {
66
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
67
                        Calendar calendar = new GregorianCalendar();
68
                        calendar.setTime(getDataEscala());
69
                        String nome = "";
70
                        int dia = calendar.get(calendar.DAY_OF_WEEK);
71
                        switch(dia) {
72
                                case Calendar.SUNDAY: nome = "D"; break;
73
                                case Calendar.MONDAY: nome = "S"; break;
74
                                case Calendar.TUESDAY: nome = "T"; break;
75
                                case Calendar.WEDNESDAY: nome = "Q"; break;
76
                                case Calendar.THURSDAY: nome = "Q"; break;
77
                                case Calendar.FRIDAY: nome = "S"; break;
78
                                case Calendar.SATURDAY: nome = "S"; break;
79
                        }
80
                        return nome;
81
                }
82
                return "";
83
        }
84
 
85
        public String corTipoOcorrenciaEscala() {
86
                if (VerificadorUtil.naoEstaNuloOuVazio(getTipoOcorrenciaEscala())) {
87
                        return TipoOcorrenciaEscala.parse(getTipoOcorrenciaEscala()).getCor();
88
                }
89
                return "none";
90
        }
91
 
92
        public String quantidadeHorasTrabalhadas() {
93
                return "7";
94
        }
95
 
96
}