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