/** * 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; }
/** * 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; }
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; }
/** * 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); }
/** * 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); }