diff --git a/BMA.EHR.Leave/Controllers/LeaveController.cs b/BMA.EHR.Leave/Controllers/LeaveController.cs index 591c7382..89d3b401 100644 --- a/BMA.EHR.Leave/Controllers/LeaveController.cs +++ b/BMA.EHR.Leave/Controllers/LeaveController.cs @@ -322,6 +322,14 @@ namespace BMA.EHR.Leave.Service.Controllers oldData.IsDefault = data.IsDefault; oldData.IsActive = data.IsActive; + if (!data.IsActive) + { + // ลบรายการที่เคยผูกไว้ทั้งหมด + var userDutyTimes = await _context.UserDutyTimes.Where(x => x.DutyTimeId == oldData.Id).ToListAsync(); + _context.UserDutyTimes.RemoveRange(userDutyTimes); + await _context.SaveChangesAsync(); + } + await _dutyTimeRepository.UpdateAsync(oldData); return Success(oldData);