This commit is contained in:
Ahmed Bouhuolia
2025-11-20 17:41:16 +02:00
parent d90b6ffbe7
commit 56e00d254b
71 changed files with 1167 additions and 185 deletions

View File

@@ -13,6 +13,8 @@ import { GetVendorsService } from './queries/GetVendors.service';
import { CreateVendorDto } from './dtos/CreateVendor.dto';
import { EditVendorDto } from './dtos/EditVendor.dto';
import { GetVendorsQueryDto } from './dtos/GetVendorsQuery.dto';
import { BulkDeleteVendorsService } from './BulkDeleteVendors.service';
import { ValidateBulkDeleteVendorsService } from './ValidateBulkDeleteVendors.service';
@Injectable()
export class VendorsApplication {
@@ -23,6 +25,8 @@ export class VendorsApplication {
private editOpeningBalanceService: EditOpeningBalanceVendorService,
private getVendorService: GetVendorService,
private getVendorsService: GetVendorsService,
private readonly bulkDeleteVendorsService: BulkDeleteVendorsService,
private readonly validateBulkDeleteVendorsService: ValidateBulkDeleteVendorsService,
) {}
/**
@@ -86,4 +90,20 @@ export class VendorsApplication {
public getVendors(filterDTO: GetVendorsQueryDto) {
return this.getVendorsService.getVendorsList(filterDTO);
}
public bulkDeleteVendors(
vendorIds: number[],
options?: { skipUndeletable?: boolean },
) {
return this.bulkDeleteVendorsService.bulkDeleteVendors(
vendorIds,
options,
);
}
public validateBulkDeleteVendors(vendorIds: number[]) {
return this.validateBulkDeleteVendorsService.validateBulkDeleteVendors(
vendorIds,
);
}
}