From da8cca2ee42e70f06f00a3e805debf321385f655 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:30:51 +0700 Subject: [PATCH] feat: disallow accepted credit note from delete --- src/controllers/08-credit-note-controller.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/controllers/08-credit-note-controller.ts b/src/controllers/08-credit-note-controller.ts index 84cf0f2..3bd9427 100644 --- a/src/controllers/08-credit-note-controller.ts +++ b/src/controllers/08-credit-note-controller.ts @@ -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)),