feat: disallow accepted credit note from delete

This commit is contained in:
Methapon2001 2025-02-24 11:30:51 +07:00
parent 979af5b672
commit da8cca2ee4

View file

@ -532,6 +532,14 @@ export class CreditNoteController extends Controller {
if (!record) throw notFoundError("Credit Note");
await permissionCheck(req.user, record.quotation.registeredBranch);
if (record.creditNoteStatus !== CreditNoteStatus.Waiting) {
throw new HttpError(
HttpStatus.BAD_REQUEST,
"Accpeted credit note cannot be deleted",
"creditNoteAcceptedNoDelete",
);
}
await Promise.all([
deleteFolder(fileLocation.creditNote.slip(creditNoteId)),
deleteFolder(fileLocation.creditNote.attachment(creditNoteId)),