Esempio n. 1
0
 /**
  * Consultar el estado del terminal
  * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
  * @param \Siris\Models\ERequestHeader $requestHeader
  * @return \Siris\Models\EResponse
  */
 public static function statusTerminal($serviceLocator, $requestHeader)
 {
     $newRequest = ExpWebService::makeGeneralRequest($requestHeader, Constants::CO_STATUS_TERMINAL);
     $result = WSDL::callMethod($newRequest);
     $response = ExpWebService::makeGeneralResponse($serviceLocator, $result, $requestHeader);
     /// Agrego a la respuesta de estado la propiedad de habilitada
     $habilitada = \Tesoreria\Experts\ExpTerminal::checkEstadoHabilitada($serviceLocator, $requestHeader->serieEquipo);
     $response->estado->habilitada = $habilitada;
     return $response;
 }
Esempio n. 2
0
 /**
  * Pago con Barra
  * @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 barPayment($serviceLocator, $request, $requestHeader, $beforeResponse)
 {
     $checkLimiteTerminal = \Tesoreria\Experts\ExpTerminal::checkLimiteTerminal($serviceLocator, $requestHeader->serieEquipo);
     if (!$checkLimiteTerminal) {
         $error = new Error();
         $error->mensaje = Constants::MSG_LIMITE_CAJA;
         $response = new EResponsePago();
         $response->error = $error;
         return $response;
     }
     $newRequest = ExpWebService::makeRequestPayment($serviceLocator, $request, $requestHeader, Constants::PAYMENT_BAR, $beforeResponse);
     $result = WSDL::callMethod($newRequest);
     $response = ExpWebService::makeResponsePayment($serviceLocator, $result, $requestHeader);
     return $response;
 }
Esempio n. 3
0
 public function inicioExtraccionEfectivoAction()
 {
     $requestHeader = new ERequestHeader();
     $requestHeader->serieEquipo = "DES99985";
     $requestHeader->usuario = "cajero";
     $requestHeader->password = "******";
     $request = new ERequest();
     $request->header = $requestHeader;
     $result = ExpTerminal::inicioExtraccionEfectivo($this->_serviceLocator, $request);
     echo "<pre>";
     var_dump($result);
     echo "</pre>";
     exit;
 }
Esempio n. 4
0
 /**
  * autorizar Apertura de Caja
  * @param \Tesoreria\Models\ERequest $request
  * @return \Tesoreria\Models\EResponse
  */
 public function getAutorizacionAperturaCaja($request)
 {
     if (!HttpLogin::login($this->serviceLocator, $request->header, false)) {
         return $this->errorStatusTerminal('\\Tesoreria\\Models\\EResponse', '\\Tesoreria\\Models\\Error', false);
     }
     return ExpTerminal::getAutorizacionOperacion($this->serviceLocator, $request, Constants::CO_PERMISSION_OPEN_TERMINAL);
 }
Esempio n. 5
0
 /**
  * Guarda la recaudacion en el modulo de tesoreria
  * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
  * @param \Siris\Models\ERequestHeader $requestHeader
  * @param string $total
  * @param string $tipoMovimiento
  * @return void
  */
 private static function guardarRegistracionTesoreria($serviceLocator, $requestHeader, $total, $tipoMovimiento)
 {
     $header = new \Tesoreria\Models\ERequestHeader();
     $header->serieEquipo = $requestHeader->serieEquipo;
     $header->usuario = $requestHeader->usuario;
     $header->usuarioAutorizador = $requestHeader->usuarioAutorizador;
     $requestRegistracion = new \Tesoreria\Models\ERequest();
     $requestRegistracion->header = $header;
     $requestRegistracion->monto_registracion = $total;
     $maestroTerminal = self::$maestroBaseDao->getOneObject(array('codigo_alternativo' => $requestHeader->serieEquipo));
     $trxEquipo = ExpUsoDatosAdicionales::getNroTrxTerminal($serviceLocator, $maestroTerminal);
     $objRegistracion = ExpRegistracion::crearRegistracion($serviceLocator, Constants::PA_SIS_RECAUDACION, $requestRegistracion, $trxEquipo);
     # Configuracion de recaudaciones varias
     $valores = new \stdClass();
     $idConf = Constants::CONF_DA_RECAUDACIONES_VARIAS_OWNER;
     $valores->{$idConf} = $maestroTerminal->getId();
     $paramDARecaudacionesVarias = ExpConfiguracion::getParamDatosAdicionales($serviceLocator, Constants::MA_BA_RECAUDACIONES_VARIAS, $valores, $tipoMovimiento);
     $paramDARecaudacionesVarias->setValor($total);
     # Configuracion de pesos
     $valores = new \stdClass();
     $idConf = Constants::CONF_DA_PESOS_OWNER;
     $valores->{$idConf} = $maestroTerminal->getId();
     $paramDAPesos = ExpConfiguracion::getParamDatosAdicionales($serviceLocator, Constants::MA_BA_PESOS, $valores, $tipoMovimiento);
     $paramDAPesos->setValor($total);
     $requestDetalle = new \Tesoreria\Models\ERequest();
     $requestDetalle->param_da = array($paramDARecaudacionesVarias, $paramDAPesos);
     $estadoDetalle = ExpRegistracion::crearDetalle($serviceLocator, $objRegistracion, $requestDetalle);
     # Configuracion de la terminal
     $valores = new \stdClass();
     $idConf = Constants::CONF_DA_NRO_TRX_TERMINAL;
     $valores->{$idConf} = $trxEquipo;
     $paramDATerminal = ExpConfiguracion::getParamDatosAdicionalesMaestro($serviceLocator, Constants::MA_BA_AGENCIAS_PROPIAS, $valores, $maestroTerminal);
     $requestTesoreria = new \Tesoreria\Models\ERequest();
     $requestTesoreria->header = $requestHeader;
     $requestTesoreria->param_da = array($paramDATerminal);
     ExpTerminal::actualizarConfMaestro($serviceLocator, $requestTesoreria);
 }