Пример #1
0
 /**
  * Get Ticket Caja No Cuadrada
  * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
  * @param string $operacion
  * @param \Tesoreria\Models\Registracion $objRegistracion
  * @param \Siris\Models\$ticketSiris[] $ticketSiris
  * @return \Siris\Models\Ticket[]
  */
 public static function getTicketCajaNoCuadrada($serviceLocator, $operacion, $objRegistracion = null, $ticketSiris = null)
 {
     self::init($serviceLocator);
     $hash = chunk_split($objRegistracion->getHashControl(), 5, ' ');
     $detalleSobrante = self::$detRegistracionDao->getOneObject(array("reg_registracion" => $objRegistracion->getId(), "ma_ba_maestro" => Constants::MA_BA_SOBRANTE));
     $texto = $ticketSiris[0]->texto;
     if (!is_null($detalleSobrante)) {
         $valor = number_format($detalleSobrante->getValor(), 2, ",", ".");
         $texto[] = "";
         $texto[] = $operacion . " CON SOBRANTE:  " . $valor;
     } else {
         $detalleFaltante = self::$detRegistracionDao->getOneObject(array("reg_registracion" => $objRegistracion->getId(), "ma_ba_maestro" => Constants::MA_BA_FALTANTE));
         if (!is_null($detalleFaltante)) {
             $valor = number_format($detalleFaltante->getValor(), 2, ",", ".");
             $texto[] = "";
             $texto[] = $operacion . " CON FALTANTE:  " . $valor;
         }
     }
     $maestroSaldo = Constants::MA_BA_SALDO_APERTURA;
     if ($operacion == "CIERRE") {
         $maestroSaldo = Constants::MA_BA_SALDO_CIERRE;
     }
     $detalleSaldo = self::$detRegistracionDao->getOneObject(array("reg_registracion" => $objRegistracion->getId(), "ma_ba_maestro" => $maestroSaldo));
     $saldo = number_format($detalleSaldo->getValor(), 2, ",", ".");
     $texto[] = "";
     $texto[] = "SALDO " . $operacion . ":  " . $saldo;
     $texto[] = "";
     $texto[] = "Control:  " . $hash;
     $texto[] = "========================================";
     $ticket = new Ticket();
     $ticket->texto = $texto;
     return array($ticket);
 }
Пример #2
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;
 }
Пример #3
0
 public static function init($row, $id = null)
 {
     $objRegistracion = new Registracion();
     try {
         if (is_null($id)) {
             $objRegistracion->setId($row->reg_id);
         } else {
             $objRegistracion->setId($row->{$id});
             throw new \Exception();
         }
         $objRegistracion->setFechaAnulacion($row->reg_fecha_anulacion);
         $objRegistracion->setFechaRegistracion($row->reg_fecha_registracion);
         $objRegistracion->setFechaSistema($row->reg_fecha_sistema);
         $objRegistracion->setMonto($row->reg_monto);
         $objRegistracion->setUsuario($row->reg_usuario);
         $objRegistracion->setUsuarioAutorizador($row->reg_usuario_autorizador);
         $objRegistracion->setNroTrxTerminal($row->reg_nro_trx_terminal);
         $objRegistracion->setHashControl($row->reg_hash_control);
         $objRegistracion->isFromDb(true);
     } catch (\Exception $e) {
         return $objRegistracion;
     }
     $entidad = MaestroBaseDao::init($row, "ma_ba_entidad");
     $objRegistracion->setEntidad($entidad);
     $sucursal = MaestroBaseDao::init($row, "ma_ba_sucursal");
     $objRegistracion->setSucursal($sucursal);
     $tipoRegistracion = ParametroSistemaDao::init($row, "pa_sis_tipo_registracion");
     $objRegistracion->setTipoRegistracion($tipoRegistracion);
     return $objRegistracion;
 }