Exemplo n.º 1
0
  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);
    }
  }
Exemplo n.º 2
0
 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);
     }
   }
 }
Exemplo n.º 3
0
  public void getGenerateRows() {
    rows = new ArrayList<>();
    HoraMinuto HM = new HoraMinuto(9, 00);
    HoraMinuto HMfin = new HoraMinuto(23, 00);

    while (HM.compare(HMfin) == -1) {
      HoraMinuto inicio = new HoraMinuto(HM.getHora(), HM.getMinuto());
      HM.addMinutos(30);
      HoraMinuto fin = new HoraMinuto(HM.getHora(), HM.getMinuto());
      HorariosGrid nuevo = new HorariosGrid();
      nuevo.inicio = inicio.combertir();
      nuevo.fin = fin.combertir();
      spanRow(inicio, fin, nuevo);
      rows.add(nuevo);
    }
  }