/** * Cambiar password * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Siris\Models\ERequest $request * @param \Siris\Models\ERequestHeader $requestHeader * @return \Siris\Models\EResponse */ public static function changePassword($serviceLocator, $request, $requestHeader) { $newRequest = ExpWebService::makeAdminRequest($request, $requestHeader, Constants::CO_CHANGE_PASSWORD); $result = WSDL::callMethod($newRequest); $response = ExpWebService::makeGeneralResponse($serviceLocator, $result, $requestHeader); return $response; }
/** Bloquear y desbloquear terminal * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Siris\Models\ERequestHeader $requestHeader * @param int $status * @return \Siris\Models\EResponse */ public static function changeTerminalBlock($serviceLocator, $requestHeader, $status) { $newRequest = ExpWebService::makeRequestChangeTerminalBlock($requestHeader, Constants::CO_CHANGE_TERMINAL_BLOCK, $status); $result = WSDL::callMethod($newRequest); $response = ExpWebService::makeGeneralResponse($serviceLocator, $result, $requestHeader); return $response; }
/** * Autorizacion Cierre Sin Cuadrar * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Tesoreria\Models\ERequest $request * @param int $codOperacion * @return \Tesoreria\Models\EResponse */ public static function getAutorizacionOperacion($serviceLocator, $request, $codOperacion) { $response = new EResponse(); $params = array(); $params["request"] = $request; $params = json_encode($params); $conexion = $serviceLocator->get(Constants::SCHEMA_1)->getDriver()->getConnection(); $conexion->beginTransaction(); try { self::init($serviceLocator); ExpLog::save($serviceLocator, $request->header->serieEquipo, Constants::LOG_ACTIVIDAD, "", "Autorizar Operacion. Codigo: " . $codOperacion, $params, "", $request->header->usuario); # 1. Segun los datos enviados válido si el usuario puede o no autorizar la operacion requerida. $newRequest = new \stdClass(); $newRequest->CodigoOperacion = $codOperacion; $newRequest->Secuencia = Constants::SEQ_0; $newRequest->SerieEquipo = $request->header->serieEquipo; $newRequest->TrxEquipo = "1"; //$request->header->trxEquipo; $newRequest->Usuario = $request->header->usuarioAutorizador; $newRequest->Password = $request->header->passwordAutorizador; $result = WSDL::callMethod($newRequest); # 2. Si el usuario NO es válido informo la situación al cliente if ($result->Resultado != Constants::NO_ERROR_COD) { $error = new Error(); $error->codigo = $result->Resultado; $error->mensaje = $result->ResultadoMsg; $response->error = $error; } $response->result = json_encode($result); $conexion->commit(); return $response; } catch (Exception $e) { $conexion->rollback(); ExpLog::save($serviceLocator, $request->header->serieEquipo, Constants::LOG_ERROR, "", "Autorizar Operacion. Codigo: " . $codOperacion, $params, $e->getMessage(), $request->header->usuario); $error = new Error(); $error->setMensaje("Error: no se pudo autorizar la operacion."); $response->error = $error; return $response; } }
/** * Cambiar estado de un pago * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param \Siris\Models\ERequest $request * @param \Siris\Models\ERequestHeader $requestHeader * @param \Siris\Models\EResponsePago $beforeResponse * @return \Siris\Models\EResponsePago */ public static function changeStatePayment($serviceLocator, $request, $requestHeader, $beforeResponse) { $newRequest = ExpWebService::makeRequestChangeStatePayment($request, $requestHeader, Constants::CO_PAYMENT, $beforeResponse); $result = WSDL::callMethod($newRequest); $response = ExpWebService::makeResponsePayment($result, $requestHeader); return $response; }