public function consultarReserva()
 {
     $proteccion = new Proteccion();
     $cod_reserva = $proteccion->html($_POST['cod_reserva']);
     $reserva = new Reserva();
     $result = $reserva->BuscarReserva($cod_reserva);
     foreach ($result['result'] as $r) {
         $cod_reserva = $r['cod_reserva'];
     }
     $nom_hotel = $r['nom_hotel'];
     $nombre = $r['nombre'];
     $apellido = $r['apellido'];
     $email = $r['email'];
     $fec_llegada = $r['fec_llegada'];
     $fec_salida = $r['fec_salida'];
     $fec_reserva = $r['fec_reserva'];
     $piso = $r['piso'];
     $ubicacion = $r['ubicacion'];
     $tp = new TemplatePower("templates/reserva.html");
     $tp->prepare();
     $tp->gotoBlock("_ROOT");
     $tp->newBlock("generarreserva");
     $tp->assign("cod_reserva", $cod_reserva);
     $tp->assign("nom_hotel", $nom_hotel);
     $tp->assign("nombre", $nombre);
     $tp->assign("apellido", $apellido);
     $tp->assign("email", $email);
     $tp->assign("fec_llegada", $fec_llegada);
     $tp->assign("fec_salida", $fec_salida);
     $tp->assign("fec_reserva", $fec_reserva);
     $tp->assign("piso", $piso);
     $tp->assign("ubicacion", $ubicacion);
     echo $tp->getOutputContent();
 }
 public function obterReservas()
 {
     $reservas = array();
     $sql = "SELECT id_reserva, nome, email, diarias, quant_pessoas, valor_total, valor_diaria\r\n\t\t\tFROM reservas";
     foreach ($this->con->query($sql) as $linha) {
         $reserva = new Reserva($linha['nome'], $linha['email'], $linha['diarias'], $linha['quant_pessoas'], $linha['valor_total'], $linha['valor_diaria']);
         $reserva->setId_reserva($linha['id_reserva']);
         $reservas[] = $reserva;
     }
     return $reservas;
 }
Пример #3
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     $model = new Reserva('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['Reserva'])) {
         $model->attributes = $_GET['Reserva'];
         //            var_dump($model);
         //            die();
     }
     $this->render('index', array('model' => $model));
     // renders the view file 'protected/views/site/index.php'
     // using the default layout 'protected/views/layouts/main.php'
     //		$this->render('index');
 }
 public function mount($resultSet)
 {
     $objs = array();
     while ($item = $resultSet->fetch()) {
         array_push($objs, Reserva::fromArray($item));
     }
     return $objs;
 }
