Example #1
0
function updateEventoData($idProducto, $data_producto)
{
    try {
        $transaction = new Transaction();
        $producto = DAOFactory::getEventoDAO()->prepare($data_producto, $idProducto);
        DAOFactory::getEventoDAO()->update($producto);
        getClaveByHotel($idProducto);
        $transaction->commit();
        return $producto;
    } catch (Exception $e) {
        print_r($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
Example #2
0
function getReservaByLocalizador($localizador, $withCardData = false)
{
    try {
        $reservas = DAOFactory::getReservaDAO()->queryByLocalizador($localizador);
        if (!$reservas || !count($reservas)) {
            return false;
        }
        $reserva = $reservas[count($reservas) - 1];
        $idReserva = $reserva->id;
        $reserva->productos = DAOFactory::getReservaProductoDAO()->queryByReservaId($idReserva);
        $reserva->usuario = getUsuario($reserva->usuarioId);
        $reserva->pagos = DAOFactory::getReservaPagoDAO()->queryByReservaId($idReserva);
        if ($reserva->pagos) {
            $clave = getClaveByHotel($reserva->hotelId);
            foreach ($reserva->pagos as $pago) {
                if ($pago->formaPago == 'tarjeta') {
                    if (!$withCardData) {
                        $pago->tarjetaNumero = false;
                        $reserva->cardData = true;
                    } else {
                        if ($pago->tarjetaNumero && strlen(trim($pago->tarjetaNumero))) {
                            $pago->tarjetaNumero = Encrypter::decrypt($pago->tarjetaNumero, $clave);
                        }
                    }
                    if (!$withCardData) {
                        $pago->cvv = false;
                    } else {
                        if ($pago->cvv && strlen(trim($pago->cvv))) {
                            $pago->cvv = Encrypter::decrypt($pago->cvv, $clave);
                        }
                    }
                }
            }
        }
        $reserva->alojamiento = array();
        $reserva->extras = array();
        foreach ($reserva->productos as $kp => $p) {
            if (strcmp($p->tipo, 'apartamento') == 0) {
                $p->noches = ceil((strtotime($p->final) - strtotime($p->inicio)) / (24 * 60 * 60));
                if (strpos($p->nombre, '(')) {
                    $n = explode('(', $p->nombre);
                    $pax = trim($n[count($n) - 1]);
                    $reserva->productos[$kp]->pax = substr($pax, 0, strlen($pax) - 1);
                }
                array_push($reserva->alojamiento, $p);
            } else {
                if ($p->eventoTpv && strlen($p->eventoTpv)) {
                    $p->eventoTpv = json_decode($p->eventoTpv);
                }
                if ($p->entradas) {
                    $p->entradasList = json_decode($p->entradas);
                    $cant = 0;
                    foreach ($p->entradasList as $entrada) {
                        $cant += $entrada->entradas;
                    }
                    $p->tickets = $cant;
                }
                array_push($reserva->extras, $p);
            }
        }
        if ($reserva->monedaId) {
            $reserva->moneda = DAOFactory::getMonedaDAO()->load($reserva->monedaId);
        }
        if ($reserva->idiomaId) {
            $reserva->idioma = DAOFactory::getIdiomaDAO()->load($reserva->idiomaId);
        }
        if ($reserva->cartId) {
            $reserva->cart = DAOFactory::getShoppingCartDAO()->load($reserva->cartId);
            $reserva->cart->apto = json_decode($reserva->cart->apartamento);
        }
        return $reserva;
    } catch (Exception $e) {
        return false;
    }
}
Example #3
0
                     } else {
                         $idHotel = 0;
                     }
                     $id_logo = insertLogo($data_adjunto, $idHotel);
                     @unlink($sTempFileName);
                     $result['msg'] = 'ok';
                     $result['data'] = $data_adjunto['ruta'];
                     $result['idLogo'] = $id_logo;
                 }
             }
         }
     }
 } else {
     if (strcmp($action, 'recuperarClave') == 0) {
         $idHotel = $_POST['idHotel'];
         $clave = getClaveByHotel($idHotel);
         $hotel = getHotelById($idHotel);
         $subject = 'Recuperación de clave de encriptación del hotel ' . $hotel->nombre;
         $body = 'Clave de encriptación de datos: ' . $clave;
         $body .= '<br>Hotel: ' . $hotel->nombre;
         $body .= '<br><br> Enviado desde ' . $smarty->getConfigVariable('sistema_nombre');
         $emails = explode(',', $hotel->distribuidor->emailReservas);
         foreach ($emails as $email) {
             if (strlen(trim($email)) > 3) {
                 $mail = new Core_Mailer();
                 $mail->send_email(trim($email), $subject, $body);
             }
         }
         $result['msg'] = 'ok';
         $result['data'] = 'Se ha enviado la clave de encriptación al distribuidor. Verifique su email.';
     } else {
Example #4
0
<?php

$logged = $usuario_core->validateUser();
exit;
$hoteles = getAllHoteles();
$keys = array();
foreach ($hoteles as $h_k => $hotel) {
    $key = getClaveByHotel($hotel->id);
    $keys[$h_k]['hotel'] = $hotel->nombre;
    $keys[$h_k]['key'] = $key;
}
include 'Lib/excel/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Matias Barbarroja")->setTitle("d")->setSubject("Exportadas");
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hotel')->setCellValue('B1', 'Key');
if (count($keys)) {
    $counter = 2;
    foreach ($keys as $k) {
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $counter, $k['hotel'])->setCellValue('B' . $counter, $k['key']);
        $counter++;
    }
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="Keys.xls"');
    header('Cache-Control: max-age=0');
    // If you're serving to IE 9, then the following may be needed
    header('Cache-Control: max-age=1');
    // If you're serving to IE over SSL, then the following may be needed
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    // Date in the past
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    // always modified
Example #5
0
function completarCampania($idUsuario, $data_hotel, $data_empresa, $data_direccion, $idiomas, $monedas, $promociones)
{
    try {
        $transaction = new Transaction();
        $empresas = getEmpresasByUsuario($idUsuario);
        $empresa = $empresas[0];
        $emp = updateEmpresa($empresa->id, $data_empresa, $data_direccion, false);
        if (!$emp) {
            throw new Exception('No se guardaron los datos de la empresa');
        }
        $hoteles = getHotelesByUsuario($idUsuario);
        $idHotel = $hoteles[0]->id;
        $hotel = DAOFactory::getHotelDAO()->prepare($data_hotel, $idHotel);
        DAOFactory::getHotelDAO()->update($hotel);
        getClaveByHotel($idHotel);
        DAOFactory::getHotelIdiomaDAO()->deleteByHotelId($idHotel);
        if (count($idiomas)) {
            foreach ($idiomas as $idioma) {
                $id = DAOFactory::getHotelIdiomaDAO()->prepare(array('hotelId' => $idHotel, 'idiomaId' => $idioma));
                DAOFactory::getHotelIdiomaDAO()->insert($id);
            }
        }
        DAOFactory::getHotelMonedaDAO()->deleteByHotelId($idHotel);
        if (count($monedas)) {
            foreach ($monedas as $moneda) {
                $mon = DAOFactory::getHotelMonedaDAO()->prepare(array('hotelId' => $idHotel, 'monedaId' => $moneda));
                DAOFactory::getHotelMonedaDAO()->insert($mon);
            }
        }
        DAOFactory::getPromocionDAO()->deleteByHotelId($idHotel);
        foreach ($promociones as $data_promocion) {
            $data_promocion['hotelId'] = $idHotel;
            $promocion = DAOFactory::getPromocionDAO()->prepare($data_promocion);
            DAOFactory::getPromocionDAO()->insert($promocion);
        }
        $usuario = DAOFactory::getUsuarioDAO()->prepare(array('status' => 'activo'), $idUsuario);
        DAOFactory::getUsuarioDAO()->update($usuario);
        $transaction->commit();
        return true;
    } catch (Exception $e) {
        var_dump($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}