16:
17: end clearCache;
18:
19: procedure createApplicationCache
20: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
21:
22: cursor c_ap_cache_info
23: (p_tc_id in hxc_tc_ap_links.timecard_id%type) is
24: select aps.application_period_id,
55:
56: end createApplicationCache;
57:
58: function findApprovalDate
59: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
60: return hxc_timecard_summary.submission_date%type is
61:
62: cursor c_approval_date
63: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
56: end createApplicationCache;
57:
58: function findApprovalDate
59: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
60: return hxc_timecard_summary.submission_date%type is
61:
62: cursor c_approval_date
63: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
64: select max(aps.creation_date)
59: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
60: return hxc_timecard_summary.submission_date%type is
61:
62: cursor c_approval_date
63: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
64: select max(aps.creation_date)
65: from hxc_tc_ap_links tcl, hxc_app_period_summary aps
66: where tcl.timecard_id = p_timecard_id
67: and aps.approval_status = 'APPROVED'
80: return l_approval_date;
81: end findApprovalDate;
82:
83: procedure createTimecardCache
84: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
85:
86: cursor c_tc_cache_info
87: (p_tc_id in hxc_timecard_summary.timecard_id%type) is
88: select ts.timecard_id,
83: procedure createTimecardCache
84: (p_timecard_id in hxc_timecard_summary.timecard_id%type) is
85:
86: cursor c_tc_cache_info
87: (p_tc_id in hxc_timecard_summary.timecard_id%type) is
88: select ts.timecard_id,
89: ts.approval_status,
90: ts.recorded_hours,
91: ts.has_reasons,
89: ts.approval_status,
90: ts.recorded_hours,
91: ts.has_reasons,
92: ts.submission_date
93: from hxc_timecard_summary ts
94: where ts.timecard_id = p_tc_id;
95:
96: begin
97:
222: end findAppPeriodId;
223:
224: function findTimecardId
225: (p_application_period_id in hxc_app_period_summary.application_period_id%type)
226: return hxc_timecard_summary.timecard_id%type is
227:
228: cursor c_find_timecard_id
229: (p_app_period_id in hxc_app_period_summary.application_period_id%type) is
230: select timecard_id
230: select timecard_id
231: from hxc_tc_ap_links
232: where application_period_id = p_app_period_id;
233:
234: l_timecard_id hxc_timecard_summary.timecard_id%type;
235:
236: begin
237:
238: open c_find_timecard_id(p_application_period_id);
248:
249: end findTimecardId;
250:
251: function findTimecardId
252: (p_resource_id in hxc_timecard_summary.resource_id%type,
253: p_start_time in hxc_timecard_summary.start_time%type,
254: p_stop_time in hxc_timecard_summary.stop_time%type)
255: return hxc_timecard_summary.timecard_id%type is
256:
249: end findTimecardId;
250:
251: function findTimecardId
252: (p_resource_id in hxc_timecard_summary.resource_id%type,
253: p_start_time in hxc_timecard_summary.start_time%type,
254: p_stop_time in hxc_timecard_summary.stop_time%type)
255: return hxc_timecard_summary.timecard_id%type is
256:
257: cursor c_find_timecard_id
250:
251: function findTimecardId
252: (p_resource_id in hxc_timecard_summary.resource_id%type,
253: p_start_time in hxc_timecard_summary.start_time%type,
254: p_stop_time in hxc_timecard_summary.stop_time%type)
255: return hxc_timecard_summary.timecard_id%type is
256:
257: cursor c_find_timecard_id
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
251: function findTimecardId
252: (p_resource_id in hxc_timecard_summary.resource_id%type,
253: p_start_time in hxc_timecard_summary.start_time%type,
254: p_stop_time in hxc_timecard_summary.stop_time%type)
255: return hxc_timecard_summary.timecard_id%type is
256:
257: cursor c_find_timecard_id
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
259: p_start_time in hxc_timecard_summary.start_time%type,
254: p_stop_time in hxc_timecard_summary.stop_time%type)
255: return hxc_timecard_summary.timecard_id%type is
256:
257: cursor c_find_timecard_id
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
259: p_start_time in hxc_timecard_summary.start_time%type,
260: p_stop_time in hxc_timecard_summary.stop_time%type) is
261: select timecard_id
262: from hxc_timecard_summary
255: return hxc_timecard_summary.timecard_id%type is
256:
257: cursor c_find_timecard_id
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
259: p_start_time in hxc_timecard_summary.start_time%type,
260: p_stop_time in hxc_timecard_summary.stop_time%type) is
261: select timecard_id
262: from hxc_timecard_summary
263: where resource_id = p_resource_id
256:
257: cursor c_find_timecard_id
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
259: p_start_time in hxc_timecard_summary.start_time%type,
260: p_stop_time in hxc_timecard_summary.stop_time%type) is
261: select timecard_id
262: from hxc_timecard_summary
263: where resource_id = p_resource_id
264: and trunc(start_time) = trunc(p_start_time)
258: (p_resource_id in hxc_timecard_summary.resource_id%type,
259: p_start_time in hxc_timecard_summary.start_time%type,
260: p_stop_time in hxc_timecard_summary.stop_time%type) is
261: select timecard_id
262: from hxc_timecard_summary
263: where resource_id = p_resource_id
264: and trunc(start_time) = trunc(p_start_time)
265: and trunc(stop_time) = trunc(p_stop_time);
266:
263: where resource_id = p_resource_id
264: and trunc(start_time) = trunc(p_start_time)
265: and trunc(stop_time) = trunc(p_stop_time);
266:
267: l_timecard_id hxc_timecard_summary.timecard_id%type;
268:
269: begin
270:
271: open c_find_timecard_id(p_resource_id,p_start_time,p_stop_time);
282: end findTimecardId;
283:
284:
285: function verifyCache
286: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
287: return boolean is
288:
289: begin
290:
296:
297: end verifyCache;
298:
299: procedure verifyOrCreateCache
300: (p_timecard_id in hxc_timecard_summary.timecard_id%type,
301: p_application_period_id in hxc_app_period_summary.application_period_id%type) is
302:
303: l_timecard_id hxc_timecard_summary.timecard_id%type;
304:
299: procedure verifyOrCreateCache
300: (p_timecard_id in hxc_timecard_summary.timecard_id%type,
301: p_application_period_id in hxc_app_period_summary.application_period_id%type) is
302:
303: l_timecard_id hxc_timecard_summary.timecard_id%type;
304:
305: begin
306:
307: l_timecard_id := p_timecard_id;
326: -- Public interfaces below
327: --
328:
329: function get_timecard_approval_status
330: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
331: return hxc_timecard_summary.approval_status%type is
332:
333: begin
334: verifyOrCreateCache(p_timecard_id,null);
327: --
328:
329: function get_timecard_approval_status
330: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
331: return hxc_timecard_summary.approval_status%type is
332:
333: begin
334: verifyOrCreateCache(p_timecard_id,null);
335: return g_timecard_info.approval_status;
335: return g_timecard_info.approval_status;
336: end get_timecard_approval_status;
337:
338: function get_timecard_approval_status
339: (p_resource_id in hxc_timecard_summary.resource_id%type,
340: p_start_time in hxc_timecard_summary.start_time%type,
341: p_stop_time in hxc_timecard_summary.stop_time%type)
342: return hxc_timecard_summary.approval_status%type is
343:
336: end get_timecard_approval_status;
337:
338: function get_timecard_approval_status
339: (p_resource_id in hxc_timecard_summary.resource_id%type,
340: p_start_time in hxc_timecard_summary.start_time%type,
341: p_stop_time in hxc_timecard_summary.stop_time%type)
342: return hxc_timecard_summary.approval_status%type is
343:
344: begin
337:
338: function get_timecard_approval_status
339: (p_resource_id in hxc_timecard_summary.resource_id%type,
340: p_start_time in hxc_timecard_summary.start_time%type,
341: p_stop_time in hxc_timecard_summary.stop_time%type)
342: return hxc_timecard_summary.approval_status%type is
343:
344: begin
345: verifyOrCreateCache
338: function get_timecard_approval_status
339: (p_resource_id in hxc_timecard_summary.resource_id%type,
340: p_start_time in hxc_timecard_summary.start_time%type,
341: p_stop_time in hxc_timecard_summary.stop_time%type)
342: return hxc_timecard_summary.approval_status%type is
343:
344: begin
345: verifyOrCreateCache
346: (findTimecardId
353: return g_timecard_info.approval_status;
354: end get_timecard_approval_status;
355:
356: function get_timecard_approval_date
357: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
358: return hxc_timecard_summary.submission_date%type is
359:
360: begin
361: verifyOrCreateCache(p_timecard_id,null);
354: end get_timecard_approval_status;
355:
356: function get_timecard_approval_date
357: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
358: return hxc_timecard_summary.submission_date%type is
359:
360: begin
361: verifyOrCreateCache(p_timecard_id,null);
362: return g_timecard_info.approval_date;
362: return g_timecard_info.approval_date;
363: end get_timecard_approval_date;
364:
365: function get_timecard_approval_date
366: (p_resource_id in hxc_timecard_summary.resource_id%type,
367: p_start_time in hxc_timecard_summary.start_time%type,
368: p_stop_time in hxc_timecard_summary.stop_time%type)
369: return hxc_timecard_summary.submission_date%type is
370:
363: end get_timecard_approval_date;
364:
365: function get_timecard_approval_date
366: (p_resource_id in hxc_timecard_summary.resource_id%type,
367: p_start_time in hxc_timecard_summary.start_time%type,
368: p_stop_time in hxc_timecard_summary.stop_time%type)
369: return hxc_timecard_summary.submission_date%type is
370:
371: begin
364:
365: function get_timecard_approval_date
366: (p_resource_id in hxc_timecard_summary.resource_id%type,
367: p_start_time in hxc_timecard_summary.start_time%type,
368: p_stop_time in hxc_timecard_summary.stop_time%type)
369: return hxc_timecard_summary.submission_date%type is
370:
371: begin
372: verifyOrCreateCache
365: function get_timecard_approval_date
366: (p_resource_id in hxc_timecard_summary.resource_id%type,
367: p_start_time in hxc_timecard_summary.start_time%type,
368: p_stop_time in hxc_timecard_summary.stop_time%type)
369: return hxc_timecard_summary.submission_date%type is
370:
371: begin
372: verifyOrCreateCache
373: (findTimecardId
380: return g_timecard_info.approval_date;
381: end get_timecard_approval_date;
382:
383: function get_timecard_recorded_hours
384: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
385: return hxc_timecard_summary.recorded_hours%type is
386:
387: begin
388: verifyOrCreateCache(p_timecard_id,null);
381: end get_timecard_approval_date;
382:
383: function get_timecard_recorded_hours
384: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
385: return hxc_timecard_summary.recorded_hours%type is
386:
387: begin
388: verifyOrCreateCache(p_timecard_id,null);
389: return g_timecard_info.recorded_hours;
389: return g_timecard_info.recorded_hours;
390: end get_timecard_recorded_hours;
391:
392: function get_timecard_recorded_hours
393: (p_resource_id in hxc_timecard_summary.resource_id%type,
394: p_start_time in hxc_timecard_summary.start_time%type,
395: p_stop_time in hxc_timecard_summary.stop_time%type)
396: return hxc_timecard_summary.recorded_hours%type is
397:
390: end get_timecard_recorded_hours;
391:
392: function get_timecard_recorded_hours
393: (p_resource_id in hxc_timecard_summary.resource_id%type,
394: p_start_time in hxc_timecard_summary.start_time%type,
395: p_stop_time in hxc_timecard_summary.stop_time%type)
396: return hxc_timecard_summary.recorded_hours%type is
397:
398: begin
391:
392: function get_timecard_recorded_hours
393: (p_resource_id in hxc_timecard_summary.resource_id%type,
394: p_start_time in hxc_timecard_summary.start_time%type,
395: p_stop_time in hxc_timecard_summary.stop_time%type)
396: return hxc_timecard_summary.recorded_hours%type is
397:
398: begin
399: verifyOrCreateCache
392: function get_timecard_recorded_hours
393: (p_resource_id in hxc_timecard_summary.resource_id%type,
394: p_start_time in hxc_timecard_summary.start_time%type,
395: p_stop_time in hxc_timecard_summary.stop_time%type)
396: return hxc_timecard_summary.recorded_hours%type is
397:
398: begin
399: verifyOrCreateCache
400: (findTimecardId
407: return g_timecard_info.recorded_hours;
408: end get_timecard_recorded_hours;
409:
410: function get_timecard_audit_data_exists
411: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
412: return hxc_timecard_summary.has_reasons%type is
413:
414: begin
415: verifyOrCreateCache(p_timecard_id, null);
408: end get_timecard_recorded_hours;
409:
410: function get_timecard_audit_data_exists
411: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
412: return hxc_timecard_summary.has_reasons%type is
413:
414: begin
415: verifyOrCreateCache(p_timecard_id, null);
416: return g_timecard_info.audit_data_exists;
416: return g_timecard_info.audit_data_exists;
417: end get_timecard_audit_data_exists;
418:
419: function get_timecard_audit_data_exists
420: (p_resource_id in hxc_timecard_summary.resource_id%type,
421: p_start_time in hxc_timecard_summary.start_time%type,
422: p_stop_time in hxc_timecard_summary.stop_time%type)
423: return hxc_timecard_summary.has_reasons%type is
424:
417: end get_timecard_audit_data_exists;
418:
419: function get_timecard_audit_data_exists
420: (p_resource_id in hxc_timecard_summary.resource_id%type,
421: p_start_time in hxc_timecard_summary.start_time%type,
422: p_stop_time in hxc_timecard_summary.stop_time%type)
423: return hxc_timecard_summary.has_reasons%type is
424:
425: begin
418:
419: function get_timecard_audit_data_exists
420: (p_resource_id in hxc_timecard_summary.resource_id%type,
421: p_start_time in hxc_timecard_summary.start_time%type,
422: p_stop_time in hxc_timecard_summary.stop_time%type)
423: return hxc_timecard_summary.has_reasons%type is
424:
425: begin
426: verifyOrCreateCache
419: function get_timecard_audit_data_exists
420: (p_resource_id in hxc_timecard_summary.resource_id%type,
421: p_start_time in hxc_timecard_summary.start_time%type,
422: p_stop_time in hxc_timecard_summary.stop_time%type)
423: return hxc_timecard_summary.has_reasons%type is
424:
425: begin
426: verifyOrCreateCache
427: (findTimecardId
434: return g_timecard_info.audit_data_exists;
435: end get_timecard_audit_data_exists;
436:
437: function get_timecard_submission_date
438: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
439: return hxc_timecard_summary.submission_date%type is
440:
441: begin
442: verifyOrCreateCache(p_timecard_id,null);
435: end get_timecard_audit_data_exists;
436:
437: function get_timecard_submission_date
438: (p_timecard_id in hxc_timecard_summary.timecard_id%type)
439: return hxc_timecard_summary.submission_date%type is
440:
441: begin
442: verifyOrCreateCache(p_timecard_id,null);
443: return g_timecard_info.submission_date;
443: return g_timecard_info.submission_date;
444: end get_timecard_submission_date;
445:
446: function get_timecard_submission_date
447: (p_resource_id in hxc_timecard_summary.resource_id%type,
448: p_start_time in hxc_timecard_summary.start_time%type,
449: p_stop_time in hxc_timecard_summary.stop_time%type)
450: return hxc_timecard_summary.submission_date%type is
451:
444: end get_timecard_submission_date;
445:
446: function get_timecard_submission_date
447: (p_resource_id in hxc_timecard_summary.resource_id%type,
448: p_start_time in hxc_timecard_summary.start_time%type,
449: p_stop_time in hxc_timecard_summary.stop_time%type)
450: return hxc_timecard_summary.submission_date%type is
451:
452: begin
445:
446: function get_timecard_submission_date
447: (p_resource_id in hxc_timecard_summary.resource_id%type,
448: p_start_time in hxc_timecard_summary.start_time%type,
449: p_stop_time in hxc_timecard_summary.stop_time%type)
450: return hxc_timecard_summary.submission_date%type is
451:
452: begin
453: verifyOrCreateCache
446: function get_timecard_submission_date
447: (p_resource_id in hxc_timecard_summary.resource_id%type,
448: p_start_time in hxc_timecard_summary.start_time%type,
449: p_stop_time in hxc_timecard_summary.stop_time%type)
450: return hxc_timecard_summary.submission_date%type is
451:
452: begin
453: verifyOrCreateCache
454: (findTimecardId