DBA Data[Home] [Help]

PACKAGE BODY: APPS.CCT_RELATION_ENGINE

Source


1 PACKAGE BODY CCT_RELATION_ENGINE  as
2 /* $Header: cctureeb.pls 120.0 2005/06/02 09:37:18 appldev noship $ */
3 
4   PROCEDURE delete_interaction_keys
5      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
6     IS
7       -- Enter the procedure variables here. As shown below
8       --  variable_name        datatype  NOT NULL DEFAULT default_value;
9       l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
10    BEGIN
11          -- Standard Start of API savepoint
12         SAVEPOINT  delete_interaction_keys_pt;
13 
14         l_code :=  get_interaction_key_code(p_interaction_key_id);
15 
16         delete cct_interaction_keys
17         where interaction_key_id = p_interaction_key_id;
18 
19         -- delete  data from related tables
20         delete_class_rule_ikeys(p_interaction_key_id, p_user_id, l_code);
21 
22         delete_ivr_ikeys(p_interaction_key_id, p_user_id, l_code);
23 
24         delete_route_param_ikeys(p_interaction_key_id, p_user_id, l_code);
25 
26         delete_softphone_ikeys(p_interaction_key_id, p_user_id, l_code);
27 
28    EXCEPTION
29       WHEN others THEN
30           ROLLBACK TO delete_interaction_keys_pt;
31    END delete_interaction_keys;
32 
33    PROCEDURE delete_rt_class_ikeys
34      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
35    IS
36       -- Enter the procedure variables here. As shown below
37       --  variable_name        datatype  NOT NULL DEFAULT default_value;
38       l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
39    BEGIN
40          -- Standard Start of API savepoint
41         SAVEPOINT  delete_rt_class_ikeys_pt;
42 
43         l_code :=  get_interaction_key_code(p_interaction_key_id);
44 
45         -- delete  data from related tables
46         delete_class_rule_ikeys(p_interaction_key_id, p_user_id, l_code);
47 
48         delete_route_param_ikeys(p_interaction_key_id, p_user_id, l_code);
49 
50    EXCEPTION
51       WHEN others THEN
52           ROLLBACK TO delete_rt_class_ikeys_pt;
53    END delete_rt_class_ikeys;
54 
55 
56    FUNCTION get_interaction_key_code
57      ( p_interaction_key_id IN NUMBER)
58    RETURN VARCHAR2
59    IS
60      l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
61    BEGIN
62 
63         select interaction_key into l_code
64         from cct_interaction_keys
65         where interaction_key_id = p_interaction_key_id;
66 
67    RETURN l_code;
68    END  get_interaction_key_code;
69 
70 
71    PROCEDURE delete_class_rule_ikeys
72      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
73    IS
74      l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
75    BEGIN
76 
77      l_code := get_interaction_key_code(p_interaction_key_id);
78      delete_class_rule_ikeys(p_interaction_key_id, p_user_id, l_code);
79    END   delete_class_rule_ikeys;
80 
81 
82    PROCEDURE delete_class_rule_ikeys
83      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER, p_interaction_key_code IN VARCHAR2)
84    IS
85    BEGIN
86 
87         update cct_classification_rules
88         set f_deletedflag ='D', last_updated_by = p_user_id, last_update_date = sysdate
89         where key = p_interaction_key_code;
90 
91 
92    END  delete_class_rule_ikeys;
93 
94    PROCEDURE delete_route_param_ikeys
95      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
96    IS
97      l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
98    BEGIN
99      l_code := get_interaction_key_code(p_interaction_key_id);
100      delete_route_param_ikeys(p_interaction_key_id, p_user_id, l_code);
101    END delete_route_param_ikeys;
102 
103    PROCEDURE delete_route_param_ikeys
104      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER, p_interaction_key_code IN VARCHAR2)
105    IS
106    BEGIN
107 
108         update cct_route_params
109         set f_deletedflag = 'D', last_updated_by = p_user_id, last_update_date = sysdate
110         where param = p_interaction_key_code
111         and sequence is null;
112 
113    END delete_route_param_ikeys;
114 
115    PROCEDURE delete_ivr_ikeys
116      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
117    IS
118      l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
119    BEGIN
120      l_code := get_interaction_key_code(p_interaction_key_id);
121      delete_ivr_ikeys(p_interaction_key_id, p_user_id, l_code);
122    END delete_ivr_ikeys;
123 
124    PROCEDURE delete_ivr_ikeys
125      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER, p_interaction_key_code IN VARCHAR2)
126    IS
127    BEGIN
128 
129         update cct_ivr_maps
130         set f_deletedflag = 'D', last_updated_by = p_user_id, last_update_date = sysdate
131         where interaction_key_id = p_interaction_key_id;
132 
133    END delete_ivr_ikeys;
134 
135 
136    PROCEDURE delete_softphone_ikeys
137      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER)
138    IS
139      l_code CCT_INTERACTION_KEYS.INTERACTION_KEY%TYPE;
140    BEGIN
141      l_code := get_interaction_key_code(p_interaction_key_id);
142      delete_softphone_ikeys(p_interaction_key_id, p_user_id, l_code);
143    END delete_softphone_ikeys;
144 
145    PROCEDURE delete_softphone_ikeys
146      ( p_interaction_key_id IN NUMBER, p_user_id IN NUMBER, p_interaction_key_code IN VARCHAR2)
147    IS
148    BEGIN
149     null;
150    /*
151         update cct_ivr_maps
152         set f_deletedflag = 'D', last_updated_by = p_user_id, last_update_date = sysdate
153         where interaction_key_id = p_interaction_key_id;
154    */
155    END delete_softphone_ikeys;
156 
157 END CCT_RELATION_ENGINE;