@Override public void delete(Object dataObject) { if (dataObject instanceof Collection) { for (Object dobj : (Collection) dataObject) { delete(dobj); } } else { businessObjectService.delete(dataObject); } }
@Override public void deleteBusinessObject() { if (businessObject == null) return; KNSServiceLocator.getBusinessObjectService().delete(businessObject); businessObject = null; }
protected void deleteClockLogAndTimeBlocks(ClockLog clockLog, List<TimeBlock> timeBlocks) { if (clockLog != null) { ClockLogBo bo = ClockLogBo.from(clockLog); businessObjectService.delete(bo); } if (CollectionUtils.isNotEmpty(timeBlocks)) { for (TimeBlock timeBlock : timeBlocks) { timeBlockService.deleteTimeBlockAndHandleMissedPunch(timeBlock, true); } } }
public void remove(String timeBlockId) { Criteria removalCriteria = new Criteria(); removalCriteria.addEqualTo("tkTimeBlockId", timeBlockId); Query query = QueryFactory.newQuery(TimeHourDetailBo.class, removalCriteria); List<TimeHourDetailBo> deleteList = (List<TimeHourDetailBo>) this.getPersistenceBrokerTemplate().getCollectionByQuery(query); if(CollectionUtils.isNotEmpty(deleteList)) { KRADServiceLocator.getBusinessObjectService().delete(deleteList); } // this.getPersistenceBrokerTemplate().deleteByQuery(QueryFactory.newQuery(TimeHourDetailBo.class, removalCriteria)); }
@Override public void deleteTimeBlockAndHandleMissedPunch(TimeBlock timeBlock, boolean ignoreMissedPunch) { TimeBlockBo timeBlockBo = TimeBlockBo.from(timeBlock); //Add note to timesheet if approver deleted the timeblock. if (timeBlock.isClockedByMissedPunch() && !ignoreMissedPunch) { TkServiceLocator.getMissedPunchDocumentService().cancelMissedPunchDocumentWithDocumentId(timeBlock.getMissedPunchDocId()); } addNote(timeBlockBo, "deleted"); KRADServiceLocator.getBusinessObjectService().delete(timeBlockBo); }
@Override public LeaveBlock saveLeaveBlock(LeaveBlock leaveBlock, String principalId) { LeaveBlockBo savedLeaveBlock = null; LeaveBlockBo existingLB = LeaveBlockBo.from(leaveBlock); // first delete and create new entry in the database KRADServiceLocator.getBusinessObjectService().delete(existingLB); // create new existingLB.setLmLeaveBlockId(null); existingLB.setTimestamp(TKUtils.getCurrentTimestamp()); existingLB.setPrincipalIdModified(principalId); savedLeaveBlock = KRADServiceLocator.getBusinessObjectService().save(existingLB); // save history LeaveBlockHistory lbh = new LeaveBlockHistory(existingLB); lbh.setAction(HrConstants.ACTION.MODIFIED); LmServiceLocator.getLeaveBlockHistoryService().saveLeaveBlockHistory(lbh); return LeaveBlockBo.to(savedLeaveBlock); }
@Override public void deleteLeaveBlock(String leaveBlockId, String principalId) { LeaveBlockBo leaveBlock = getLeaveBlockBo(leaveBlockId); // leaveBlock.setPrincipalIdModified(HrContext.getTargetPrincipalId()); // leaveBlock.setTimestamp(TKUtils.getCurrentTimestamp()); // Make entry into LeaveBlockHistory table LeaveBlockHistory leaveBlockHistory = new LeaveBlockHistory(leaveBlock); leaveBlockHistory.setPrincipalIdDeleted(principalId); leaveBlockHistory.setTimestampDeleted(TKUtils.getCurrentTimestamp()); leaveBlockHistory.setAction(HrConstants.ACTION.DELETE); String principalName = KimApiServiceLocator.getIdentityService().getDefaultNamesForPrincipalId(principalId).getDefaultName().getCompositeName(); addNote(leaveBlock.getDocumentId(), leaveBlock.getPrincipalId(), "LeaveBlock on " + leaveBlock.getLeaveLocalDate() + " was deleted on this Leave Calendar by " + principalName + " on your behalf", principalId); // deleting leaveblock KRADServiceLocator.getBusinessObjectService().delete(leaveBlock); // creating history KRADServiceLocator.getBusinessObjectService().save(leaveBlockHistory); }