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