Example #1
0
function getFactura($idFactura)
{
    try {
        $factura = DAOFactory::getFacturaDAO()->load($idFactura);
        $hotel = getHotelById($factura->hotelId);
        $campania = getCampania($hotel->campaniaId);
        $frs = DAOFactory::getFacturaReservaDAO()->queryByFacturaId($idFactura);
        $reservas = array();
        foreach ($frs as $fr) {
            $reservas[] = getReserva($fr->reservaId);
        }
        $factura->reservas = $reservas;
        $factura->moneda = getMoneda($factura->monedaId);
        return $factura;
    } catch (Exception $e) {
        var_dump($e);
        return false;
    }
}
Example #2
0
     $lang = getIdioma($hotel->idiomaId)->codigo;
 }
 /*if (isset($_REQUEST['l'])) {
       $hotel_url .= '?lang=' . $_REQUEST['l'];
       $lang = $_REQUEST['l'];
   }
   else
       $hotel_url .= '?lang=' . $lang;*/
 $lenguajes_malos = array('de', 'it', 'fr', 'pt', 'ru');
 if (in_array($lang_set, $lenguajes_malos)) {
     $lang = 'en';
 } else {
     $lang = $lang_set;
 }
 $hotel_url .= '?lang=' . $lang;
 $coin = getMoneda($hotel->monedaId);
 $moneda = $coin->simbolo;
 $hotel_url .= '&selected_currency=' . $coin->codigo;
 $content = file_get_contents($hotel_url, false, $contexto);
 //$html = str_get_dom($content);
 //lista negra
 $blacklist = getWordsInBlacklistToRemove($hotel->id);
 $blacklistNoResults = getWordsInBlacklistToRemoveResult($hotel->id);
 //promocion por palabras clave
 $promociones = getPromocionByHotelIdAndFechas($hotel->id, $inicio, $salida);
 //$inputs = $html('#form_search input');
 $url = $hotel_url . '&';
 $notparse = array('checkin_monthday' => date('d', $inicio), 'checkin_year_month' => date('Y-m', $inicio), 'checkout_year_month' => date('Y-m', $salida), 'checkout_monthday' => date('d', $salida), 'ci_date' => date('Y-m-d', $inicio), 'co_date' => date('Y-m-d', $salida));
 /*
     Antiguo robot
     foreach ($inputs as $input) {
Example #3
0
function validarReservas($reservas, $importes)
{
    try {
        $transaction = new Transaction();
        foreach ($importes as $rid => $imp) {
            $status = in_array($rid, $reservas) ? 'Stayed' : 'No show';
            $reserva = DAOFactory::getReservaDAO()->prepare(array('estado' => $status), $rid);
            DAOFactory::getReservaDAO()->update($reserva);
            //estado actualizado
            $moneda = getMoneda($reserva->monedaId);
            $productos = DAOFactory::getReservaProductoDAO()->queryByReservaId($rid);
            foreach ($productos as $p) {
                if ($p->tipo == 'apartamento') {
                    $precio = $imp;
                    if ($moneda->codigo != 'EUR') {
                        $precio = convertFromMonedaToMoneda($imp, 'EUR', $moneda->codigo);
                    }
                    $producto = DAOFactory::getReservaProductoDAO()->prepare(array('precioUnitario' => $precio), $p->id);
                    DAOFactory::getReservaProductoDAO()->update($producto);
                    break;
                }
            }
        }
        $transaction->commit();
        return true;
    } catch (Exception $e) {
        print_r($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
Example #4
0
function RegistrarMoneda()
{
    $Moneda = getMoneda();
    setSesionDato("Moneda", $Moneda);
}
Example #5
0
function getHotelById($id, $convertirMonedas = true)
{
    try {
        $hotel = DAOFactory::getHotelDAO()->load($id);
        $hotel->direccion = getDireccionByHotel($hotel->id);
        if ($hotel->configuracionId) {
            $configuracion = DAOFactory::getConfiguracionDAO()->load($hotel->configuracionId);
        }
        if ($hotel->configuracionId) {
            $hotel->config = getConfiguracionById($hotel->configuracionId);
        }
        if ($hotel->campaniaId) {
            $hotel->campania = getCampania($hotel->campaniaId);
            if ($hotel->campania->empresaId) {
                $hotel->empresa = getEmpresaById($hotel->campania->empresaId);
            }
            if ($hotel->campania->empresaDistribuidoraId) {
                $hotel->distribuidor = getEmpresaById($hotel->campania->empresaDistribuidoraId);
            }
        }
        $hotel->idiomas = getAllIdiomas();
        $hotel->monedas = getMonedasByHotelId($hotel->id);
        $hotel->condiciones = getCondicionesByHotelId($hotel->id);
        if ($hotel->nombre && strlen(trim($hotel->nombre)) > 2 && $hotel->nombre[0] == '{' && $hotel->nombre[strlen($hotel->nombre) - 1] == '}') {
            $hotel->nombre = json_decode(trim($hotel->nombre))->es;
        }
        if ($hotel->descripcionCorta && strlen(trim($hotel->descripcionCorta)) > 0) {
            $hotel->descripcionesCortas = json_decode(trim($hotel->descripcionCorta));
        }
        if ($hotel->descripcionLarga && strlen(trim($hotel->descripcionLarga)) > 0) {
            $hotel->descripcionesLargas = json_decode(trim($hotel->descripcionLarga));
        }
        if ($hotel->informacionCompra && strlen(trim($hotel->informacionCompra)) > 0) {
            $hotel->informacionesCompra = json_decode(trim($hotel->informacionCompra));
        }
        if ($hotel->tituloSeo && strlen(trim($hotel->tituloSeo)) > 0) {
            $hotel->titulosSeo = json_decode(trim($hotel->tituloSeo));
        }
        if ($hotel->keywordsSeo && strlen(trim($hotel->keywordsSeo)) > 0) {
            $hotel->jkeywordsSeo = json_decode(trim($hotel->keywordsSeo));
        }
        $hotel->fechas = DAOFactory::getHotelFechasDAO()->queryByHotelId($hotel->id);
        if ($hotel->logoId) {
            $hotel->logo = DAOFactory::getArchivoDAO()->load($hotel->logoId);
        }
        $hotel->dominios = DAOFactory::getHotelDominiosDAO()->queryByHotelId($hotel->id);
        $hotel->promociones = DAOFactory::getPromocionDAO()->queryByHotelId($hotel->id);
        if ($hotel->promociones) {
            $hotel->promocionActual = false;
            foreach ($hotel->promociones as $p) {
                $now = time();
                if ($now >= strtotime($p->inicio) && $now <= strtotime($p->fin) + 24 * 60 * 60) {
                    $hotel->promocionActual = $p;
                }
            }
        }
        if ($hotel->monedaId) {
            $hotel->moneda = getMoneda($hotel->monedaId);
        }
        global $money;
        $preciosMinimos = DAOFactory::getHotelPrecioDAO()->queryByHotelId($hotel->id);
        if ($preciosMinimos && count($preciosMinimos)) {
            $precio_minimo_val = $preciosMinimos[0]->precioMinimo;
            if ($convertirMonedas) {
                $precio_moneda_seleccionada = convertFromMonedaToMoneda($precio_minimo_val, $hotel->moneda->codigo, $money);
                $preciosMinimos[0]->precioMinimo = $precio_moneda_seleccionada;
            } else {
                $preciosMinimos[0]->precioMinimo = $precio_minimo_val;
            }
            $hotel->precioMinimo = $preciosMinimos[0];
        }
        $hotel->blacklist = DAOFactory::getBlacklistDAO()->queryByHotelId($hotel->id);
        if ($hotel->destinoId) {
            $hotel->destino = getDestino($hotel->destinoId);
            if ($hotel->destino->descripcion) {
                $hotel->destino->descripciones = json_decode($hotel->destino->descripcion);
            }
            if ($hotel->mostrarHotelesRelacionados) {
                $hoteles = DAOFactory::getHotelDAO()->queryByDestinoId($hotel->destinoId);
                $keys = array_rand($hoteles, count($hoteles) > 10 ? 10 : count($hoteles));
                if (!is_array($keys)) {
                    $keys = array($keys);
                }
                $relacionados = array();
                foreach ($keys as $k) {
                    $h = $hoteles[$k];
                    if ($h->id != $hotel->id) {
                        $precioMinimo = DAOFactory::getHotelPrecioDAO()->queryByHotelId($h->id);
                        $logoHotel = getHotelLogo($h->id);
                        if ($precioMinimo && count($precioMinimo)) {
                            $precio_minimo_val = $precioMinimo[0]->precioMinimo;
                            $precio_moneda_seleccionada = convertFromMonedaToMoneda($precio_minimo_val, $hotel->moneda->codigo, $money);
                            $precioMinimo[0]->precioMinimo = $precio_moneda_seleccionada;
                            $h->precioMinimo = $precioMinimo[0];
                            $h->logo = $logoHotel;
                        }
                        $h->campania = DAOFactory::getCampaniaDAO()->load($h->campaniaId);
                        if (strlen($logoHotel->ruta) > 0) {
                            $relacionados[] = $h;
                        }
                    }
                }
                $hotel->relacionados = $relacionados;
            }
        }
        return $hotel;
    } catch (Exception $e) {
        return false;
    }
}
Example #6
0
 function formEntrada($action, $esModificar)
 {
     $ot = $esModificar ? getTemplate("ModLocal") : getTemplate("AltaLocal");
     if (!$ot) {
         return false;
     }
     $modo = $esModificar ? "modsave" : "newsave";
     $titulo = $esModificar ? _("Modificando local") : _("Nuevo local");
     $idlocal = $this->get("IdLocal");
     $combonumeracion = getComboFormatoComprobante($this->get("IdTipoNumeracionFactura"));
     $comboidiomas = genComboIdiomas($this->get("IdIdioma"));
     $incluido = $this->is("ImpuestoIncluido") ? "checked" : "";
     $esCentral = $this->is("AlmacenCentral") ? "checked" : "";
     $esCOPImpuesto = $this->is("COPImpuesto") ? "checked" : "";
     $esMoneda = $this->is("AlmacenCentral") ? "" : "style='display:none'";
     $Moneda = getMoneda();
     $esConPass = $this->is("AdmitePassword") ? "checked" : "";
     $mostrarpass = $this->is("AdmitePassword") ? "style='visibility:visible'" : "style='visibility:hidden'";
     $cambios = array("tMensajeMes" => _("Mensaje Ticket"), "vMensajeMes" => $this->get("MensajeMes"), "tMensajePromo" => _("Mensaje Promoción"), "vMensajePromo" => $this->get("MensajePromocion"), "tVigenciaPresupuesto" => _("Vigencia Presupuesto"), "vVigenciaPresupuesto" => $this->get("VigenciaPresupuesto"), "tGarantiaComercial" => _("Garantía Comercial"), "vGarantiaComercial" => $this->get("GarantiaComercial"), "tMargenUtilidad" => _("Margen Utilidad "), "vMargenUtilidad" => $this->get("MargenUtilidad"), "vTipoMargenUtilidad" => $this->get("TipoMargenUtilidad"), "vIGV" => $this->get("Impuesto"), "vIPC" => $this->get("Percepcion"), "vDescuento" => $this->get("Descuento"), "vMetodoRedondeo" => genComboMetodoRedondeo($this->get("MetodoRedondeo")), "tIdIdioma" => _("Idioma"), "comboIdiomas" => $comboidiomas, "tIdPais" => _("País"), "vIdPais" => $this->get("IdPais"), "comboIdPais" => genComboPaises($this->get("IdPais")), "TITULO" => $titulo, "tImpuestoIncluido" => _("Impuesto incluido"), "cImpuestoIncluido" => $incluido, "tTipoNumeracionFactura" => _("Tipo numeración fact."), "comboTipoNumeracionFactura" => $combonumeracion, "vNombreComercial" => $this->get("NombreComercial"), "vNombreLegal" => $this->get("NombreLegal"), "vAlmacenCentral" => $esCentral, "vCOPImpuesto" => $esCOPImpuesto, "vMoneda0" => $Moneda[1]['T'], "vMonedaPlural0" => $Moneda[1]['TP'], "vMonedaSimbolo0" => $Moneda[1]['S'], "vMoneda1" => $Moneda[2]['T'], "vMonedaPlural1" => $Moneda[2]['TP'], "vMonedaSimbolo1" => $Moneda[2]['S'], "vMoneda" => $esMoneda, "vConContrasenia" => $esConPass, "vPoblacion" => $this->get("Poblacion"), "vCodigoPostal" => $this->get("CodigoPostal"), "vDireccionFactura" => $this->get("DireccionFactura"), "DireccionFactura" => _("Dirección Factura"), "vNFiscal" => $this->get("NFiscal"), "NFiscal" => _("Número Fiscal"), "vFax" => $this->get("Fax"), "vEmail" => $this->get("Email"), "vMovil" => $this->get("Movil"), "vTelefono" => $this->get("Telefono"), "vPaginaWeb" => $this->get("PaginaWeb"), "vCuentaBancaria" => $this->get("CuentaBancaria"), "vCuentaBancaria2" => $this->get("CuentaBancaria2"), "Password" => _("Contraseña"), "vPassword" => _("localess"), "sPassword" => $mostrarpass, "Identificacion" => _("Identificación"), "vIdentificacion" => $this->get("Identificacion"), "NombreComercial" => _("Nombre comercial"), "NombreLegal" => _("Nombre legal"), "Poblacion" => _("Población"), "CodigoPostal" => _("Codigo Postal"), "Fax" => _("Fax"), "Email" => _("Email"), "Movil" => _("Móvil"), "Telefono" => _("Teléfono"), "PaginaWeb" => _("Pagina web"), "CuentaBancaria" => _("CTA Moneda Principal"), "CuentaBancaria2" => _("CTA Moneda Secundaria"), "tAlmacenCentral" => _("El almacén central"), "HIDDENDATA" => Hidden("id", $this->getId()), "ACTION" => "{$action}?modo={$modo}");
     return $ot->makear($cambios);
 }
Example #7
0
         $smarty->assign('currency', getMonedaByCodigo($_REQUEST['m'])->simbolo);
         $money = $_REQUEST['m'];
     } else {
         $smarty->assign('money', 'EUR');
         $smarty->assign('currency', getMonedaByCodigo('EUR')->simbolo);
     }*/
 if ($hotel->precioMinimo) {
     $monedaPrecioMinimo = getMoneda($hotel->precioMinimo->monedaId);
     if ($money != $monedaPrecioMinimo->codigo) {
         $hotel->precioMinimo->precioMinimo = convertFromMonedaToMoneda($hotel->precioMinimo->precioMinimo, $monedaPrecioMinimo->codigo, $money);
     }
 }
 if ($hotel->relacionados) {
     foreach ($hotel->relacionados as $k => $r) {
         if (isset($r->precioMinimo) && $r->precioMinimo->monedaId) {
             $mPrecioMinimo = getMoneda($r->precioMinimo->monedaId);
             if ($money != $mPrecioMinimo->codigo) {
                 $hotel->relacionados[$k]->precioMinimo->precioMinimo = convertFromMonedaToMoneda($r->precioMinimo->precioMinimo, $mPrecioMinimo->codigo, $money);
             }
         }
     }
 }
 if (isset($_REQUEST['t'])) {
     $smarty->assign('tab', $_REQUEST['t']);
 }
 $smarty->assign('hotel', $hotel);
 $smarty->assign('end_url', $end_url);
 $actual_url = getActualUrl();
 $end_actual_url = '';
 if (substr_count($actual_url, '?') > 0) {
     $arr = explode('?', $actual_url);
Example #8
0
     }
 }
 if ($cart) {
     $apartamento = get_object_vars($cart->apartamentoObj);
     $inicio = $cart->inicio;
     $salida = $cart->salida;
     $noches = $cart->noches;
     $time_inicio = strtotime($inicio);
     $time_salida = strtotime($salida);
     $inicio = strftime("%A, %d-%m-%G", strtotime($inicio));
     $salida = strftime('%A, %d-%m-%G', strtotime($salida));
     $smarty->assign('inicio', $inicio);
     $smarty->assign('salida', $salida);
     $smarty->assign('noches', $noches);
     if ($cart->monedaId) {
         $moneda = getMoneda($cart->monedaId);
         $smarty->assign("moneda", $moneda);
         $currency = $moneda->simbolo;
         $smarty->assign("currency", $currency);
         $smarty->assign("currencyHotel", $hotel->moneda->simbolo);
         $money = $moneda->codigo;
         $smarty->assign("money", $money);
         $smarty->assign("showSubPrice", $currency != $hotel->moneda->simbolo);
         $_SESSION['money'] = $money;
     }
     //precio del apartamento
     /*if(isset($_REQUEST['m'])) {
           $moneda = getMonedaByCodigo($_REQUEST['m']);
       } else {
           $moneda = getMonedaByCodigo('EUR');
       }*/