O que estou fazendo de errado, alguem pode me ajudar?
mostra mensagem Erro null;
não consigo cadastrar, com certeza o problema é no metodo de comparar horas mas não consigo achar
[code]@Controller(“agendaCirurgicaController”)
@Scope(“session”)
public class AgendaCirurgicaController {
private AgendaCirurgica agendaCirurgica;
@Resource
private DaoGenerico<AgendaCirurgica, Integer> agendaCirurgicaDao;
private Date hrInicial;
private Date hrFinal;
// COMPARA HORA INICIAL E HORA FINAL
public Boolean comparaHora(Date horaInicio, Date horaFinal) {
Time hrInicialTimesTemp = new Time(horaInicio.getTime());
Time hrFinalTimesTemp = new Time(horaFinal.getTime());
Calendar periodoInicial = Calendar.getInstance();
Calendar periodoFinal = Calendar.getInstance();
periodoInicial.setTime(hrInicialTimesTemp);
periodoFinal.setTime(hrFinalTimesTemp);
// SALVA AGENDAMENTO CIRÚRGICO
public void salvar() {
try {
if (comparaHora(hrInicial, hrFinal)) {
System.out.println("<<<<<<<<<<<<<<<<<<<<HORARIO VEIO VEIO VEIO>>>>>>>>>>>>>>>>");
if (hrInicial != null) {
agendaCirurgica.setHrInicial(utils.formatHoraSqlServer(hrInicial));// CONVERTE DATE PARA SQL TIME
}
if (hrFinal != null) {
agendaCirurgica.setHrFinal(utils.formatHoraSqlServer(hrFinal));//CONVERTE DATE PARA SQL TIME
}
}
agendaCirurgicaDao.atualizar(agendaCirurgica);
mostraImagem = 1;
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_INFO, "Salvo com sucesso!!", null));
utils = new Utils();
init();
} catch (Exception e) {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro: " + e.getCause(), null));
tela = 2;
}
}
for (AgendaCirurgica agenda : agendaCirurgicaDao.todos()) {
if (periodoInicial.getTime().after(agenda.getHrInicial())
&& periodoFinal.getTime().before(agenda.getHrFinal())) {
System.out.println("<<<<<<<<<<<<<<<<<<<<HORARIO NÃO PERMITIDO>>>>>>>>>>>>>>>>");
return false;
} else {
System.out.println("<<<<<<<<<<<<<<<<<<<<HORARIO PERMITIDO>>>>>>>>>>>>>>>>");
return true;
}
}
return null;
}
}
[/code]