mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 05:10:31 +00:00
fix: auto increment serial transactions
This commit is contained in:
@@ -39,6 +39,7 @@ import { SaleReceiptsExportable } from './commands/SaleReceiptsExportable';
|
||||
import { SaleReceiptsImportable } from './commands/SaleReceiptsImportable';
|
||||
import { GetSaleReceiptMailStateService } from './queries/GetSaleReceiptMailState.service';
|
||||
import { GetSaleReceiptMailTemplateService } from './queries/GetSaleReceiptMailTemplate.service';
|
||||
import { SaleReceiptAutoIncrementSubscriber } from './subscribers/SaleReceiptAutoIncrementSubscriber';
|
||||
|
||||
@Module({
|
||||
controllers: [SaleReceiptsController],
|
||||
@@ -82,7 +83,8 @@ import { GetSaleReceiptMailTemplateService } from './queries/GetSaleReceiptMailT
|
||||
SaleReceiptsExportable,
|
||||
SaleReceiptsImportable,
|
||||
GetSaleReceiptMailStateService,
|
||||
GetSaleReceiptMailTemplateService
|
||||
GetSaleReceiptMailTemplateService,
|
||||
SaleReceiptAutoIncrementSubscriber,
|
||||
],
|
||||
})
|
||||
export class SaleReceiptsModule { }
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { OnEvent } from '@nestjs/event-emitter';
|
||||
import { events } from '@/common/events/events';
|
||||
import { SaleReceiptIncrement } from '../commands/SaleReceiptIncrement.service';
|
||||
import { ISaleReceiptCreatedPayload } from '../types/SaleReceipts.types';
|
||||
|
||||
@Injectable()
|
||||
export class SaleReceiptAutoIncrementSubscriber {
|
||||
constructor(private readonly receiptIncrement: SaleReceiptIncrement) { }
|
||||
|
||||
/**
|
||||
* Handles increment next number of receipt once be created.
|
||||
* @param {ISaleReceiptCreatedPayload} payload -
|
||||
*/
|
||||
@OnEvent(events.saleReceipt.onCreated)
|
||||
private async handleReceiptNextNumberIncrement({ }: ISaleReceiptCreatedPayload) {
|
||||
await this.receiptIncrement.incrementNextReceiptNumber();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user