Seguinte, to fazendo um sistema que agenda uma manutenção, preciso que no evento agendar (com base na periodicidade do veiculo), ele verifique se: 1 - a data que sera calculada não resultara em um final de semana, e, 2- a data que sera calculada nao resultara em um dia que ja possui uma manutenção agendada....
eis os codigos que ja fiz até agora sem sucesso....
public void gera_Agendas(){
VeiculoDAO dao = new VeiculoDAO();
for (Veiculo veiculo: dao.listar()) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_MONTH,veiculo.getPeriodicidade().getPer_dias()); //pega a data de hoje e soma o valor da periodicidade
Agenda_de_Manutencao_de_Veiculo age = new Agenda_de_Manutencao_de_Veiculo();
Agenda_de_Manutencao_de_VeiculoDAO ageDAO = new Agenda_de_Manutencao_de_VeiculoDAO();
this.verifica_fim_semana(c);
JOptionPane.showInternalMessageDialog(null, data);
age.setAge_man_vei_dia(data.getTime());
...
public void verifica_fim_semana(Calendar c){
int i=0;
if(c != Calendar.SATURDAY || c != Calendar.SUNDAY){
i=0;
}
if(c == Calendar.SATURDAY){
i=2;
}
if(c == Calendar.SUNDAY){
i=1;
}
c.add(0,i);
this.verifica_outra_manutencao(c);
}
public void verifica_outra_manutencao(Calendar c){
Agenda_de_Manutencao_de_VeiculoDAO ageDAO = new Agenda_de_Manutencao_de_VeiculoDAO();
for(Agenda_de_Manutencao_de_Veiculo agenda : ageDAO.listar()){
if(agenda.getAge_man_vei_dia() == c){
c.add(0,1);
this.verifica_fim_semana(c);
}
data=c;
}
}
c.add(0,1);
aguardo ajuda!
