/**
   * Faz consulta no banco de dados e retorna apenas um dia com esse nome.
   *
   * @return
   */
  public Turno selectTurno(String nomeTurno) {
    Connection connection = Conexao.getConexao();
    try {

      String sql = "SELECT * FROM turno where descricao = ?;";
      PreparedStatement prest = connection.prepareStatement(sql);
      prest.setString(1, nomeTurno);
      ResultSet rs = prest.executeQuery();

      // Pega o primeiro registro do retorno da consulta
      if (rs.next()) {
        // Cria uma nova disciplina
        Turno turno = new Turno();
        // Pega os dados desse registro e guarda em variáveis
        int id = rs.getInt("idTurno");
        String nome = rs.getString("descricao");

        // Seta os dados na disciplina criada
        turno.setId(id);
        turno.setNome(nome);

        connection.close();
        return turno;
      } else {
        connection.close();
        return null;
      }
    } catch (SQLException ex) {
      System.out.println(ex.getMessage());
    }
    return null;
  }
示例#2
0
 public void create(Bus bus) throws PreexistingEntityException, Exception {
   if (bus.getTurnoList() == null) {
     bus.setTurnoList(new ArrayList<Turno>());
   }
   EntityManager em = null;
   try {
     em = getEntityManager();
     em.getTransaction().begin();
     Ruta rutaAsignada = bus.getRutaAsignada();
     if (rutaAsignada != null) {
       rutaAsignada = em.getReference(rutaAsignada.getClass(), rutaAsignada.getIdRuta());
       bus.setRutaAsignada(rutaAsignada);
     }
     List<Turno> attachedTurnoList = new ArrayList<Turno>();
     for (Turno turnoListTurnoToAttach : bus.getTurnoList()) {
       turnoListTurnoToAttach =
           em.getReference(turnoListTurnoToAttach.getClass(), turnoListTurnoToAttach.getTurnoPK());
       attachedTurnoList.add(turnoListTurnoToAttach);
     }
     bus.setTurnoList(attachedTurnoList);
     em.persist(bus);
     if (rutaAsignada != null) {
       rutaAsignada.getBusList().add(bus);
       rutaAsignada = em.merge(rutaAsignada);
     }
     for (Turno turnoListTurno : bus.getTurnoList()) {
       Bus oldBusOfTurnoListTurno = turnoListTurno.getBus();
       turnoListTurno.setBus(bus);
       turnoListTurno = em.merge(turnoListTurno);
       if (oldBusOfTurnoListTurno != null) {
         oldBusOfTurnoListTurno.getTurnoList().remove(turnoListTurno);
         oldBusOfTurnoListTurno = em.merge(oldBusOfTurnoListTurno);
       }
     }
     em.getTransaction().commit();
   } catch (Exception ex) {
     if (findBus(bus.getIdBus()) != null) {
       throw new PreexistingEntityException("Bus " + bus + " already exists.", ex);
     }
     throw ex;
   } finally {
     if (em != null) {
       em.close();
     }
   }
 }
 public void delete(Turno turno) {
   String sql = "DELETE FROM turno WHERE descricao = ?;";
   ArrayList<Object> params = new ArrayList<Object>();
   params.add(turno.getNome());
   operacaoEscrita(sql, params);
 }
 public void insert(Turno turno) {
   String sql = "INSERT INTO turno (descricao) VALUES (?);";
   ArrayList<Object> params = new ArrayList<Object>();
   params.add(turno.getNome());
   operacaoEscrita(sql, params);
 }
示例#5
0
 public void edit(Bus bus) throws IllegalOrphanException, NonexistentEntityException, Exception {
   EntityManager em = null;
   try {
     em = getEntityManager();
     em.getTransaction().begin();
     Bus persistentBus = em.find(Bus.class, bus.getIdBus());
     Ruta rutaAsignadaOld = persistentBus.getRutaAsignada();
     Ruta rutaAsignadaNew = bus.getRutaAsignada();
     List<Turno> turnoListOld = persistentBus.getTurnoList();
     List<Turno> turnoListNew = bus.getTurnoList();
     List<String> illegalOrphanMessages = null;
     for (Turno turnoListOldTurno : turnoListOld) {
       if (!turnoListNew.contains(turnoListOldTurno)) {
         if (illegalOrphanMessages == null) {
           illegalOrphanMessages = new ArrayList<String>();
         }
         illegalOrphanMessages.add(
             "You must retain Turno "
                 + turnoListOldTurno
                 + " since its bus field is not nullable.");
       }
     }
     if (illegalOrphanMessages != null) {
       throw new IllegalOrphanException(illegalOrphanMessages);
     }
     if (rutaAsignadaNew != null) {
       rutaAsignadaNew = em.getReference(rutaAsignadaNew.getClass(), rutaAsignadaNew.getIdRuta());
       bus.setRutaAsignada(rutaAsignadaNew);
     }
     List<Turno> attachedTurnoListNew = new ArrayList<Turno>();
     for (Turno turnoListNewTurnoToAttach : turnoListNew) {
       turnoListNewTurnoToAttach =
           em.getReference(
               turnoListNewTurnoToAttach.getClass(), turnoListNewTurnoToAttach.getTurnoPK());
       attachedTurnoListNew.add(turnoListNewTurnoToAttach);
     }
     turnoListNew = attachedTurnoListNew;
     bus.setTurnoList(turnoListNew);
     bus = em.merge(bus);
     if (rutaAsignadaOld != null && !rutaAsignadaOld.equals(rutaAsignadaNew)) {
       rutaAsignadaOld.getBusList().remove(bus);
       rutaAsignadaOld = em.merge(rutaAsignadaOld);
     }
     if (rutaAsignadaNew != null && !rutaAsignadaNew.equals(rutaAsignadaOld)) {
       rutaAsignadaNew.getBusList().add(bus);
       rutaAsignadaNew = em.merge(rutaAsignadaNew);
     }
     for (Turno turnoListNewTurno : turnoListNew) {
       if (!turnoListOld.contains(turnoListNewTurno)) {
         Bus oldBusOfTurnoListNewTurno = turnoListNewTurno.getBus();
         turnoListNewTurno.setBus(bus);
         turnoListNewTurno = em.merge(turnoListNewTurno);
         if (oldBusOfTurnoListNewTurno != null && !oldBusOfTurnoListNewTurno.equals(bus)) {
           oldBusOfTurnoListNewTurno.getTurnoList().remove(turnoListNewTurno);
           oldBusOfTurnoListNewTurno = em.merge(oldBusOfTurnoListNewTurno);
         }
       }
     }
     em.getTransaction().commit();
   } catch (Exception ex) {
     String msg = ex.getLocalizedMessage();
     if (msg == null || msg.length() == 0) {
       String id = bus.getIdBus();
       if (findBus(id) == null) {
         throw new NonexistentEntityException("The bus with id " + id + " no longer exists.");
       }
     }
     throw ex;
   } finally {
     if (em != null) {
       em.close();
     }
   }
 }