1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.admin.web;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.apache.commons.lang.StringUtils;
22 import org.apache.struts.action.ActionForm;
23 import org.apache.struts.action.ActionForward;
24 import org.apache.struts.action.ActionMapping;
25 import org.kuali.hr.lm.workflow.LeaveCalendarDocumentHeader;
26 import org.kuali.hr.time.base.web.TkAction;
27 import org.kuali.hr.time.service.base.TkServiceLocator;
28 import org.kuali.hr.time.workflow.TimesheetDocumentHeader;
29
30 public class DeleteDocumentAction extends TkAction {
31
32 public ActionForward deleteDocument(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
33 DeleteDocumentForm deleteDocumentForm = (DeleteDocumentForm) form;
34 String documentId = deleteDocumentForm.getDeleteDocumentId();
35
36 if (StringUtils.isNotBlank(documentId)) {
37 TimesheetDocumentHeader tdh = TkServiceLocator.getTimesheetDocumentHeaderService().getDocumentHeader(documentId);
38 LeaveCalendarDocumentHeader ldh = TkServiceLocator.getLeaveCalendarDocumentHeaderService().getDocumentHeader(documentId);
39
40 if(tdh != null) {
41 TkServiceLocator.getClockLogService().deleteClockLogsForDocumentId(documentId);
42 TkServiceLocator.getTimeBlockService().deleteTimeBlocksAssociatedWithDocumentId(documentId);
43 TkServiceLocator.getTimesheetService().deleteTimesheet(documentId);
44 } else if (ldh != null) {
45 TkServiceLocator.getLeaveBlockService().deleteLeaveBlocksForDocumentId(documentId);
46 TkServiceLocator.getLeaveCalendarDocumentHeaderService().deleteLeaveCalendarHeader(documentId);
47 }
48 }
49
50 return mapping.findForward("basic");
51 }
52
53 }