public function programasBloqueoRQ($args) { /* Rescatando Object enviado desde el WSDL hacia $args = (array)$args; $args["Credenciales"]->Usuario */ $args = (array) $args; $usuarioRQ = trim($args["Credenciales"]->usuario); $passwordRQ = trim($args["Credenciales"]->password); $ciudad_RQ = trim($args["Parametros"]->ciudad); $fechaIn_RQ = trim($args["Parametros"]->fecha_in); $fechaOut_RQ = trim($args["Parametros"]->fecha_out); $usuario = $this->loadModel('usuario'); $objUsuario = $usuario->getUsuario($usuarioRQ); if ($objUsuario) { foreach ($objUsuario as $objUser) { if ($usuarioRQ == $objUser->getUsuario() && $passwordRQ == $objUser->getClave()) { $this->loadDTO('incluye'); $bloqueos = $this->loadModel('bloqueo'); if ($fechaIn_RQ) { $fechaIn_RQ = Funciones::invertirFecha($fechaIn_RQ, '/', '-'); } if ($fechaOut_RQ) { $fechaIn_RQ = Funciones::invertirFecha($fechaIn_RQ, '/', '-'); } $sql = "exec TS_GET_BLOQUEOS_PROG '" . $ciudad_RQ . "', " . "'" . $fechaIn_RQ . "', " . "'" . $fechaOut_RQ . "', " . "''"; for ($i = 0; $i < 3; $i++) { $sql .= ", '1', '0', '0', '0'"; //habitaciones } //echo $sql; exit; $objetosBloqueo = $bloqueos->TS_GET_BLOQUEOS_PROG($sql, true); if (!$objetosBloqueo) { throw new SoapFault("Sin registros", null, "No se encontraron bloqueos"); } else { foreach ($objetosBloqueo as $objBloq) { //$cdata = "<message><![CDATA[<data> & </data>]]></message>"; $incluye = Funciones::desplegarIncluye($objBloq->getIncluye()); $xmlOpciones[] = array("id_prog" => $objBloq->getId(), "nombre_prog" => mb_convert_encoding($objBloq->getNombre(), "UTF-8"), "noches" => $objBloq->getNoches(), "ciudad" => $objBloq->getCiudad(), "pais" => null, "nota_prog" => mb_convert_encoding($objBloq->getNota(), "UTF-8"), "itinerario" => mb_convert_encoding($objBloq->getItiVuelo(), "UTF-8"), "imagen" => $objBloq->getImagen(), "salida_desde" => Funciones::invertirFecha($objBloq->getDesde(), '/', '/'), "moneda" => $objBloq->getMoneda(), "valor_desde" => $objBloq->getPrecioDesde(), "incluye" => mb_convert_encoding($incluye, "UTF-8")); } $xmlResponse = array("programa" => $xmlOpciones); return $xmlResponse; } } else { throw new SoapFault("Login Usuario", null, "Usuario o Password son Incorrectos."); } } } else { throw new SoapFault("Login Usuario", null, "Usuario o Password son Incorrectos."); } }