function deleteReserva($idReserva, $inTransaction = true) { try { if ($inTransaction) { $transaction = new Transaction(); } DAOFactory::getReservaProductoDAO()->deleteByReservaId($idReserva); DAOFactory::getReservaPagoDAO()->deleteByReservaId($idReserva); $facturas = DAOFactory::getFacturaReservaDAO()->queryByReservaId($idReserva); if ($facturas) { foreach ($facturas as $factura_reserva) { DAOFactory::getFacturaReservaDAO()->delete($factura_reserva->id); DAOFactory::getFacturaDAO()->delete($factura_reserva->facturaId); } } DAOFactory::getReservaDAO()->delete($idReserva); if ($inTransaction) { $transaction->commit(); } return $idReserva; } catch (Exception $e) { var_dump($e); if ($inTransaction) { $transaction->rollback(); } return false; } }
function getFacturaByIdReserva($idReserva) { try { $frs = DAOFactory::getFacturaReservaDAO()->queryByReservaId($idReserva); $factura = false; if ($frs) { foreach ($frs as $fr) { $factura = DAOFactory::getFacturaDAO()->load($fr->facturaId); break; } } return $factura; } catch (Exception $e) { var_dump($e); return false; } }