function mail_nueva_reservacion($id_reserva = false, $user)
{
    if (!$id_reserva) {
        return;
    }
    $pedido = new Reserva($id_reserva);
    $claseID = $pedido->clase;
    $clase = new Clase($claseID);
    $fecha_clase = $clase->fecha;
    $fecha = date_i18n('d-F-Y', $fecha_clase);
    $hora = date_i18n('h:i A', $fecha_clase);
    $bici = $pedido->get_id_bici_front();
    $user = get_user_by('id', $user);
    $name = $user->display_name;
    $html = '<div style="max-width: 950px; background-color: rgb(118, 0, 255); margin: auto; box-sizing: border-box; padding: 28px 0; font-family: Helvetica;">' . '<img src="http://siclo.com/wp-content/themes/siclo/images/mailings/2.0/logo.png" style="width: 128px; margin: 0 auto 20px; display: block;"/>' . '<div style="width: 640px; background-color: #fff; padding: 30px 0 0; margin: auto;">' . '<p style="text-transform: uppercase; color: #dedede; text-align: center; font-family: Helvetica; font-size: 10px; margin-bottom: 30px;">confirmación de reservación</p>' . '<div style="display: block; vertical-align: top; max-width: 415px; padding: 0 30px; box-sizing: border-box; margin: auto; text-align: center;">' . '<p style="font-size: 27px; line-height: 30px; font-weight: 300; font-family: Helvetica; border-bottom: 3px solid rgb(118, 0, 255); padding-bottom: 25px; width: 100%; margin: auto; color: #535151;">Hola ' . $name . ',</p>' . '<p style="font-size: 16px; font-family: Helvetica; font-weight: 300; color: #535151; width: 100%; margin: 30px auto;">Muchas felicidades por tu siguiente Síclo.</p>' . '<div style="font-size: 16px; color: #535151; font-weight: 800; padding: 20px 0; border-top: 1px solid #939598;">' . '<span style="display: inline-block; margin: 0 5px;">Park Plaza</span>' . '<span style="display: inline-block; margin: 0 5px;">' . $fecha . '</span>' . '<span style="display: inline-block; margin: 0 5px;">' . $hora . '</span>' . '</div>' . '<div style="padding: 20px 0; border-top: 1px solid #939598;">' . 'Tu bici: ' . $bici . '</div>' . '<div style="padding: 20px 0; border-top: 1px solid #939598; border-bottom: 1px solid #939598; font-size: 16px;">' . 'Javier Barros Sierra 540, Santa Fé. Torres 2 - PB' . '</div>' . '</div>' . '<div style="display: block; vertical-align: top; max-width: 600px; margin: 30px auto; padding: 0 30px; box-sizing: border-box; border: 1px solid #dedede; box-shadow: -1px 0 1px 0 #dedede;">' . '<p style="text-align: center; font-size: 15px; font-family: Helvetica;">Recomendaciones...</p>' . '<p style="font-size: 12px; font-family: Helvetica; text-align: justify; color: #939598;">Llegar al menos 10 minutos antes para que te dé tiempo de prepararte para la clase.</p>' . '<p style="font-size: 12px; font-family: Helvetica; text-align: justify; color: #939598;">Si sabes que vas a llegar tarde, te pedimos que por favor nos avises antes de que haya empezado la clase, para que podamos guardar tu lugar hasta 10 minutos después de que inicie la clase. </p>' . '<p style="font-size: 12px; font-family: Helvetica; text-align: justify; color: #939598;">Por respeto a todos nuestros usuarios e instructores, si llegas 10 minutos después de haber empezado la clase no podremos permitir que entres.</p>' . '<p style="font-size: 12px; font-family: Helvetica; text-align: justify; color: #939598;">No te preocupes, si tuviste un contratiempo podrás cancelar la clase sin ningún cargo siempre y cuando sea con al menos doce horas de anticipación.</p>' . '<p style="font-size: 12px; font-family: Helvetica; text-align: justify; color: #939598;">Comprar paquete de clases: Muchas gracias por reservar la bicicleta ' . $bici . '.</p>' . '</div>' . '<p style="font-size: 30px; text-align: center; color: #414040;">A mí nadie me pedalea la bici</p>' . '<div style="border-top: 1px solid #dedede; padding: 15px 0;">' . '<div style="width: 49%; display: inline-block; vertical-align: top; border-right: 1px solid #dedede;">' . '<img src="http://siclo.com/wp-content/themes/siclo/images/mailings/2.0/present.png" style="display: inline-block; vertical-align: middle; margin-left: 40px;" />' . '<div style="display: inline-block; vertical-align: top; max-width: 200px; margin-left: 17px;">' . '<img src="http://siclo.com/wp-content/themes/siclo/images/mailings/2.0/regala_siclo.png" />' . '<p style="color: #9b9a9a; font-family: Helvetica; font-size: 8px;">Envíala a tus amigos, regala y pónganse a rodar.</p>' . '</div>' . '</div>' . '<div style="width: 49%; display: inline-block; vertical-align: top;">' . '<img src="http://siclo.com/wp-content/themes/siclo/images/mailings/2.0/telefono.png" style="display: inline-block; vertical-align: middle; margin-left: 27px;" />' . '<div style="display: inline-block; vertical-align: middle; margin-left: 20px; max-width: 200px;">' . '<p style="font-family: Helvetica; color: #767474; font-size: 11px; margin: 0 0 5px;"><span style="font-family: Helvetica; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #000;">Teléfono: </span><a href="" style="color: inherit;">(55)10 78 44 58</a></p>' . '<p style="font-family: Helvetica; color: #767474; font-size: 11px; margin: 0;"><span style="font-family: Helvetica; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #000;">Correo: </span><a href="mailto:hola@siclo.com" style="color: inherit;">hola@siclo.com</a></p>' . '</div>' . '</div>' . '</div>' . '</div>' . '<a style="background-color: #000; color: #fff; text-align: center; font-size: 10px; font-family: Helvetica; height: 30px; width: 210px; margin: 30px auto 0; text-transform: uppercase; line-height: 30px; border-radius: 5px; display: block;" href="http://siclo.com/?go_to=compra_class">seguir rodando</a>' . '</div>';
    $headers = array('Content-Type: text/html; charset=UTF-8');
    $mail = $user->user_email;
    wp_mail($mail, 'Tu clase ha sido reservada', $html, $headers);
}
Пример #6
0
 public function actionAgendaProfesional()
 {
     if (isset($_POST['DatosAgenda'])) {
         $this->layout = 'sitio';
         $profesional = Profesional::model()->findByPk($_POST['DatosAgenda']['profesional-id']);
         $sucursalesProfesional = DiaIntervaloProfesional::getSucursalesProfesionalArray($_POST['DatosAgenda']['profesional-id']);
         //echo "<pre>"; print_r($sucursalesProfesional); exit();
         $intervalos = DiaIntervaloProfesional::getIntervalosProfesionalSucursalDia(isset($_POST['DatosAgenda']['dia-id']) ? $_POST['DatosAgenda']['dia-id'] : date('N'), $_POST['DatosAgenda']['profesional-id'], $_POST['DatosAgenda']['sucursal-id']);
         $objReservas = Reserva::model()->findAll('reserva_fecha = ' . isset($_POST['DatosAgenda']['fecha-seleccionada']) ? $_POST['DatosAgenda']['fecha-seleccionada'] : date('Y/m/d'));
         $reservas = array();
         foreach ($objReservas as $reserva) {
             $reservas[] = $reserva->dia_intervalo_profesional_id;
         }
         //echo "<pre>"; print_r($intervalos); exit();
         $this->render('agendaProfesional', array('profesional' => $profesional, 'intervalos' => $intervalos, 'sucursalesProfesional' => $sucursalesProfesional, 'reservas' => $reservas));
     } else {
         throw new CHttpException('no se puede mostrar la página solicitada.');
     }
 }
Пример #7
0
function VerReservasProveedor($cod_proveedor)
{
    $Ver = new Reserva();
    $Res = $Ver->VerReservasProveedor($cod_proveedor);
    return json_encode($Res);
}
Пример #8
0
<?php

