예제 #1
0
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;
    }
}
예제 #2
0
    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 {
예제 #3
0
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;
    }
}
예제 #4
0
        $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) {
예제 #5
0
     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();
예제 #6
0
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;
    }
}