7489-testToMaster #2515
|
@ -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;
|
|
@ -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({
|
||||
|
|
|
@ -22,6 +22,9 @@
|
|||
},
|
||||
"holidayEntitlementRate": {
|
||||
"type": "number"
|
||||
},
|
||||
"isFestive": {
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"acls": [
|
||||
|
|
Loading…
Reference in New Issue