[Home] [Help]
PACKAGE BODY: APPS.IRC_INTERVIEW_DETAILS_SWI
Source
1 PACKAGE BODY IRC_INTERVIEW_DETAILS_SWI As
2 /* $Header: iriidswi.pkb 120.0 2007/12/10 09:10:30 mkjayara noship $ */
3 --
4 -- Package variables
5 --
6 g_package varchar2(33) := 'irc_interview_details_swi.';
7 --
8 -- ----------------------------------------------------------------------------
9 -- |-------------------------< create_irc_interview_details >-------------------------|
10 -- ----------------------------------------------------------------------------
11 PROCEDURE create_irc_interview_details
12 (p_validate in number default hr_api.g_false_num
13 ,p_status in varchar2 default hr_api.g_varchar2
14 ,p_feedback in varchar2 default hr_api.g_varchar2
15 ,p_notes in varchar2 default hr_api.g_varchar2
16 ,p_notes_to_candidate in varchar2 default hr_api.g_varchar2
17 ,p_category in varchar2 default hr_api.g_varchar2
18 ,p_result in varchar2 default hr_api.g_varchar2
19 ,p_iid_information_category in varchar2 default hr_api.g_varchar2
20 ,p_iid_information1 in varchar2 default hr_api.g_varchar2
21 ,p_iid_information2 in varchar2 default hr_api.g_varchar2
22 ,p_iid_information3 in varchar2 default hr_api.g_varchar2
23 ,p_iid_information4 in varchar2 default hr_api.g_varchar2
24 ,p_iid_information5 in varchar2 default hr_api.g_varchar2
25 ,p_iid_information6 in varchar2 default hr_api.g_varchar2
26 ,p_iid_information7 in varchar2 default hr_api.g_varchar2
27 ,p_iid_information8 in varchar2 default hr_api.g_varchar2
28 ,p_iid_information9 in varchar2 default hr_api.g_varchar2
29 ,p_iid_information10 in varchar2 default hr_api.g_varchar2
30 ,p_iid_information11 in varchar2 default hr_api.g_varchar2
31 ,p_iid_information12 in varchar2 default hr_api.g_varchar2
32 ,p_iid_information13 in varchar2 default hr_api.g_varchar2
33 ,p_iid_information14 in varchar2 default hr_api.g_varchar2
34 ,p_iid_information15 in varchar2 default hr_api.g_varchar2
35 ,p_iid_information16 in varchar2 default hr_api.g_varchar2
36 ,p_iid_information17 in varchar2 default hr_api.g_varchar2
37 ,p_iid_information18 in varchar2 default hr_api.g_varchar2
38 ,p_iid_information19 in varchar2 default hr_api.g_varchar2
39 ,p_iid_information20 in varchar2 default hr_api.g_varchar2
40 ,p_event_id in number
41 ,p_interview_details_id in number
42 ,p_object_version_number out nocopy number
43 ,p_start_date out nocopy date
44 ,p_end_date out nocopy date
45 ,p_return_status out nocopy varchar2
46 ) is
47 --
48 -- Variables for API Boolean parameters
49 l_validate boolean;
50 --
51 -- Variables for IN/OUT parameters
52 --
53 -- Other variables
54 l_interview_details_id number;
55 l_proc varchar2(72) := g_package ||'create_irc_interview_details';
56 Begin
57 hr_utility.set_location(' Entering:' || l_proc,10);
58 --
59 -- Issue a savepoint
60 --
61 savepoint create_interview_details_swi;
62 --
63 -- Initialise Multiple Message Detection
64 --
65 hr_multi_message.enable_message_list;
66 --
67 -- Remember IN OUT parameter IN values
68 --
69 --
70 -- Convert constant values to their corresponding boolean value
71 --
72 l_validate :=
73 hr_api.constant_to_boolean
74 (p_constant_value => p_validate);
75 --
76 -- Register Surrogate ID or user key values
77 --
78 irc_iid_ins.set_base_key_value
79 (p_interview_details_id => p_interview_details_id
80 );
81 --
82 -- Call API
83 --
84 irc_interview_details_api.create_irc_interview_details
85 (p_validate => l_validate
86 ,p_status => p_status
87 ,p_feedback => p_feedback
88 ,p_notes => p_notes
89 ,p_notes_to_candidate => p_notes_to_candidate
90 ,p_category => p_category
91 ,p_result => p_result
92 ,p_iid_information_category => p_iid_information_category
93 ,p_iid_information1 => p_iid_information1
94 ,p_iid_information2 => p_iid_information2
95 ,p_iid_information3 => p_iid_information3
96 ,p_iid_information4 => p_iid_information4
97 ,p_iid_information5 => p_iid_information5
98 ,p_iid_information6 => p_iid_information6
99 ,p_iid_information7 => p_iid_information7
100 ,p_iid_information8 => p_iid_information8
101 ,p_iid_information9 => p_iid_information9
102 ,p_iid_information10 => p_iid_information10
103 ,p_iid_information11 => p_iid_information11
104 ,p_iid_information12 => p_iid_information12
105 ,p_iid_information13 => p_iid_information13
106 ,p_iid_information14 => p_iid_information14
107 ,p_iid_information15 => p_iid_information15
108 ,p_iid_information16 => p_iid_information16
109 ,p_iid_information17 => p_iid_information17
110 ,p_iid_information18 => p_iid_information18
111 ,p_iid_information19 => p_iid_information19
112 ,p_iid_information20 => p_iid_information20
113 ,p_event_id => p_event_id
114 ,p_interview_details_id => l_interview_details_id
115 ,p_object_version_number => p_object_version_number
116 ,p_start_date => p_start_date
117 ,p_end_date => p_end_date
118 );
119 --
120 -- Convert API warning boolean parameter values to specific
121 -- messages and add them to Multiple Message List
122 --
123 --
124 -- Convert API non-warning boolean parameter values
125 --
126 --
127 -- Derive the API return status value based on whether
128 -- messages of any type exist in the Multiple Message List.
129 -- Also disable Multiple Message Detection.
130 --
131 p_return_status := hr_multi_message.get_return_status_disable;
132 hr_utility.set_location(' Leaving:' || l_proc,20);
133 --
134 exception
135 when hr_multi_message.error_message_exist then
136 --
137 -- Catch the Multiple Message List exception which
138 -- indicates API processing has been aborted because
139 -- at least one message exists in the list.
140 --
141 rollback to create_interview_details_swi;
142 --
143 -- Reset IN OUT parameters and set OUT parameters
144 --
145 p_object_version_number := null;
146 p_start_date := null;
147 p_end_date := null;
148 p_return_status := hr_multi_message.get_return_status_disable;
149 hr_utility.set_location(' Leaving:' || l_proc, 30);
150 when others then
151 --
152 -- When Multiple Message Detection is enabled catch
153 -- any Application specific or other unexpected
154 -- exceptions. Adding appropriate details to the
155 -- Multiple Message List. Otherwise re-raise the
156 -- error.
157 --
158 rollback to create_interview_details_swi;
159 if hr_multi_message.unexpected_error_add(l_proc) then
160 hr_utility.set_location(' Leaving:' || l_proc,40);
161 raise;
162 end if;
163 --
164 -- Reset IN OUT and set OUT parameters
165 --
166 p_object_version_number := null;
167 p_start_date := null;
168 p_end_date := null;
169 p_return_status := hr_multi_message.get_return_status_disable;
170 hr_utility.set_location(' Leaving:' || l_proc,50);
171 end create_irc_interview_details;
172 -- ----------------------------------------------------------------------------
173 -- |-------------------------< update_irc_interview_details >--------------------|
174 -- ----------------------------------------------------------------------------
175 PROCEDURE update_irc_interview_details
176 (p_validate in number default hr_api.g_false_num
177 ,p_interview_details_id in number
178 ,p_status in varchar2 default hr_api.g_varchar2
179 ,p_feedback in varchar2 default hr_api.g_varchar2
180 ,p_notes in varchar2 default hr_api.g_varchar2
181 ,p_notes_to_candidate in varchar2 default hr_api.g_varchar2
182 ,p_category in varchar2 default hr_api.g_varchar2
183 ,p_result in varchar2 default hr_api.g_varchar2
184 ,p_iid_information_category in varchar2 default hr_api.g_varchar2
185 ,p_iid_information1 in varchar2 default hr_api.g_varchar2
186 ,p_iid_information2 in varchar2 default hr_api.g_varchar2
187 ,p_iid_information3 in varchar2 default hr_api.g_varchar2
188 ,p_iid_information4 in varchar2 default hr_api.g_varchar2
189 ,p_iid_information5 in varchar2 default hr_api.g_varchar2
190 ,p_iid_information6 in varchar2 default hr_api.g_varchar2
191 ,p_iid_information7 in varchar2 default hr_api.g_varchar2
192 ,p_iid_information8 in varchar2 default hr_api.g_varchar2
193 ,p_iid_information9 in varchar2 default hr_api.g_varchar2
194 ,p_iid_information10 in varchar2 default hr_api.g_varchar2
195 ,p_iid_information11 in varchar2 default hr_api.g_varchar2
196 ,p_iid_information12 in varchar2 default hr_api.g_varchar2
197 ,p_iid_information13 in varchar2 default hr_api.g_varchar2
198 ,p_iid_information14 in varchar2 default hr_api.g_varchar2
199 ,p_iid_information15 in varchar2 default hr_api.g_varchar2
200 ,p_iid_information16 in varchar2 default hr_api.g_varchar2
201 ,p_iid_information17 in varchar2 default hr_api.g_varchar2
202 ,p_iid_information18 in varchar2 default hr_api.g_varchar2
203 ,p_iid_information19 in varchar2 default hr_api.g_varchar2
204 ,p_iid_information20 in varchar2 default hr_api.g_varchar2
205 ,p_event_id in number
206 ,p_object_version_number in out nocopy number
207 ,p_start_date out nocopy date
208 ,p_end_date out nocopy date
209 ,p_return_status out nocopy varchar2
210 ) is
211 --
212 -- Variables for API Boolean parameters
213 l_validate boolean;
214 --
215 -- Variables for IN/OUT parameters
216 l_object_version_number number;
217 --
218 -- Other variables
219 l_proc varchar2(72) := g_package ||'update_irc_interview_details';
220 Begin
221 hr_utility.set_location(' Entering:' || l_proc,10);
222 --
223 -- Issue a savepoint
224 --
225 savepoint update_interview_details_swi;
226 --
227 -- Initialise Multiple Message Detection
228 --
229 hr_multi_message.enable_message_list;
230 --
231 -- Remember IN OUT parameter IN values
232 --
233 l_object_version_number := p_object_version_number;
234 --
235 -- Convert constant values to their corresponding boolean value
236 --
237 l_validate :=
238 hr_api.constant_to_boolean
239 (p_constant_value => p_validate);
240 --
241 -- Register Surrogate ID or user key values
242 --
243 --
244 -- Call API
245 --
246 irc_interview_details_api.update_irc_interview_details
247 (p_validate => l_validate
248 ,p_interview_details_id => p_interview_details_id
249 ,p_status => p_status
250 ,p_feedback => p_feedback
251 ,p_notes => p_notes
252 ,p_notes_to_candidate => p_notes_to_candidate
253 ,p_category => p_category
254 ,p_result => p_result
255 ,p_iid_information_category => p_iid_information_category
256 ,p_iid_information1 => p_iid_information1
257 ,p_iid_information2 => p_iid_information2
258 ,p_iid_information3 => p_iid_information3
259 ,p_iid_information4 => p_iid_information4
260 ,p_iid_information5 => p_iid_information5
261 ,p_iid_information6 => p_iid_information6
262 ,p_iid_information7 => p_iid_information7
263 ,p_iid_information8 => p_iid_information8
264 ,p_iid_information9 => p_iid_information9
265 ,p_iid_information10 => p_iid_information10
266 ,p_iid_information11 => p_iid_information11
267 ,p_iid_information12 => p_iid_information12
268 ,p_iid_information13 => p_iid_information13
269 ,p_iid_information14 => p_iid_information14
270 ,p_iid_information15 => p_iid_information15
271 ,p_iid_information16 => p_iid_information16
272 ,p_iid_information17 => p_iid_information17
273 ,p_iid_information18 => p_iid_information18
274 ,p_iid_information19 => p_iid_information19
275 ,p_iid_information20 => p_iid_information20
276 ,p_event_id => p_event_id
277 ,p_object_version_number => p_object_version_number
278 ,p_start_date => p_start_date
279 ,p_end_date => p_end_date
280 );
281 --
282 -- Convert API warning boolean parameter values to specific
283 -- messages and add them to Multiple Message List
284 --
285 --
286 -- Convert API non-warning boolean parameter values
287 --
288 --
289 -- Derive the API return status value based on whether
290 -- messages of any type exist in the Multiple Message List.
291 -- Also disable Multiple Message Detection.
292 --
293 p_return_status := hr_multi_message.get_return_status_disable;
294 hr_utility.set_location(' Leaving:' || l_proc,20);
295 --
296 exception
297 when hr_multi_message.error_message_exist then
298 --
299 -- Catch the Multiple Message List exception which
300 -- indicates API processing has been aborted because
301 -- at least one message exists in the list.
302 --
303 rollback to update_interview_details_swi;
304 --
305 -- Reset IN OUT parameters and set OUT parameters
306 --
307 p_object_version_number := l_object_version_number;
308 p_start_date := null;
309 p_end_date := null;
310 p_return_status := hr_multi_message.get_return_status_disable;
311 hr_utility.set_location(' Leaving:' || l_proc, 30);
312 when others then
313 --
314 -- When Multiple Message Detection is enabled catch
315 -- any Application specific or other unexpected
316 -- exceptions. Adding appropriate details to the
317 -- Multiple Message List. Otherwise re-raise the
318 -- error.
319 --
320 rollback to update_interview_details_swi;
321 if hr_multi_message.unexpected_error_add(l_proc) then
322 hr_utility.set_location(' Leaving:' || l_proc,40);
323 raise;
324 end if;
325 --
326 -- Reset IN OUT and set OUT parameters
327 --
328 p_object_version_number := l_object_version_number;
329 p_start_date := null;
330 p_end_date := null;
331 p_return_status := hr_multi_message.get_return_status_disable;
332 hr_utility.set_location(' Leaving:' || l_proc,50);
333 end update_irc_interview_details;
334 ---
335 end irc_interview_details_swi;