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";
}
}