public void isertarHorario(
      String fecha,
      String horaInicio,
      String horaFin,
      String estado,
      Integer numCan,
      Integer codAlquiler)
      throws DAOExcepcion {

    boolean flag = true;
    Horario model = new Horario();
    Cancha cancha = new Cancha();
    Alquiler alquiler = new Alquiler();
    model.setFecha(fecha);
    model.setHoraInicio(horaInicio);
    model.setHoraFin(horaFin);
    model.setEstado(estado);
    cancha.setNumCan(numCan);
    model.setoCancha(cancha);
    alquiler.setCodAlquiler(codAlquiler);
    model.setoAlquiler(alquiler);

    if (fecha == null || fecha.equals("")) {
      flag = false;
      System.out.println("Ingrese la fecha para el horario de la cancha");
      throw new DAOExcepcion("Ingrese la fecha para el horario de la cancha");
    }
    if (horaInicio == null || horaInicio.equals("")) {
      flag = false;
      System.out.println("Ingrese la hora de inicio del horario");
      throw new DAOExcepcion("Ingrese la hora de inicio del horario");
    }
    if (horaFin == null || horaFin.equals("")) {
      flag = false;
      System.out.println("Ingrese la hora de fin del horario");
      throw new DAOExcepcion("Ingrese la hora de fin del horario");
    }
    if (estado == null || estado.equals("")) {
      flag = false;
      System.out.println("Ingrese el estado del horario");
      throw new DAOExcepcion("Ingrese el estado del horario");
    }
    if (numCan == null || numCan.equals("")) {
      flag = false;
      System.out.println("Ingrese el número de la cancha para el horario");
      throw new DAOExcepcion("Ingrese el número de la cancha para el horario");
    }
    if (codAlquiler == null || codAlquiler.equals("")) {
      flag = false;
      System.out.println("Ingrese el código del alquiler para el hoario");
      throw new DAOExcepcion("Ingrese el código del alquiler para el hoario");
    }
    HorarioDAO dao = new HorarioDAO();
    if (flag) {
      dao.insertar(model);
      System.out.println("El horario para la fecha " + fecha + " se ha insertado correctamente.");
      // throw new DAOExcepcion("El horario para la fecha "+fecha+" se ha insertado
      // correctamente.");
    }
  }
  public boolean buscarPorFecha(String fecha) throws DAOExcepcion {

    boolean flag = true;
    HorarioDAO dao = new HorarioDAO();
    Collection<Horario> lista = null;
    if (fecha == null || fecha.equals("")) {
      flag = false;
      System.out.println("Ingrese la fecha para la busqueda del horario de la cancha");
      throw new DAOExcepcion("Ingrese la fecha para la busqueda del horario de la cancha");
    }
    if (flag) {
      lista = dao.buscarPorFecha(fecha);
      if (lista.size() > 0) flag = true;
      else flag = false;
    }
    return flag;
  }
 public Collection<String> obtenerDiasSemana() throws DAOExcepcion {
   HorarioDAO dao = new HorarioDAO();
   Collection<String> lista = null;
   return lista = dao.obtenerDiasSemana();
 }
 public Collection<Horario> buscarPorDiaHoras(String dia, String horainicio, String horaFin)
     throws DAOExcepcion {
   HorarioDAO dao = new HorarioDAO();
   Collection<Horario> lista = null;
   return lista = dao.buscarPorDiaHoras(dia, horainicio, horaFin);
 }