include '../includes/bd/conexion.php';
include '../includes/clases/Reserva.php';
$reserva = new Reserva();
if ($_REQUEST['tipo'] == 'actualizar') {
    $reserva->ActualizarCantidad($_POST['reserva'], $_POST['idreserva'], $_POST['cantidad'], $_POST['clase']);
} else {
    if ($_REQUEST['tipo'] == 'eliminaritem') {
        $reserva->EliminarItem($_POST['reserva'], $_POST['idreserva'], $_POST['clase']);
    } else {
        if ($_REQUEST['tipo'] == 'trasladaritem') {
            $reserva->TrasladarItem($_POST['reservaoriginal'], $_POST['reservanueva'], $_POST['codigo'], $_POST['cantidad'], $_POST['clase']);
        } else {
            echo "no existe el tipo";
        }
    }
}
    ////FUNCION PARA LEER LOS PAISES HÁBILES
    foreach ($_POST['ciudad'] as $ciudadreserva) {
        $participantes = $_POST[$ciudadreserva];
        Reserva::guardar_CiudadReserva($ciudadreserva, $participantes, $resultid);
    }
    //FUNCION PARA LEER LAS FECHAS
    Reserva::guardar_FechaReserva($fecha, $horainicio, $horafin, $resultid);
    for ($i = 0; $i <= 10; $i++) {
        $var = "fecha" . $i;
        $var1 = "horainicio" . $i;
        $var2 = "horafin" . $i;
        $fechanuevareserva = $_POST[$var];
        $fechanuevahorainicio = $_POST[$var1];
        $fechanuevahorafin = $_POST[$var2];
        if (empty($fechanuevareserva)) {
            //echo '$var es o bien 0, vacía, o no se encuentra definida en absoluto';
        } else {
            Reserva::guardar_FechaReserva($fechanuevareserva, $fechanuevahorainicio, $fechanuevahorafin, $resultid);
        }
    }
    //$ruta = Reserva::guardar_Archivo($_FILES['archivo']['name'], $_FILES['archivo']['type'], $_FILES['archivo']['tmp_name'], $_FILES['archivo']['size'], $_FILES['archivo']['error']);
    Reserva::guardar_RutaArchivo($url, $resultid);
    echo "<script>alert('Datos guardados correctamente')</script>";
    echo "<script>location.href= '../../../' </script>";
} else {
    echo "<script>alert('Error al actualizar sus datos')</script>";
}
?>


function Ver_TodasReservasConfirmadas()
{
    Reserva::mostrar_ReservasConfirmadas();
}
            <td width=160 align='center'><a href='resultsR.php?ordena=total'>Total</a></td>
          </tr>

          <?php 
