DBA Data[Home] [Help]

PACKAGE BODY: APPS.UMX_PROXY_USER_PVT

Source


1 PACKAGE BODY UMX_PROXY_USER_PVT as
2 /*$Header: UMXVPRXB.pls 120.2 2005/10/13 16:45:45 cmehta noship $*/
3 
4   /**
5    * Private function
6    */
7 
8 function get_job_title(p_person_id in per_all_people_f.person_id%type) return varchar2 is
9 
10  cursor get_title is select job.name
11         from per_all_assignments_f passign, per_jobs_vl job
12 	where passign.person_id = p_person_id
13         and   passign.job_id = job.job_id
14 	and   passign.effective_start_date <= sysdate
15 	and   nvl(passign.effective_end_date, sysdate+1) > sysdate;
16 
17  l_title per_jobs_vl.name%type;
18  begin
19 
20    open get_title;
21    fetch get_title into l_title;
22    close get_title;
23  return  l_title;
24 end get_job_title;
25 /**
26    * Please refer to the package specifications for details
27    */
28 
29 function GET_PERSON_ID (p_party_id  in hz_parties.party_id%type) return number IS
30 
31 begin
32 
33 return UMX_REGISTRATION_PVT.get_person_id(p_party_id);
34 
35 END GET_PERSON_ID;
36 
37    /**
38    * Please refer to the package specifications for details
39    */
40 
41   function GET_PHONE_NUMBER(p_person_id  in per_all_people_f.person_id%type) return varchar2 IS
42 
43 l_phone_number per_phones.phone_number%type;
44 cursor find_phone_number is
45  select perph.phone_number
46  from   per_phones perph
47  where  perph.phone_type = 'W1'
48  and    perph.parent_id = p_person_id
49  and    perph.parent_table = 'PER_ALL_PEOPLE_F'
50  and    perph.date_from <= sysdate
51  and    nvl(perph.date_to, sysdate + 1) > sysdate;
52 
53 
54 begin
55 
56 open find_phone_number;
57 fetch find_phone_number into l_phone_number;
58 close find_phone_number;
59 
60 return l_phone_number;
61 
62 END GET_PHONE_NUMBER;
63 
64 
65    /**
66    * Please refer to the package specifications for details
67    */
68 
69 
70  procedure GET_EMP_DATA(p_person_id  in per_all_people_f.person_id%type,
71                          x_phone_number out NOCOPY PER_PHONES.PHONE_NUMBER%TYPE ,
72                          x_job_title out NOCOPY PER_JOBS_VL.NAME%TYPE
73                          ) IS
74 
75  begin
76 
77     x_phone_number := GET_PHONE_NUMBER(p_person_id);
78     x_job_title := GET_JOB_TITLE(p_person_id);
79 
80  end GET_EMP_DATA;
81 
82 
83 
84 end UMX_PROXY_USER_PVT;