edu.uoc.tcfj2ee_gatd.model.peticions
Class GestorPeticions

java.lang.Object
  extended by edu.uoc.tcfj2ee_gatd.model.comu.EJBGestor
      extended by edu.uoc.tcfj2ee_gatd.model.peticions.GestorPeticions

public class GestorPeticions
extends EJBGestor

Session Bean que implementa la lògica de negoci del package

Author:
Jordi Tejero

Constructor Summary
GestorPeticions()
          Constructor
 
Method Summary
 void accepta(java.lang.String nomTecnic, Peticio p)
          Acceptació d'una petició per part d'un tècnic
 void anulla(Peticio p)
          Anul·la una petició, verificant abans que estigui pendent
 void assignaTecnicPeticio(Peticio peti)
          Assigna un tècnic a una petició, la desa al gestor de persistència i envia un e-mail al tènic.
 Peticio cerca(java.lang.Long referencia)
          Dona una petició a partir del seu número de referència
 Seu cercaSeu(java.lang.String codiSeu)
          Cerca una seu pel seu codi
 void finalitza(java.lang.String nomTecnic, Peticio p)
          Dona una petició com a finalitzada per part d'un tècnic.
 Peticio guarda(Peticio peti)
          Guarda una petició al sistema.
 java.util.List<Peticio> llistaPeticions()
          Dona la llista de totes les peticions
 java.util.List<Peticio> llistaPeticionsClient(Client cl)
          Dona la llista de totes les peticions d'un client
 java.util.List<Peticio> llistaPetisPendentsTecnic(java.lang.String nomUsu)
          Dona la llista amb les peticions d'un tècnic que estan pendents
 void novaPeticio(Peticio peti)
          Alta d'una nova petició.
 
Methods inherited from class edu.uoc.tcfj2ee_gatd.model.comu.EJBGestor
alta, getEM, getLogger, llista, llistaNominal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GestorPeticions

public GestorPeticions()
Constructor

Method Detail

llistaPeticions

public java.util.List<Peticio> llistaPeticions()
Dona la llista de totes les peticions

Returns:
la llista de les peticions

llistaPeticionsClient

public java.util.List<Peticio> llistaPeticionsClient(Client cl)
                                              throws GATDExcepcioPeticions
Dona la llista de totes les peticions d'un client

Parameters:
cl - el client
Returns:
la llista de les peticions
Throws:
GATDExcepcioPeticions - si cl es null

llistaPetisPendentsTecnic

public java.util.List<Peticio> llistaPetisPendentsTecnic(java.lang.String nomUsu)
Dona la llista amb les peticions d'un tècnic que estan pendents

Parameters:
nomUsu - el nom d'usuari del tècnic
Returns:
la llista de les peticions

novaPeticio

public void novaPeticio(Peticio peti)
                 throws GATDExcepcioPeticions
Alta d'una nova petició.

Valida del districte postal i li assigna un tècnic

Parameters:
peti - la petició
Throws:
GATDExcepcioAtencio - si l'adreça no es correcta o el codi postal no és a cap seu
GATDExcepcioPeticions

assignaTecnicPeticio

public void assignaTecnicPeticio(Peticio peti)
                          throws GATDExcepcioPeticions
Assigna un tècnic a una petició, la desa al gestor de persistència i envia un e-mail al tènic.

pre el districte postal de la petició correspon a una de les seus de l'empressa i dita seu té tècnics actius

post la petició ha estat assignada a un dels tècnics de la seu corresponent al districte postal i és en estat ASSIGNADA

Parameters:
peti - la petició
Throws:
GATDExcepcioPeticions - cas d'error al enviar el correu electrònic al tècnic

accepta

public void accepta(java.lang.String nomTecnic,
                    Peticio p)
             throws GATDExcepcioPeticions
Acceptació d'una petició per part d'un tècnic

Parameters:
el - nom d'usuari del tècnic
p - la petició
Throws:
GATDExcepcioPeticions - cas de conflicte d'edicions

cerca

public Peticio cerca(java.lang.Long referencia)
Dona una petició a partir del seu número de referència

Parameters:
referencia - el número de referència
Returns:
la Peticio que té tal número, o null si cap no el té.

cercaSeu

public Seu cercaSeu(java.lang.String codiSeu)
Cerca una seu pel seu codi

Parameters:
codiSeu - el codi de la seu que es cerca
Returns:
la Seu que te tal codi, o null si cap no el té

guarda

public Peticio guarda(Peticio peti)
               throws GATDExcepcioPeticions
Guarda una petició al sistema. Si es nova, l'afegeix. Si no, la modifica.

Parameters:
peti - la petició.
Returns:
la pròpia petició peti si ha estat donada d'alta, o la seva forma administrada si ha estat modificada
Throws:
GATDExcepcioAtencio - cas de conflicte d'edicions o d'un error inesperat
GATDExcepcioPeticions

finalitza

public void finalitza(java.lang.String nomTecnic,
                      Peticio p)
               throws GATDExcepcioPeticions
Dona una petició com a finalitzada per part d'un tècnic.

Verifica que el tècnic sigui el responsable de la petició i que el temps invertit que s'hi ha posat sigui més gran que zero.

Parameters:
nomTecnic - el nom d'usuari del tècnic que finalitza la petició.
p - la petició a finalitzar
Throws:
GATDExcepcioPeticions - si falla alguna de les verificacions anteriors o si no es pot guardar la petició finalitzada al gestor de persistència. Per exemple, perquè hi ha hagut un conflicte d'edicions,

anulla

public void anulla(Peticio p)
            throws GATDExcepcioPeticions
Anul·la una petició, verificant abans que estigui pendent

Parameters:
p - la petició a anul·lar
Throws:
GATDExcepcioPeticions - si la petició no està pendent o si es produeix un conflicte d'edicions al guardar-la.