示例#1
0
 /**
  * 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;
 }
示例#2
0
 /** 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;
 }
示例#3
0
 /**
  * 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;
     }
 }
示例#4
0
 /**
  * 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;
 }