Esempio n. 1
0
 /**
  * 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;
 }