edu.uoc.pfc.lcamps.webapp.catwings.service.impl
Class ReservaServiceImpl

java.lang.Object
  extended by edu.uoc.pfc.lcamps.webapp.catwings.service.impl.ReservaServiceImpl
All Implemented Interfaces:
ReservaService

public class ReservaServiceImpl
extends java.lang.Object
implements ReservaService

Classe que implementa la interfície que gestiona la reserva

Author:
Llorenç Camps

Constructor Summary
ReservaServiceImpl()
           
 
Method Summary
 java.lang.String createReserva(ConsultaVO consultaVO)
          Donada la informació que l'usuari ha anat introduït amb totes les dades es crea una reserva i es retorna el número de reserva
 void deleteReserva(java.lang.String codiReserva)
          Donat el codi de reserva, eliminem la reserva, els passatgers i actualitzem el número de places de vol
 ReservaInfoVO getInfoReserva(ReservaVO reserva)
          Donada la reserva obtenim tota la seva informació de passatgers / vols / contacte per mostrar
 PassatgerService getPassatgerService()
           
 double getPreuReservaRetornar(java.lang.String codiReserva)
          Donat el codi de reserva retornem l'import total a retornar a l'usuari en cas de cancelar-la, L'import total és el preu que ha pagat l'usuari menys un 30%
 ReservaVO getReserva(java.lang.String codiReserva, java.lang.String email)
          Donat el codi de reserva i email validem si les dades que ha introduit l'usuari son correctes i en cas afirmatiu es retorna les dades de la reserva
 ReservaDAO getReservaDAO()
           
 VolService getVolService()
           
 void setPassatgerService(PassatgerService passatgerService)
           
 void setReservaDAO(ReservaDAO reservaDAO)
           
 void setVolService(VolService volService)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReservaServiceImpl

public ReservaServiceImpl()
Method Detail

setReservaDAO

public void setReservaDAO(ReservaDAO reservaDAO)
Parameters:
reservaDAO - the reservaDAO to set

getReservaDAO

public ReservaDAO getReservaDAO()
Returns:
the reservaDAO

setVolService

public void setVolService(VolService volService)
Parameters:
volService - the volService to set

getVolService

public VolService getVolService()
Returns:
the volService

setPassatgerService

public void setPassatgerService(PassatgerService passatgerService)
Parameters:
passatgerService - the passatgerService to set

getPassatgerService

public PassatgerService getPassatgerService()
Returns:
the passatgerService

createReserva

public java.lang.String createReserva(ConsultaVO consultaVO)
                               throws java.lang.Exception
Description copied from interface: ReservaService
Donada la informació que l'usuari ha anat introduït amb totes les dades es crea una reserva i es retorna el número de reserva

Specified by:
createReserva in interface ReservaService
Returns:
el número de reserva
Throws:
java.lang.Exception

getReserva

public ReservaVO getReserva(java.lang.String codiReserva,
                            java.lang.String email)
                     throws java.lang.Exception
Description copied from interface: ReservaService
Donat el codi de reserva i email validem si les dades que ha introduit l'usuari son correctes i en cas afirmatiu es retorna les dades de la reserva

Specified by:
getReserva in interface ReservaService
Returns:
Throws:
java.lang.Exception

getInfoReserva

public ReservaInfoVO getInfoReserva(ReservaVO reserva)
                             throws java.lang.Exception
Description copied from interface: ReservaService
Donada la reserva obtenim tota la seva informació de passatgers / vols / contacte per mostrar

Specified by:
getInfoReserva in interface ReservaService
Returns:
Throws:
java.lang.Exception

getPreuReservaRetornar

public double getPreuReservaRetornar(java.lang.String codiReserva)
                              throws java.lang.Exception
Description copied from interface: ReservaService
Donat el codi de reserva retornem l'import total a retornar a l'usuari en cas de cancelar-la, L'import total és el preu que ha pagat l'usuari menys un 30%

Specified by:
getPreuReservaRetornar in interface ReservaService
Returns:
Throws:
java.lang.Exception

deleteReserva

public void deleteReserva(java.lang.String codiReserva)
                   throws java.lang.Exception
Description copied from interface: ReservaService
Donat el codi de reserva, eliminem la reserva, els passatgers i actualitzem el número de places de vol

Specified by:
deleteReserva in interface ReservaService
Throws:
java.lang.Exception