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; } }
if ($hotel) { if ($campania->subdominio != $data['dominioCampania']) { updateDominioCampania($campania->id, $data['dominioCampania']); } updateAdwordHotel($_POST['idAdword'], $hotel); $result['msg'] = 'ok'; $result['data'] = 'Se guardaron los cambios correctamente'; $result['hotelId'] = $hotel; } else { $result['data'] = 'No se guardaron los cambios. Verifique sus datos y vuelva a intentarlo.'; } } else { if (strcmp($action, 'eliminar') == '0') { if (isset($_POST['id'])) { $id = $_POST['id']; $eliminar = deleteHotel($id); if ($eliminar) { $result['msg'] = 'ok'; $result['data'] = 'Se eliminó el hotel'; } else { $result['data'] = 'No se pudo eliminar el hotel'; } } } else { if (strcmp($action, 'favorito') == '0') { if ($_POST['favoritoId']) { $h = getHotelById($_POST['favoritoId']); updateHotelData($h->id, array('destacado' => $h->destacado ? 0 : 1)); } $result = array('msg' => 'ok'); } else {
function eliminarCampania($id, $transactional = true) { try { if ($transactional) { $transaction = new Transaction(); } DAOFactory::getCampaniaPeriodoDAO()->deleteByCampaniaId($id); $hoteles = DAOFactory::getHotelDAO()->queryByCampaniaId($id); if ($hoteles && count($hoteles)) { foreach ($hoteles as $h) { $d = deleteHotel($h->id, false); if (!$d) { throw new Exception('No se pudo borrar el hotel ' . $h->id); } } } DAOFactory::getCampaniaDAO()->delete($id); if ($transactional) { $transaction->commit(); } return true; } catch (Exception $e) { var_dump($e); if ($transaction) { $transaction->rollback(); } return false; } }
$new_file_name = $template_dir . "/images/apartamentos/" . $new_name . "." . $img_ext; if (!file_exists($new_file_name)) { file_put_contents($new_file_name, file_get_contents($ruta)); } $new_ruta = $template_url . "/images/apartamentos/" . $new_name . "." . $img_ext; $imagenes[$e_k]['ruta'] = $new_ruta; } $imagenes[$e_k]['tipo'] = 'imagen'; $imagenes[$e_k]['extension'] = 'jpg'; } $hoteles = getHotelByUrl($hotel_url); if ($hoteles && count($hoteles) > 0) { foreach ($hoteles as $h) { deleteHotelServicios($h->id); deleteHotelImages($h->id); deleteHotel($h->id); } } $descripcion = $html('#summary'); $descripcion_larga = trim($descripcion[0]->getInnerText()); $nombre = $html('#hp_hotel_name'); $nombre = trim($nombre[0]->getInnerText()); $rating = $html('#wrap-hotelpage-top h1 span.use_sprites'); if (isset($rating[0]) && strlen($rating[0]->getAttribute('title')) > 0) { $rating = filter_var($rating[0]->getAttribute('title'), FILTER_SANITIZE_NUMBER_INT); } else { $rating = 0; } $hotel = array('descripcionLarga' => $descripcion_larga, 'url' => $hotel_url, 'estado' => 'activo', 'visitas' => 0, 'nombre' => $nombre, 'calidad' => (int) $rating); $hotel_id = insertHotel($hotel); foreach ($imagenes as $imagen) {
viewPendingDeactivationHotels(); break; case "viewDeactivatedHotels": viewDeactivatedHotels(); break; case "viewHotelsSearch": viewHotelsSearch(); break; case "addHotelFirstTime": addHotelFirstTime(); break; case "updateHotelsStep_" . $edit_section[1]: call_user_func("updateHotelsStep_" . $edit_section[1]); break; case "deleteHotel": deleteHotel(); break; case "activateHotel": activateHotel(); break; case "deactivateHotelRequest": deactivateHotelRequest(); break; case "deactivateHotelRequestCancel": deactivateHotelRequestCancel(); break; case "deleteRoom": deleteRoom(); break; case "editHotelFirst": editHotelFirst();
function deleteHotelesByEmpresaId($idEmpresa) { try { $hoteles = DAOFactory::getHotelDAO()->queryByEmpresaId($idEmpresa); if ($hoteles && count($hoteles)) { foreach ($hoteles as $h) { $d = deleteHotel($h, false); if (!$d) { throw new Exception('No se pudo borrar el hotel ' . $h->id); } } } return true; } catch (Exception $e) { print_r($e); return false; } }