Example #1
0
        }
    } else {
        $campania = new Campania();
        $campania->localizador = generarLocalizador();
    }
    $smarty->assign('usuario', $usuario_core->getUsuario());
    if ($campania->periodos) {
        $smarty->assign('edit', true);
    }
    $campania->porcentajeBeneficio = $distribuidoras[0]->porcentajeBeneficio;
    $smarty->assign('campania', $campania);
    $empresas = array();
    $empresasU = getEmpresasByUsuario($usuario_core->getUsuario()->id);
    foreach ($empresasU as $empresa) {
        if ($empresa->empresaTipoId == 2) {
            $empresas[] = $empresa;
        }
    }
    if ($empresas[0]) {
        $empresas[0] = getEmpresaById($empresas[0]->id);
        if (!$empresas[0]->contactoNombre || !strlen($empresas[0]->contactoNombre)) {
            $usuario = $usuario_core->getUsuario();
            $empresas[0]->contactoNombre = $usuario->nombre;
            $empresas[0]->contactoApellidos = $usuario->apellido;
            $empresas[0]->contactoEmail = $usuario->email;
            $empresas[0]->contactoDni = $usuario->dni;
        }
        $smarty->assign('empresas', $empresas);
    }
    $smarty->display('admin/campania/contrato.tpl');
}
Example #2
0
function updateEmpresa($id, $data = array(), $data_direccion = array(), $trasactional = true)
{
    try {
        if ($trasactional) {
            $transaction = new Transaction();
        }
        $empresa = getEmpresaById($id);
        if ($empresa->direccionId) {
            $direccion = DAOFactory::getDireccionDAO()->prepare($data_direccion, $empresa->direccionId);
            DAOFactory::getDireccionDAO()->update($direccion);
        } else {
            $direccion = DAOFactory::getDireccionDAO()->prepare($data_direccion);
            $id_direccion = DAOFactory::getDireccionDAO()->insert($direccion);
            $data['direccionId'] = $id_direccion;
        }
        $empresa = DAOFactory::getEmpresaDAO()->prepare($data, $id);
        DAOFactory::getEmpresaDAO()->update($empresa);
        if ($trasactional) {
            $transaction->commit();
        }
        return true;
    } catch (Exception $e) {
        var_dump($e);
        if ($transaction) {
            $transaction->rollback();
        }
        return false;
    }
}
Example #3
0
if (strcmp($action, 'eliminar') == '0') {
    if (isset($_POST['id'])) {
        $id = $_POST['id'];
        $eliminar = deleteEmpresa($id);
        if ($eliminar) {
            $result['msg'] = 'ok';
            $result['data'] = 'Se guardaron los cambios correctamente';
        } else {
            $result['data'] = 'No se pudo eliminar la empresa';
        }
    }
}
if (strcmp($action, 'get') == '0') {
    if (isset($_POST['id'])) {
        $id = $_POST['id'];
        $empresa = getEmpresaById($id);
        $result['msg'] = 'ok';
        $result['data'] = $empresa;
    }
}
if (strcmp($action, 'updatefields') == 0) {
    if (isset($_POST['edit'])) {
        $edit = $_POST['edit'];
        foreach ($edit as $id => $data) {
            $updated = updateEmpresaData($id, $data);
        }
        if ($updated) {
            $result = array('msg' => 'ok', 'data' => 'Los datos fueron actualizados correctamente');
        }
    }
}
Example #4
0
     $id = $_POST['id'];
     $estado = $_POST['estado'];
     $c = cambiarEstadoCampania($id, $estado);
     if ($c) {
         $result['msg'] = 'ok';
         $result['data'] = 'Se actualizó el estado de la campania';
     } else {
         $result['data'] = 'No se actualizaron los datos';
     }
 }
 if (strcmp($action, 'addEmpresa') == 0) {
     $nombre = $_POST['nombre'];
     $data = array('nombreComercial' => $nombre, 'nombreFiscal' => $nombre, 'empresaTipoId' => 2, 'estado' => 'activo');
     $idEmpresa = insertEmpresa($data, array(), $usuario_core->getUsuario()->id);
     if ($idEmpresa) {
         $empresa = getEmpresaById($idEmpresa);
         $result['msg'] = 'ok';
         $result['data'] = 'Se registró la empresa correctamente';
         $result['empresa'] = $empresa;
     } else {
         $result['data'] = 'Ocurrió un error al registrar la empresa';
     }
 }
 if (strcmp($action, 'suspender') == 0) {
     $idCampania = $_POST['idCampania'];
     $s = cambiarEstadoCampania($idCampania, 'Suspendida');
     if ($s) {
         $result['msg'] = 'ok';
         $result['data'] = 'La campaña fue suspendida';
     } else {
         $result['data'] = 'Ocurrió un error al actualizar';
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
$logged = $usuario_core->validateUser();
if ($logged) {
    $usuario_core->hasAdminAccess('empresa');
    if (isset($_GET["id"])) {
        $empresas = getEmpresasByUsuario($usuario_core->getUsuario()->id);
        $access = false;
        foreach ($empresas as $empresa) {
            if ($empresa->id == $_GET['id']) {
                $access = true;
                break;
            }
        }
        if (!$access) {
            header('Location:' . $base_url . '/admin-empresa-lista');
        }
        $empresa = getEmpresaById($_GET["id"]);
        $propietario = getEmpresasPropietario($_GET["id"]);
        $smarty->assign('propietario', $propietario);
        $smarty->assign('empresa', $empresa);
        $smarty->assign('edit', true);
    } else {
        $smarty->assign('edit', false);
    }
    $smarty->assign('usuario', $usuario_core->getUsuario());
    $empresa_tipos = getAllEmpresaTipos();
    $smarty->assign('empresa_tipos', $empresa_tipos);
    $distribuidoras = getEmpresasByTipo(1);
    $smarty->assign('distribuidoras', $distribuidoras);
    $smarty->display('admin/empresa/gestion.tpl');
}
Example #7
0
<?php

$logged = $usuario_core->validateUser();
if ($logged) {
    if (isset($_GET['id'])) {
        $factura = getFactura($_GET['id']);
        $hotel = getHotelById($factura->hotelId);
        if ($hotel && $factura) {
            $moneda = 'EUR';
            $reservas = $factura->reservas;
            if (count($reservas)) {
                $hotel->empresa = getEmpresaById($hotel->empresaId);
                $totalFacturado = $factura->total;
                $totalComisiones = $factura->comision;
                $smarty->assign('factura', $factura);
                $smarty->assign('hotel', $hotel);
                $smarty->assign('reservas', $reservas);
                $smarty->assign('totalFacturado', $totalFacturado);
                $smarty->assign('totalComisiones', $totalComisiones);
                $smarty->assign('backUrl', $base_url . '/admin-factura-lista');
                $smarty->display('admin/factura1.tpl');
            } else {
                // header('Location:' . $base_url . '/admin-login');
            }
        } else {
            // header('Location:' . $base_url . '/admin-login');
        }
    } else {
        //header('Location:' . $base_url . '/admin-login');
    }
}