void spanRow(HoraMinuto inicio, HoraMinuto fin, HorariosGrid nuevo) { // traer todos los cursos de un semestre y año List<SalonCurso> horarios = new ArrayList(); for (Curso curso : cursoController.getItems()) { horarios.addAll(curso.getSalonesCurso()); } // List<SalonCurso> horarios = cursoController.getSelected().getSalonesCurso(); // for (SalonCurso sc : horarios) { HoraMinuto scInicio = new HoraMinuto(); scInicio.transformarStringEnHoraMinuto(sc.getHoraInicio()); HoraMinuto scfin = new HoraMinuto(); scfin.transformarStringEnHoraMinuto(sc.getHoraFin()); if (scInicio.compare(inicio) == 0) { if (scfin.compare(fin) == 1) { setDiasHorario(nuevo, sc); setSpanrow(nuevo, sc, inicio, fin, scInicio, scfin); } else { setDiasHorario(nuevo, sc); } } if (scInicio.compare(inicio) == -1 && (scfin.compare(fin) == 1 || scfin.compare(fin) == 0)) { desabilitarCol(nuevo, sc); } // else abilitarCol(nuevo, sc); } }
void setSpanrow( HorariosGrid nuevo, SalonCurso sc, HoraMinuto inicio, HoraMinuto fin, HoraMinuto scInicio, HoraMinuto scfin) { if (scInicio.compare(inicio) == 0 && scfin.compare(fin) == 1) { HoraMinuto helper = new HoraMinuto(); helper.setHora(fin.getHora()); helper.setMinuto(fin.getMinuto()); int i = 1; while (scfin.compare(helper) == 1) { i++; helper.addMinutos(30); } if (sc.getDiadelaSemana().equalsIgnoreCase("lunes")) { nuevo.lunes.rowspan = String.valueOf(i); } if (sc.getDiadelaSemana().equalsIgnoreCase("martes")) { nuevo.martes.rowspan = String.valueOf(i); } if (sc.getDiadelaSemana().equalsIgnoreCase("miercoles")) { nuevo.miercoles.rowspan = String.valueOf(i); } if (sc.getDiadelaSemana().equalsIgnoreCase("jueves")) { nuevo.jueves.rowspan = String.valueOf(i); } if (sc.getDiadelaSemana().equalsIgnoreCase("viernes")) { nuevo.viernes.rowspan = String.valueOf(i); } if (sc.getDiadelaSemana().equalsIgnoreCase("sabado")) { nuevo.sabado.rowspan = String.valueOf(i); } } }
void desabilitarCol(HorariosGrid nuevo, SalonCurso sc) { if (sc.getDiadelaSemana().equalsIgnoreCase("lunes")) { nuevo.lunes.enable = false; } if (sc.getDiadelaSemana().equalsIgnoreCase("martes")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.martes.enable = false; } } if (sc.getDiadelaSemana().equalsIgnoreCase("miercoles")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.miercoles.enable = false; } } if (sc.getDiadelaSemana().equalsIgnoreCase("jueves")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.jueves.enable = false; } } if (sc.getDiadelaSemana().equalsIgnoreCase("viernes")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.viernes.enable = false; } } if (sc.getDiadelaSemana().equalsIgnoreCase("sabado")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.sabado.enable = false; } } }
void setDiasHorario(HorariosGrid nuevo, SalonCurso sc) { if (sc.getDiadelaSemana().equalsIgnoreCase("lunes")) { nuevo.lunes.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } if (sc.getDiadelaSemana().equalsIgnoreCase("martes")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.martes.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } } if (sc.getDiadelaSemana().equalsIgnoreCase("miercoles")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.miercoles.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } } if (sc.getDiadelaSemana().equalsIgnoreCase("jueves")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.jueves.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } } if (sc.getDiadelaSemana().equalsIgnoreCase("viernes")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.viernes.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } } if (sc.getDiadelaSemana().equalsIgnoreCase("sabado")) { if (sc.getSalon() != null && sc.getCurso() != null) { nuevo.sabado.dato = sc.getSalon().getNombreNumero() + " " + sc.getCurso().getMateria().getNombre(); } } }