package br.com.doctors.test;
import java.util.Date;
import java.util.List;
import org.hibernate.Session;
import org.joda.time.DateTime;
import br.com.doctors.dao.administracao.ConvenioDao;
import br.com.doctors.dao.administracao.FuncionarioDao;
import br.com.doctors.dao.agendamento.AgendamentoDao;
import br.com.doctors.modelo.administracao.Convenio;
import br.com.doctors.modelo.administracao.Funcionario;
import br.com.doctors.modelo.administracao.Paciente;
import br.com.doctors.modelo.agendamento.Agendamento;
import br.com.doctors.modelo.util.Notificacao;
public class AdicionaNotificacao {
public static void main(String[] args) {
Session session = SessionUtil.getSession();
// gravaNotificacaoDeHoje(session);
gravaNotificacaoDeOntem(session);
}
private static void gravaNotificacaoDeHoje(Session session) {
Funcionario funcionario = new FuncionarioDao(session).carrega(1L);
Agendamento agendamento = new AgendamentoDao(session).carrega(69L);
Notificacao notificacao = new Notificacao();
notificacao.setFuncionario(funcionario);
notificacao.setAgendamento(agendamento);
System.out.println("Funcionario: " + funcionario);
System.out.println("Agendamento: " + agendamento);
System.out.println("Notifica��o: " + notificacao );
session.getTransaction().begin();
session.save(notificacao);
session.getTransaction().commit();
}
private static void gravaNotificacaoDeOntem(Session session) {
Funcionario funcionario = new FuncionarioDao(session).carrega(1L);
Agendamento agendamento = new AgendamentoDao(session).carrega(59L);
Notificacao notificacao = new Notificacao();
notificacao.setFuncionario(funcionario);
notificacao.setAgendamento(agendamento);
notificacao.setHorarioDeNotificacao(new DateTime().minusDays(1));
System.out.println("Funcionario: " + funcionario);
System.out.println("Agendamento: " + agendamento);
System.out.println("Notifica��o: " + notificacao );
session.getTransaction().begin();
session.save(notificacao);
session.getTransaction().commit();
}
}