function deleteEmpresa($idEmpresa, $transactional = true) { try { if ($transactional) { $transaction = new Transaction(); } $empresa = DAOFactory::getEmpresaDAO()->load($idEmpresa); $hoteles = DAOFactory::getHotelDAO()->queryByEmpresaId($idEmpresa); if ($hoteles) { foreach ($hoteles as $hotel) { $el = deleteHotel($hotel->id, false); if (!$el) { throw new Exception('No se pudo eliminar el hotel'); } } } $campanias = DAOFactory::getCampaniaDAO()->queryByEmpresaId($idEmpresa); if ($campanias && count($campanias)) { foreach ($campanias as $c) { $d = eliminarCampania($c->id, false); if (!$d) { throw new Exception('No se pudo borrar la campaña ' . $c->id); } } } $campanias = DAOFactory::getCampaniaDAO()->queryByEmpresaDistribuidoraId($idEmpresa); if ($campanias && count($campanias)) { foreach ($campanias as $c) { $d = eliminarCampania($c->id, false); if (!$d) { throw new Exception('No se pudo borrar la campaña ' . $c->id); } } } DAOFactory::getUsuarioEmpresaDAO()->deleteByEmpresaId($idEmpresa); DAOFactory::getEmpresaDAO()->delete($idEmpresa); DAOFactory::getDireccionDAO()->delete($empresa->direccionId); if ($transactional) { $transaction->commit(); } return true; } catch (Exception $e) { print_r($e); if ($transaction) { $transaction->rollback(); } return false; } }
function getFullDataEvent($evento) { try { $evento->fotos = getEventoFotos($evento->id); $evento->condiciones = DAOFactory::getEventoCondicionDAO()->queryByEventoId($evento->id); /* $evento->descripcionBreve = json_decode($evento->descripcionBreve); $evento->descripcionExtendida = json_decode($evento->descripcionExtendida); $evento->sugerenciasTpv = json_decode($evento->sugerenciasTpv); $evento->instruccionesConsumo = json_decode($evento->instruccionesConsumo); */ $tickets_a = getTicketsByEventoId($evento->id); $evento->tickets = $tickets_a['tickets']; $evento->precio_minimo = $tickets_a['precio_minimo']; $evento->campania = DAOFactory::getCampaniaDAO()->load($evento->campaniaId); $evento->destino = DAOFactory::getDestinoTuristicoDAO()->load($evento->destinoTuristicoId); $evento->direccion = DAOFactory::getDireccionDAO()->load($evento->direccionId); $evento->guias = unserialize($evento->guias); $duracion_h = sprintf("%02s", floor($evento->duracion)); $duracion_m = sprintf("%02s", ceil(($evento->duracion - $duracion_h) * 60)); $evento->duracion = $duracion_h . ':' . $duracion_m; return $evento; } catch (Exception $e) { return false; } }
function filtrarCampaniasByDestinoAndUsuario($idUsuario, $idDestino = 0, $args = array()) { try { $usuario = DAOFactory::getUsuarioDAO()->load($idUsuario); $id = $usuario->usuarioGrupoId == 1 ? 0 : $idUsuario; $destinoId = strlen(trim($idDestino)) ? $idDestino : 0; $rows = DAOFactory::getCampaniaDAO()->filterByDestinoAndUsuario($id, $destinoId, $args); //print_r($rows); return $rows; } catch (Exception $e) { print_r($e); return false; } }
function getDominiosByHotel($hotelId) { try { $hotel = DAOFactory::getHotelDAO()->load($hotelId); $campania = DAOFactory::getCampaniaDAO()->load($hotel->campaniaId); $dominios = array($campania->subdominio, $hotel->dominioOficial); $hds = DAOFactory::getHotelDominiosDAO()->queryByHotelId($hotelId); foreach ($hds as $d) { $dominios[] = $d->dominio; } return $dominios; } catch (Exception $e) { var_dump($e); return false; } }