From 571716e82b6104af5254fc8e0131062249fee031 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Tue, 27 Oct 2020 21:26:31 +0200 Subject: [PATCH] feat: add manual journal auto increment next number. --- server/src/subscribers/manualJournals.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/server/src/subscribers/manualJournals.ts b/server/src/subscribers/manualJournals.ts index caea25a18..da887010e 100644 --- a/server/src/subscribers/manualJournals.ts +++ b/server/src/subscribers/manualJournals.ts @@ -1,10 +1,19 @@ import { Inject, Container } from 'typedi'; import { On, EventSubscriber } from "event-dispatch"; import events from 'subscribers/events'; +import SettingsService from 'services/Settings/SettingsService'; import ManualJournalsService from 'services/ManualJournals/ManualJournalsService'; @EventSubscriber() export class ManualJournalSubscriber { + logger: any; + settingsService: SettingsService; + + constructor() { + this.logger = Container.get('logger'); + this.settingsService = Container.get(SettingsService); + } + /** * Handle manual journal created event. * @param {{ tenantId: number, manualJournal: IManualJournal }} @@ -40,4 +49,15 @@ export class ManualJournalSubscriber { await manualJournalsService .writeJournalEntries(tenantId, manualJournalId, null, true); } + + /** + * Handle increment next number of manual journal once be created. + */ + @On(events.manualJournals.onCreated) + public async handleJournalNextNumberIncrement({ tenantId }) { + await this.settingsService.incrementNextNumber(tenantId, { + group: 'manual_journals', + key: 'next_number', + }); + } } \ No newline at end of file