require 'reservas.incphp';
@($db = mysql_pconnect('localhost', 'root', 'jrhs6l04'));
if (!$db) {
    echo 'Error: Could not connect to database.  Please try again later.';
    exit;
}
mysql_select_db('diogenes_giovani');
$query = "select * from reservas";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
if ($num_results > 0) {
    $objReserva = new Reserva();
    echo '<p>Numero de diárias registradas: ' . $num_results . '</p>';
    echo '<br/>';
    for ($i = 0; $i < $num_results; $i++) {
        $row = mysql_fetch_array($result);
        $diasPerm = stripslashes($row['diarias']);
        $qtdePessoas = stripslashes($row['qtdePessoas']);
        $valorDiaria = stripslashes($row['valorDiarias']);
        $dados_reservas[] = array_merge($row, array('total' => number_format($objReserva->calculaEstadia($diasPerm, $qtdePessoas, $valorDiaria), 2, ",", ".")));
    }
    foreach ($dados_reservas as $chave => $row) {
        $Id[$chave] = $row['Id'];
        $nome[$chave] = $row['nome'];
        $email[$chave] = $row['email'];
        $diarias[$chave] = $row['diarias'];
        $qtdePessoas[$chave] = $row['qtdePessoas'];
	function salvarController()
	{

		// se clicou no botao salvar
		if(isset($_POST['id']))
		{
			
			// receber dados
			
			$id= Util::clearparam($_POST['id']);
			$dia= Util::clearparam($_POST['dia']);
			$professor= Util::clearparam($_POST['professor']);
			$disciplina= Util::clearparam($_POST['disciplina']);
			$dia= Util::clearparam($_POST['dia']);
			$observacao = Util::clearparam($_POST['observacao']);
			$status = Util::clearparam($_POST['status']);
			
			$sala= Util::clearparam($_POST['sala']);
			$periodo= Util::clearparam($_POST['periodo']);
			
			$sala_id = Util::clearparam($_POST['sala_id']);
			$periodo_id = Util::clearparam($_POST['periodo_id']);
			
			$data = new DateTime();
			$data = date_create_from_format('d/m/Y',$dia);
			
			$reserva = new Reserva(); 
			
			// verificar se data já não está ocupada para um novo registro
			if($id == 0)
			{
				$id_existente = $reserva->verificar($data, $sala_id,$periodo_id);
				if(isset($id_existente['id'])){
					echo "A data selecionada para essa sala nesse período já se encontra ocupada.";
					 return false;
				 }
			}
			
			$id = $reserva->salvar($id,$dia,$professor,$disciplina,$data,$observacao,$status,$sala_id,$periodo_id);	
			echo $id; // javascript espera esse id par asaber se registro inserido está ok
		
			// verificar repetições:
			$data_final = Util::clearparam($_POST['data_final']);
			
			if($data_final != "")
			{
				$data_final = date_create_from_format('d/m/Y',$data_final);
				
				// lloping +7 dias . Se data limite ultrapassada, sair.
				$data->modify('+7 day');
				
				$diff = Util::ndate_diff($data->format("Y-m-d"),$data_final->format("Y-m-d"));
	
				while($diff > 0 || $data->format("Y-m-d") == $data_final->format("Y-m-d") )
				{
					
					$id_existente = $reserva->verificar($data, $sala_id,$periodo_id);
	
					if(!isset($id_existente['id'])){
						// duplicar reserva para a data selecionada.
						$id = 0;
						$reserva->salvar($id,$dia,$professor,$disciplina,$data,$observacao,$status,$sala_id,$periodo_id);	
					}
				
					$data->modify('+7 day');
					$diff = Util::ndate_diff($data->format("Y-m-d"),$data_final->format("Y-m-d"));
				}
			
			}
			
			
		}
		
	}
<?php

include_once '../Controller/Reserva.php';
include_once '../Controller/Visual.php';
$Reserva = new Reserva();
$Render = new Visual();
$Datos = $Reserva->VerReservaHecha($_POST['id']);
$Detalle = $Datos['Detalle'];
$Cab = $Datos['Cab'];
echo '<strong>Nombre</strong>:' . $Cab['Nombre'] . '<br>';
echo '<strong>Email</strong>:' . $Cab['Email'] . '<br>';
echo '<strong>Telefono</strong>:' . $Cab['Telefono'] . '<br>';
echo '<strong>valor</strong>:$' . number_format($Cab['valor'], 0, '.', ',') . '<br>';
echo '<strong>Tipo de pago</strong>:<select name="tipopago" id="tipopago"><option value="efectivo">Efectivo</option><option value="Tarjetadebido">Tarjeta de debito</option><option value="credito">Tarjeta de crédito</option><option value="cheque">cheque</option><option value="transferencia">Transferencia bancaria</option></select><br>';
echo '<div class="modal-footer">';
echo '<center><button class="btn btn-danger" onclick="Cargar()">Regresar</button>';
if ($Cab['Pago'] != 'Pago') {
    echo '<button class="btn btn-success" onclick="Pagar()">Confirmar pago</button></center>';
}
echo '</div>';
echo '<input type="hidden" value="' . $_POST['id'] . '" id="cod" name="cod">';
echo $Render->Tabla($Detalle, '', array('#', 'Servicio', 'Proveedor', 'Direccion', 'Telefono', 'Cantidad', 'Valor unitario'), 'table table-hover', '', 1);
<?php

include_once '../Controller/Reserva.php';
include_once '../Controller/Visual.php';
$Render = new Visual();
$Reserva = new Reserva();
$Datos = $Reserva->VerReservasHechas();
$Datos = $Render->FunctionTable($Datos, '', 'editar', 'images/lapiz.png');
$Datos = $Render->FormatoNumerico($Datos, 4, '$', 0);
echo $Render->Tabla($Datos, '', array('#', 'Ver', 'Cliente', 'Email', 'Telefono', 'Precio', 'Fecha', 'Estado', 'Pago', 'Tipo'), 'table table-hover', '', 1);
<?php

include_once '../Controller/Reserva.php';
include_once '../Controller/Visual.php';
$Render = new Visual();
$reservas = new Reserva();
$id = $_POST['id'];
$Datos = $reservas->VerdetalleReserva($id);
$Datos = $Render->FormatoNumerico($Datos, 4, '$', 0);
$Datos = $Render->FormatoNumerico($Datos, 5, '$', 0);
$Cab = $reservas->DatosReserva($id);
echo '<a href="javascript:imprimir(1)"><img src="images/imp.gif"/></a><br/>';
echo '<strong>Valor:</strong>$' . number_format($Cab['valor']) . '<br>';
echo '<strong>Proveedor:</strong>' . $Cab['Nombre'] . '<br>';
echo $Render->Tabla($Datos, '', array('#', 'Descripcion', 'Servicio', 'Fecha de reserva', 'Cantidad', 'Valor unitario', 'Valor total'), 'table table-hover', '', 1);
/*
$pqrs = new PesquisaReserva( $dtainicio, $dtafim, $adulto, $crianca, $language, $crianca0a5, $crianca6a12, $crianca12, $codquartotipo );
echo utf8_encode($pqrs->getTextos());
*/
$tqts = mysql_query("SELECT \r\n\t\tquartos_tipo.CODQUARTOTIPO,\r\n\t\tquartos_tipo.NOME,\r\n\t\tquartos_tipo.SIGLA,\r\n\t\tquartos_tipo.VALOR,\r\n\t\tquartos_tipo.VALOR_BAIXA\r\n\tFROM\r\n\t\tquartos_tipo\r\n\tWHERE quartos_tipo.CODQUARTOTIPO='" . $codquartotipo . "'\r\n\tGROUP BY quartos_tipo.CODQUARTOTIPO \r\n\tORDER BY (quartos_tipo.ORDEM+0) ASC");
if (mysql_num_rows($tqts) != 0) {
    $tqts = mysql_fetch_object($tqts);
}
if ($_POST["codpacote"] != "" && strlen($_POST["codpacote"]) == 32) {
    $tqts->VALOR = $pacote->VALOR_PARA;
} else {
    $dados_relevantes = mysql_query("SELECT * FROM dados_relevantes");
    if (mysql_num_rows($dados_relevantes) != 0) {
        $dados_relevantes = mysql_fetch_object($dados_relevantes);
        //var_dump($dados_relevantes);
        $dormitorio_1 = new Reserva($_SESSION["LANGUAGE"], $dados_relevantes->DTA_INICIO_ALTA, $dados_relevantes->DTA_FIM_ALTA, $dados_relevantes->DTA_INICIO_MEDIA, $dados_relevantes->DTA_FIM_MEDIA, $dados_relevantes->DTA_INICIO_BAIXA, $dados_relevantes->DTA_FIM_BAIXA, $dtainicio, $dtafim, $codquartotipo);
        //var_dump($dormitorio_1);
        $tqts->VALOR = $dormitorio_1->total;
    }
    /*
    $pqrs = new PesquisaReserva( $dtainicio, $dtafim, $adulto, $crianca, $language, $crianca0a5, $crianca6a12, $crianca12, $codquartotipo );
    $tqts->VALOR = $pqrs->total;
    */
}
$html .= "<div class='painel'>";
$html .= "<div class='Acomodacoes painel-label'>";
$html .= getLabel('LABEL_ACOMODACAO', $_SESSION['LANGUAGE']) . " (1)";
$html .= "</div>";
$html .= "<div class='ResetFloat' style=''></div>";
$html .= "<div class='LabelAcomodacaoTitle left'>{$tqts->NOME}</span></div>";
$html .= "<div class='ResetFloat'></div>";
<?php

include_once '../Controller/Cliente.php';
include '../Controller/Reserva.php';
$Cliente = new Cliente();
$Reserva = new Reserva();
$Nombres = $_POST["Nombres"];
$Numero_Id = $_POST["Documento"];
$TipoID = $_POST["Tipoid"];
$Email = $_POST["Email"];
$Telefono = $_POST["Telefono"];
$id_paquete = $_POST["Paquetes"];
$Fecha_reserva = $_POST["Fecha"];
$Pago = $_POST["pago"];
$id_cliente = $Cliente->RegistrarClientes($Nombres, '', $TipoID, $Numero_Id, $Email, $Telefono);
$id = $Reserva->ReservarPaquete($id_paquete, $id_cliente, $Fecha_reserva, $Pago);
echo 'Se ha registrado con éxito';
echo $id;
 /**
  * Eliminar un Reserva Dado el $reservaId
  * 
  * @param $reservaId
  */
 public function removeReserva($reservaId)
 {
     $reserva = new Reserva();
     $reserva->setId($reservaId);
     # Validamos los campos
     if (!EntityValidator::validateId($reservaId)) {
         throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 118);
     }
     # Verificamos que la entidad exista.
     if (!$this->reservaBean->getReserva($reserva)) {
         throw new Exception(SALAS_COMP_ALERT_E_ENTITY_NOT_FOUND_FAIL, $this->ID + 119);
     }
     # Verificamos que la entidad no esté siendo utilziada en alguna otra.
     # Eliminamos la entidad
     if (!$this->reservaBean->removeReserva($reserva)) {
         throw new Exception(SALAS_COMP_ALERT_E_PERSISTENCE_REMOVE_FAIL, $this->ID + 120);
     }
 }
Пример #19
0
<?php

include_once '../Controller/Reserva.php';
$id = $_POST['id'];
$Reserva = new Reserva();
$Reserva->PagarReserva($id);
Пример #20
0
 /**
  * Saves a address into the database
  * @return void
  */
 public function store(Request $request)
 {
     $retoData = $request->all();
     try {
         //if(empty($_POST['mensaje'])) array_push($error,"Ingrese un mensaje.");
         if (!checkdate($retoData['mes'], $retoData['dia'], $retoData['ano'])) {
             return ResponseMessage::dateNotValid();
         }
         if ($retoData['ano'] . "-" . $retoData['mes'] . "-" . $retoData['dia'] == date("Y-m-d") && $retoData['hora'] <= date("H")) {
             return ResponseMessage::hourNotValid();
         }
         if ($retoData['ano'] . "-" . $retoData['mes'] . "-" . $retoData['dia'] < date("Y-m-d")) {
             return ResponseMessage::dateNotValid();
         }
         $equipo = $this->equiposRepository->find($retoData['id_equipo']);
         $retador = $this->equiposRepository->find($retoData['id_retador']);
         $tienePartidos = DB::table("partidos_equipos")->join("partidos", "partidos_equipos.id_partido", "=", "partidos.id_partido")->where("id_equipo", "=", $retoData['id_equipo'])->where("fecha", "=", $retoData['ano'] . "-" . $retoData['mes'] . "-" . $retoData['dia'])->where("horario", "=", $retoData['hora'] . ":" . $retoData['minutos'] . ":00")->count();
         if ($tienePartidos > 0) {
             return ResponseMessage::teamNotAvailable($equipo["data"]["equipo"]);
         }
         $tengoPartidos = DB::table("partidos_equipos")->join("partidos", "partidos_equipos.id_partido", "=", "partidos.id_partido")->where("id_equipo", "=", $retoData['id_retador'])->where("fecha", "=", $retoData['ano'] . "-" . $retoData['mes'] . "-" . $retoData['dia'])->where("horario", "=", $retoData['hora'] . ":" . $retoData['minutos'] . ":00")->count();
         if ($tengoPartidos > 0) {
             return ResponseMessage::notAvailable();
         }
         \JWTAuth::parseToken();
         $user = \JWTAuth::parseToken()->authenticate();
         $equiposCapitan = $this->JugadoresEquiposRepository->findWhere(['id_jugador' => $user->id_jugador, 'capitan' => 't', 'id_equipo' => $retoData['id_retador']]);
         if (count($equiposCapitan) == 0) {
             return ResponseMessage::invalidPermission();
         }
         //consultar capita  n del equipo retado
         $capitanretado = DB::table('jugadores_equipos')->wherein("capitan", array("t", "s"))->where("id_equipo", "=", $retoData['id_equipo'])->join("jugadores", "jugadores.id_jugador", "=", "jugadores_equipos.id_jugador")->get();
         $fechaReto = $retoData['ano'] . "-" . $retoData['mes'] . "-" . $retoData['dia'];
         $horaReto = $retoData['hora'] . ":" . $retoData['minutos'] . ":00";
         $arrayReto = array('id_equipo' => $equipo["data"]["id"], 'id_retador' => $retador["data"]["id"], 'mensaje' => isset($retoData['mensaje']) ? $retoData['mensaje'] : '', 'tipo' => $retoData['tipo'], 'fecha' => $fechaReto, 'hora' => $horaReto, 'lugar' => $retoData['lugar']);
         $reto = $this->repository->create($arrayReto);
         foreach ($capitanretado as $destinatario) {
             /*$datos['destinatario']=$destinatario;
               $datos['equipo']=$equipo;
               $datos['retador']=$retador;
               $datos['reto']=$reto;
               $datos['cadena']=base64_encode("aceptarreto||".$equipo->id_equipo."||".$retador->id_equipo."||".$destinatario->id_jugador."||".$reto->id_reto);
               if($_POST['tipo']=='a') $datos['tipo']="Amistoso"; else $datos['tipo']="Competitivo"; 
               $datos['mensaje']=$_POST['mensaje'];
               Mail::send('mails.reto', $datos, function($message) use ($destinatario) {
                   $message->to($destinatario->email)->subject('Tu equipo ha sido retado');
               });*/
             $alertaArray = array('id_jugador' => $destinatario->id_jugador, 'estado' => 'a', 'id_tipo_alerta' => 2, 'id_referencia' => $reto["data"]["id"]);
             $alerta = $this->AlertasRepository->create($alertaArray);
             if (getenv('APP_ENV') == "production") {
                 $url = 'http://pruebas.quepartido.com/front/public/';
             } else {
                 $url = 'http://quepartido.com/';
             }
             $alerta_text = '<div onclick="window.open(' . $url . 'equipos/perfil?id_equipo=' . $retador["data"]["id"] . '\')" class="orange">' . strtoupper($retador["data"]["equipo"]) . '</div><span class="message" > quiere enfrentar a tu equipo ' . strtoupper($equipo["data"]["equipo"]) . ' el d&iacute;a ' . $reto["data"]["fecha"] . ' a las ' . date("H:i", strtotime($reto["data"]["fecha"] . " " . $reto["data"]["fecha"])) . '</span><br><input name="button" type="button" class="send4" onclick="responderAlerta(' . $alerta["data"]["id"] . ',' . $reto["data"]["id"] . ',\'t\')" style="height: 30" id="button" value=" ACEPTAR "><input name="button" type="button" class="send3" style="height: 30" id="button" onclick="responderAlerta(' . $alerta["data"]["id"] . ',' . $reto["data"]["id"] . ',\'f\')" value=" RECHAZAR ">';
             $alerta_app = strtoupper($retador["data"]["equipo"]) . ' quiere enfrentar a tu equipo ' . strtoupper($equipo["data"]["equipo"]) . ' el d&iacute;a ' . $reto["data"]["fecha"] . ' a las ' . date("H:i", strtotime($reto["data"]["fecha"] . " " . $reto["data"]["hora"]));
             $updateArray = array('alerta' => $alerta_text, 'alerta_app' => $alerta_app);
             $alerta = $this->AlertasRepository->update($updateArray, $alerta["data"]["id"]);
         }
         //Realizar reserva si viene
         if (isset($retoData['id_campo'])) {
             $campo = Campo::where("id_campo", "=", $retoData['id_campo'])->join("canchas", "campos.id_cancha", "=", "canchas.id_cancha")->first();
             $fechado = explode("-", $reto->fecha);
             $traddia['1'] = "Lunes";
             $traddia['2'] = "Martes";
             $traddia['3'] = "Miercoles";
             $traddia['4'] = "Jueves";
             $traddia['5'] = "Viernes";
             $traddia['6'] = "Sabado";
             $traddia['7'] = "Domingo";
             $tradMes['01'] = "Enero";
             $tradMes['02'] = "Febrero";
             $tradMes['03'] = "Marzo";
             $tradMes['04'] = "Abril";
             $tradMes['05'] = "Mayo";
             $tradMes['06'] = "Junio";
             $tradMes['07'] = "Julio";
             $tradMes['08'] = "Agosto";
             $tradMes['09'] = "Septiembre";
             $tradMes['10'] = "Octubre";
             $tradMes['11'] = "Noviembre";
             $tradMes['12'] = "Diciembre";
             $fechaformat = strtr(date("N", strtotime($reto->fecha)), $traddia) . ", " . $fechado[2] . " de " . strtr($fechado[1], $tradMes) . " de " . $fechado[0];
             $reserva = new Reserva();
             $reserva->id_cancha = $campo->id_cancha;
             $reserva->fecha = $reto->fecha;
             $reserva->hora = $retoData['horareserva'] . ":00:00";
             $reserva->id_jugador = $usuario->id_jugador;
             $reserva->id_campo = $campo->id_campo;
             $reserva->total_horas = $retoData['horas'];
             $reserva->save();
         }
         return response()->json($reto);
     } catch (\Exception $e) {
         if ($e instanceof ValidatorException) {
             return response()->json($e->toArray(), 400);
         } else {
             return response()->json($e->getMessage(), 500);
         }
     }
 }
Пример #21
0
 public static function toEntity(ReservaDTO $reservaDTO)
 {
     $reserva = new Reserva();
     $reserva->setId($reservaDTO->getId());
     $reserva->setReservaClase($reservaDTO->getReservaClase());
     $reserva->setReservaHoraInicio($reservaDTO->getReservaHoraInicio());
     $reserva->setReservaHoraFin($reservaDTO->getReservaHoraFin());
     $reserva->setReservaResponsable($reservaDTO->getReservaResponsable());
     $reserva->setReservaSalon($reservaDTO->getReservaSalon());
     return $reserva;
 }
Пример #22
0
 /**
  * @todo verifica o limite de cadastros de reservas das empresas
  * @throws BusinessException
  */
 public function verificaCadastrosReservas()
 {
     try {
         $reservas = new Reserva();
         if ($reservas->countReservasExcedido($this->empresas_id) <= 0) {
             throw new BusinessException('Limite de cadastros de reservas atingido, desculpe pelo transtorno. Para continuar utilizando normalmente o sistema clique no link abaixo!', 113);
         }
     } catch (BusinessException $ex) {
         throw $ex;
     }
 }
Пример #23
0
<?php

$posts_ = get_posts(array('fields' => 'ids', 'post_type' => 'reserva', 'posts_per_page' => 5, 'post_status' => 'any', 'order' => 'DESC'));
foreach ($posts_ as $key => $value) {
    $reserva = new Reserva($value);
    mario($reserva->get_array_data());
}
Пример #24
0
    public function imprimir_para_impreso()
    {
        ?>
        <style type="text/css" media="all">
			*{
				padding:0px;
				margin:0px;
			}
			.reservas_de_clases {
				text-align: left;
				font-size: 12px;
				font-family: Arial;
			}

			.reservas_de_clases th {
				text-align: center;
				text-transform: uppercase;
				font-size: 15px;
				padding: 5px;
			}

			tr.info td {
				background-color: rgb(231, 231, 231);
				border-color: white;
				padding: 3px;
			}

			tr.cabecera_data td,tr.data td {
				padding: 3px;
				text-align: center;
				font-size: 10px;
			}

			tr.cabecera_data td {
				background-color: silver;
			}
        </style>
        <table width="100%" border="1" align="center" cellpadding="3" cellspacing="0" class="reservas_de_clases" bordercolor="silver">
          <tbody>
            <tr>
              <th colspan="3" scope="col">Clase #<?php 
        echo $this->ID;
        ?>
</th>
            </tr>
            <tr class="info">
              <td>Fecha y hora</td>
              <td colspan="2"><?php 
        echo date_i18n('l, d \\d\\e F \\d\\e\\l Y H:i \\h\\s\\.', $this->fecha);
        ?>
</td>
            </tr>
            <tr class="info">
              <td>Salón</td>
              <td colspan="2"><?php 
        echo get_the_title($this->salon);
        ?>
</td>
            </tr>
            <tr class="info">
              <td>Instructor</td>
              <td colspan="2"><?php 
        echo get_the_title($this->instructor);
        ?>
</td>
            </tr>
            <tr class="cabecera_data">
              <td>Alumno</td>
              <td>N° de bicicleta</td>
              <td>Asistencia</td>
            </tr>
            <?php 
        $reservaciones = $this->get_reservas();
        if ($reservaciones) {
            $format_bici = array();
            $total_bicis = $this->cantidad_bicis(2);
            foreach ($reservaciones as $r) {
                $reserva = new Reserva($r->ID);
                $comprador = get_user_by('id', $reserva->comprador);
                if ($comprador) {
                    $comprador = $comprador->display_name;
                } else {
                    $comprador = 'Invitado';
                }
                $bici_id = (int) $reserva->get_id_bici_front();
                $format_bici[$bici_id] = array('comprador' => $comprador, 'bici_id' => $bici_id);
            }
            ksort($format_bici);
            for ($i = 1; $i <= $total_bicis; $i++) {
                $comprador = isset($format_bici[$i]) ? $format_bici[$i]['comprador'] : '';
                echo '<tr class="data">
							<td>' . $comprador . '</td>
							<td>' . $i . '</td>
							<td></td>
						</tr>';
            }
        }
        ?>
          </tbody>
        </table>
        <script>print();</script>
		<?php 
    }
Пример #25
0
 public function updateReservaSalon(Reserva $entity, Salon $reservaSalon)
 {
     $entity->setReservaSalon($reservaSalon->getId());
     return $this->persistenceManager->update($entity);
 }
Пример #26
0
<?php

include '../includes/clases/Reserva.php';
include '../includes/clases/Consultakit.php';
include '../includes/bd/conexion.php';
session_start();
$reserva = new Reserva();
$consultakit = new Consultakit();
$usuariocorreo = $_SESSION['nombres'] . ' ' . $_SESSION['apellidos'];
if ($_REQUEST['tipo'] == 'registrar') {
    $reserva->registrarReserva($_SESSION['starsoft'], $_POST['ot'], $_SESSION['id_usuario'], $_SESSION['idarea'], $_SESSION['aud_jefe'], $_POST['cc'], $_POST['tiporeserva']);
} else {
    if ($_REQUEST['tipo'] == 'editar') {
        $reserva->EditarDetalle($_POST['codigo'], $_POST['cantidad'], $_POST['reserva']);
    } else {
        if ($_REQUEST['tipo'] == 'reservakit') {
            $consultakit->Registrar($_REQUEST['reserva'], $_REQUEST['tipokit'], $_SESSION['id_usuario']);
        } else {
            if ($_REQUEST['tipo'] == 'listacompra') {
                $consultakit->listaCompra($_REQUEST['tipokit'], $_SESSION['id_usuario'], $usuariocorreo);
            } else {
                if ($_REQUEST['tipo'] == 'registrarventas') {
                    $reserva->ReservaVentas($_REQUEST['reserva'], $_REQUEST['bd'], $_REQUEST['rq']);
                } else {
                    if ($_REQUEST['tipo'] == 'actualizaritem') {
                        $reserva->ActualizarItem($_REQUEST['idreserva'], $_REQUEST['codigo'], $_REQUEST['precio']);
                    } else {
                        if ($_REQUEST['tipo'] == 'eliminaritem') {
                            $reserva->EliminarItem($_REQUEST['idreserva'], $_REQUEST['codigo']);
                        } else {
                            if ($_REQUEST['tipo'] == 'listastock') {
Пример #27
0
    if ($dispo != null && $dispo->reserva != null) {
        $reserva = $dispo->reserva;
        $reserva->reserva_situacao_id = 2;
        #Confirmado
        if ($reserva->save()) {
            $msg = "Objeto salvo com sucesso!";
            $mail = new MailHelper();
            $mail->sendConfirmacaoAgendamento($reserva->email, $reserva->entidade, $dispo->data, $dispo->hora);
        } else {
            $msg_erro = "Nao foi possivel salvar objeto!";
        }
    } else {
        $msg_erro = "Objeto nao foi localizado!";
    }
} elseif ($action == "agendar") {
    $reserva = new Reserva();
    $reserva->entidade = $entidade;
    $reserva->nome = $nome;
    $reserva->telefone = $telefone;
    $reserva->celular = $celular;
    $reserva->email = $email;
    $reserva->quantidade = $quantidade;
    $reserva->disponibilidade_id = $disponibilidade_id;
    $reserva->reserva_situacao_id = 3;
    #Aguardando Confirmacao
    $reserva->transporte_tipo_id = $transp;
    $reserva->transporte_numero = $nrtransp;
    $reserva->escolaridade_tipo_id = $escolaridade;
    if ($reserva->save()) {
        $msg = "Objeto salvo com sucesso! A reserva se encontra em analise para aprovacao. {$resp}";
        $dispo = Disponibilidade::find($disponibilidade_id);
Пример #28
0
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Editar Reserva</title>
<?php 
include '../header.php';
include '../includes/clases/Reserva.php';
$reserva = new Reserva();
?>
</head>
<body>
<div class="container-fluid">
<div class="row">

<div class="col-md-3">
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">
<b>
Reserva # <?php 
echo $_GET['id'];
?>
</b>
</h3>
</div>
<div class="panel-footer">
<strong>
SOLICITANTE: <?php 
echo $reserva->MostrarAtributo($_GET['id'], 'TDESCRI');
?>
Пример #29
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Reserva::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
<html>
	<head>
		<title>HOTEL DiGi</title>
	</head>
	<body>

		<?php 
require 'reservas.incphp';
$nome = $_POST['campoNome'];
$email = $_POST['campoEmail'];
$diasPerm = $_POST['campoDiasPerm'];
$qtdePessoas = $_POST['campoQtdePessoas'];
$valorDiaria = $_POST['campoValorDiaria'];
//$valorDiaria = number_format($_POST['campoValorDiaria'],',','.');
// crio um objeto da classe Reserva
$objReserva = new Reserva();
if (!$objReserva->validarCampo($nome)) {
    echo "Campo nome inválido";
} elseif (!$objReserva->validarCampo($diasPerm)) {
    echo "Campo dias de permanência inválido";
} elseif (!$objReserva->validarCampo($qtdePessoas)) {
    echo "Campo quantidade de pessoas inválido";
} elseif (!$objReserva->validarCampo($valorDiaria)) {
    echo "Campo valor diária inválido";
} elseif (!$objReserva->validarEmail($email)) {
    echo "E-mail inválido";
} else {
    $camposValidos = true;
}
echo "<br/>";
if ($camposValidos) {