refs #6682 holidays conditional
gitea/salix/pipeline/pr-dev There was a failure building this commit Details

This commit is contained in:
Carlos Satorres 2024-05-03 12:27:19 +02:00
parent de75d811c3
commit f77cf619db
3 changed files with 18 additions and 4 deletions

View File

@ -0,0 +1,9 @@
-- Place your SQL code here
ALTER TABLE vn.absenceType ADD isFestive BOOL DEFAULT 1 NOT NULL COMMENT 'Para marcar un tipo de absence';
UPDATE vn.absenceType
SET isFestive=0
WHERE id=1;
UPDATE vn.absenceType
SET isFestive=0
WHERE id=6;

View File

@ -95,6 +95,8 @@ module.exports = Self => {
const hasHalfHoliday = result.halfHolidayCounter > 0;
const isHalfHoliday = absenceType.code === 'halfHoliday';
const isFestive = absenceType.isFestive;
const workCenter = await models.Business.findOne({
where: {id: args.businessFk}
},);
@ -105,10 +107,10 @@ module.exports = Self => {
workCenterFk: workCenter.workCenterFk
}
},);
if (holiday)
if (holiday && isFestive)
throw new UserError(`Cannot add holidays on this day`);
if (isHalfHoliday && hasHalfHoliday)
if ((isHalfHoliday && hasHalfHoliday) && isFestive)
throw new UserError(`Cannot add more than one '1/2 day vacation'`);
const absence = await models.Calendar.create({

View File

@ -22,7 +22,10 @@
},
"holidayEntitlementRate": {
"type": "number"
}
},
"isFestive": {
"type": "boolean"
}
},
"acls": [
{