Subversion Repositories Integrator Subversion

Rev

Rev 355 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import br.com.ec.core.util.DataUtils;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.tipos.TipoOcorrenciaEscala;

public class FuncionarioEscalaDTO {
       
        private Long sequencialFuncionario;
        private FuncionarioDTO funcionarioDTO;
        private Date dataEscala;
//      private Integer diaVigencia;
//      private String letraDiaVigencia;
        private String tipoOcorrenciaEscala;
       
        public FuncionarioEscalaDTO() {}
       
        public FuncionarioEscalaDTO(Long sequencialFuncionario, Date dataEscala, String tipoOcorrenciaEscala) {
                this.sequencialFuncionario = sequencialFuncionario;
//              this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
                this.dataEscala = dataEscala;
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
        }
       
        public Long getSequencialFuncionario() {
                return sequencialFuncionario;
        }
        public void setSequencialFuncionario(Long sequencialFuncionario) {
                this.sequencialFuncionario = sequencialFuncionario;
        }
       
        public FuncionarioDTO getFuncionarioDTO() {
                return funcionarioDTO;
        }
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
                this.funcionarioDTO = funcionarioDTO;
        }

        public Date getDataEscala() {
                return dataEscala;
        }
        public void setDataEscala(Date dataEscala) {
                this.dataEscala = dataEscala;
        }
       
        public String getTipoOcorrenciaEscala() {
                return tipoOcorrenciaEscala;
        }
        public void setTipoOcorrenciaEscala(String tipoOcorrenciaEscala) {
                this.tipoOcorrenciaEscala = tipoOcorrenciaEscala;
        }
       
        public String diaVigencia() {
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
                        return DataUtils.converterDataParaStringNoFormato(getDataEscala(), "dd");
                }
                return null;
        }
       
        public String letraDiaVigencia() {
                if (VerificadorUtil.naoEstaNulo(getDataEscala())) {
                        Calendar calendar = new GregorianCalendar();
                        calendar.setTime(getDataEscala());
                        String nome = "";
                        int dia = calendar.get(calendar.DAY_OF_WEEK);
                        switch(dia) {
                                case Calendar.SUNDAY: nome = "D"; break;
                                case Calendar.MONDAY: nome = "S"; break;
                                case Calendar.TUESDAY: nome = "T"; break;
                                case Calendar.WEDNESDAY: nome = "Q"; break;
                                case Calendar.THURSDAY: nome = "Q"; break;
                                case Calendar.FRIDAY: nome = "S"; break;
                                case Calendar.SATURDAY: nome = "S"; break;
                        }
                        return nome;
                }
                return "";
        }
       
        public String corTipoOcorrenciaEscala() {
                if (VerificadorUtil.naoEstaNuloOuVazio(getTipoOcorrenciaEscala())) {
                        return TipoOcorrenciaEscala.parse(getTipoOcorrenciaEscala()).getCor();
                }
                return "none";
        }
       
        public String quantidadeHorasTrabalhadas() {
                return "7";
        }
       
}