#7936 fineTunningInvoiceIn #3251

Merged
jorgep merged 39 commits from 7936-fineTunningInvoiceIn into dev 2024-12-18 09:22:02 +00:00
2 changed files with 24 additions and 0 deletions
Showing only changes of commit 332e1c62d9 - Show all commits

View File

@ -0,0 +1,18 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Self.observe('before save', async function(ctx) {
if (ctx.newInstance) return;
const models = Self.app.models;
const invoiceIn = await models.InvoiceIn.findById(ctx.currentInstance.invoiceInFk);
if (invoiceIn.isBooked) throw new UserError('InvoiceIn is already booked');
});
Self.observe('before delete', async function(ctx) {
const models = Self.app.models;
const invoiceInTax = await models.InvoiceInTax.findById(ctx.where.id);
const invoiceIn = await models.InvoiceIn.findById(invoiceInTax.invoiceInFk);
if (invoiceIn.isBooked) throw new UserError('InvoiceIn is already booked');
});
};

View File

@ -34,4 +34,10 @@ module.exports = Self => {
}
}
});
Self.observe('before delete', async function(ctx) {
const invoiceIn = await Self.findById(ctx.where.id);
if (invoiceIn.isBooked) throw new UserError('InvoiceIn is already booked');
});
};