/** * 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; }
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); }
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(); } } }