package br.com.ec.controller;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.generic.GenericService;
import br.com.ec.core.util.DataUtils;
import br.com.ec.domain.dto.FuncionarioDTO;
import br.com.ec.domain.dto.FuncionarioFeriasDTO;
import br.com.ec.domain.service.FuncionarioService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class FeriasBean
extends AbstractBean
<FuncionarioFeriasDTO
> implements Serializable {
private static final long serialVersionUID = 1L
;
private List<FuncionarioFeriasDTO
> feriasDTO
;
private List<FuncionarioFeriasDTO
> feriasProvisionadasDTO
;
private FuncionarioService funcionarioService
;
@Inject
public FeriasBean
(FuncionarioService funcionarioService
) {
this.
funcionarioService = funcionarioService
;
}
@
Override
public GenericService
<FuncionarioFeriasDTO
> getService
() {
return null;
}
@
Override
public FuncionarioFeriasDTO getId
() {
return null;
}
@
Override
public void preCarregamento
() {
limparEntidade
();
adicionarValores
();
}
@
Override
public void limparEntidade
() {
setEntidade
(new FuncionarioFeriasDTO
());
}
public List<FuncionarioFeriasDTO
> getFeriasDTO
() {
return feriasDTO
;
}
public void setFeriasDTO
(List<FuncionarioFeriasDTO
> feriasDTO
) {
this.
feriasDTO = feriasDTO
;
}
public List<FuncionarioFeriasDTO
> getFeriasProvisionadasDTO
() {
return feriasProvisionadasDTO
;
}
public void setFeriasProvisionadasDTO
(List<FuncionarioFeriasDTO
> feriasProvisionadasDTO
) {
this.
feriasProvisionadasDTO = feriasProvisionadasDTO
;
}
/*******************************************/
public void adicionarValores
() {
List<FuncionarioFeriasDTO
> ferias =
new ArrayList<FuncionarioFeriasDTO
>();
FuncionarioFeriasDTO feriasProvisionada =
new FuncionarioFeriasDTO
();
FuncionarioDTO funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ADALBERTO SOARES BRITO NETO");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ADÉLIA MARIA CAMPOS LOPES");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ALAN WILLIAN DA SILVA PORTUGAL");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ALINE MARIA CORREIA SANTOS");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ARTHUR VICTOR SANTOS DE LIMA");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("BRUNO CARLOS LIMA DOS SANTOS");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("DANIEL FERREIRA GOMES");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("DEYVESSON HIGOR A SILVA");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
feriasProvisionada.
setDataInicio(DataUtils.
converterStringParaData("01/08/2021"));
feriasProvisionada.
setDataFim(DataUtils.
converterStringParaData("30/08/2021"));
feriasProvisionada.
setDataInicioAquisicao(DataUtils.
converterStringParaData("02/07/2020"));
feriasProvisionada.
setDataFimAquisicao(DataUtils.
converterStringParaData("01/07/2021"));
feriasProvisionada.
setConfirmada(true);
feriasProvisionada.
setObservacao("");
ferias.
add(feriasProvisionada
);
feriasProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("ELAINE DOS SANTOS FERREIRA");
feriasProvisionada.
setFuncionarioDTO(funcionarioDTO
);
feriasProvisionada.
setDataInicio(null);
feriasProvisionada.
setDataFim(null);
feriasProvisionada.
setDataInicioAquisicao(DataUtils.
converterStringParaData("02/08/2020"));
feriasProvisionada.
setDataFimAquisicao(DataUtils.
converterStringParaData("01/08/2021"));
feriasProvisionada.
setConfirmada(false);
feriasProvisionada.
setObservacao("");
ferias.
add(feriasProvisionada
);
setFeriasDTO
(ferias
);
List<FuncionarioFeriasDTO
> feriasNaoProvisionadas =
new ArrayList<FuncionarioFeriasDTO
>();
FuncionarioFeriasDTO feriasNaoProvisionada =
new FuncionarioFeriasDTO
();
funcionarioDTO =
new FuncionarioDTO
();
funcionarioDTO.
setNome("HERMERSON MARTINS DA SILVA");
feriasNaoProvisionada.
setFuncionarioDTO(funcionarioDTO
);
feriasNaoProvisionada.
setDataInicio(null);
feriasNaoProvisionada.
setDataFim(null);
feriasNaoProvisionada.
setDataInicioAquisicao(DataUtils.
converterStringParaData("02/07/2020"));
feriasNaoProvisionada.
setDataFimAquisicao(DataUtils.
converterStringParaData("01/07/2021"));
feriasNaoProvisionada.
setConfirmada(false);
feriasNaoProvisionada.
setObservacao("");
feriasNaoProvisionadas.
add(feriasNaoProvisionada
);
setFeriasProvisionadasDTO
(feriasNaoProvisionadas
);
}
}