gestioneDegenze
Class DBDegenza

java.lang.Object
  extended by gestioneDegenze.DBDegenza

public class DBDegenza
extends java.lang.Object


Constructor Summary
DBDegenza()
          Costruttore (crea un'istanza della classe)
 
Method Summary
 Degenza assegnazionePostoLetto(java.lang.String nomeReparto, java.lang.String numCartella)
          Assegna il primo posto letto disponibile in una stanza appartenente al reparto scelto
 Degenza cambioReparto(Degenza oldDegenza, java.lang.String newReparto)
          cambia il reparto della degenza oldDegenza
 void closeConnection()
          chiude la connessione con il database
 Degenza getDegenza(java.lang.String numeroCartella)
          ritorna la degenza contenuta nel database che ha come numero cartella quello inserito
 java.util.ArrayList<Degenza> getElencoDegenze()
          ritorna la lista contenente tutti le degenze del database
 boolean isPresente(Degenza degenza)
          ritorna true se l'oggetto degenza � presente nel database, false altrimenti
 void openConnection()
          /** apre la connessione con il database tramite JDBC
 void rimuoviDegenza(Degenza deg)
          rimuove la degenza dal database e aggiorna il numero di posti disponibili nella stanza.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBDegenza

public DBDegenza()
          throws java.sql.SQLException,
                 java.lang.ClassNotFoundException
Costruttore (crea un'istanza della classe)

Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
java.lang.ClassNotFoundException - eccezione lanciata nell'accesso al database
Method Detail

assegnazionePostoLetto

public Degenza assegnazionePostoLetto(java.lang.String nomeReparto,
                                      java.lang.String numCartella)
                               throws java.sql.SQLException
Assegna il primo posto letto disponibile in una stanza appartenente al reparto scelto

Parameters:
nomeReparto - nome del reparto
numCartella - numero della cartella clinica del paziente
Returns:
oggetto di tipo degenza
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database

cambioReparto

public Degenza cambioReparto(Degenza oldDegenza,
                             java.lang.String newReparto)
                      throws java.sql.SQLException
cambia il reparto della degenza oldDegenza

Parameters:
oldDegenza - vecchia degenza
newReparto - nuovo reparto in cui spostare il paziente
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database

closeConnection

public void closeConnection()
                     throws java.sql.SQLException
chiude la connessione con il database

Throws:
java.sql.SQLException - eccezione lanciata se si verifica un errore nella chiusura della connessione con il database

getDegenza

public Degenza getDegenza(java.lang.String numeroCartella)
                   throws java.sql.SQLException
ritorna la degenza contenuta nel database che ha come numero cartella quello inserito

Parameters:
numeroCartella - numero della cartella
Returns:
oggetto di tipo Degenza
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database

getElencoDegenze

public java.util.ArrayList<Degenza> getElencoDegenze()
                                              throws java.sql.SQLException
ritorna la lista contenente tutti le degenze del database

Returns:
lista di degenze
Throws:
java.sql.SQLException

isPresente

public boolean isPresente(Degenza degenza)
                   throws java.sql.SQLException
ritorna true se l'oggetto degenza � presente nel database, false altrimenti

Parameters:
degenza - degenza di cui si vuole verificare la presenza
Throws:
java.sql.SQLException

openConnection

public void openConnection()
                    throws java.sql.SQLException,
                           java.io.FileNotFoundException,
                           java.io.IOException,
                           java.lang.ClassNotFoundException
/** apre la connessione con il database tramite JDBC

Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
java.io.FileNotFoundException - eccezione lanciata nel caso in cui il file di configurazione non venga trovato
java.io.IOException - eccezione lanciata nel caso in cui ci siano problemi nell'accesso al file di configurazione
java.lang.ClassNotFoundException - eccezione lanciata nell'accesso al database

rimuoviDegenza

public void rimuoviDegenza(Degenza deg)
                    throws NotFoundException,
                           java.sql.SQLException
rimuove la degenza dal database e aggiorna il numero di posti disponibili nella stanza.

Parameters:
deg - da rimuovere
Throws:
java.sql.SQLException - lanciata se si verifica un errore nell'accesso al database
NotFoundException - lanciata nel caso in cui la degenza non venga trovata