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.");
     }
 }