/** * Crear Registracion * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param int $idTipoRegistracion * @param \Tesoreria\Models\ERequest $request * @param int $trxEquipo * @return \Tesoreria\Models\Registracion * @throws Exception */ public static function crearRegistracion($serviceLocator, $idTipoRegistracion, $request, $trxEquipo = null) { self::init($serviceLocator); $tipoRegistracion = self::$parametroSistemaDao->getById($idTipoRegistracion); $maestroTerminal = self::$maestroBaseDao->getOneObject(array('codigo_alternativo' => $request->header->serieEquipo)); $sucursal = $maestroTerminal->getPadre($serviceLocator); $registracion = new Registracion(); $registracion->setTipoRegistracion($tipoRegistracion); $registracion->setEntidad($maestroTerminal); $registracion->setSucursal($sucursal); $registracion->setUsuario($request->header->usuario); $registracion->setUsuarioAutorizador($request->header->usuarioAutorizador); $registracion->setFechaRegistracion(date('Y-m-d H:i:s')); $registracion->setFechaSistema(date('Y-m-d H:i:s')); $registracion->setMonto($request->monto_registracion); $registracion->setNroTrxTerminal($trxEquipo); $objRegistracion = self::$registracionDao->save($registracion); if (!$objRegistracion) { throw new Exception("Error: no se pudo guardar el objeto registracion"); } return $objRegistracion; }