[Home] [Help]
PACKAGE BODY: APPS.IGS_AS_VAL_ELS
Source
1 PACKAGE BODY IGS_AS_VAL_ELS AS
2 /* $Header: IGSAS18B.pls 115.6 2002/11/28 22:43:57 nsidana ship $ */
3 -------------------------------------------------------------------------------------------
4 --Change History:
5 --Who When What
6 --smadathi 29-AUG-2001 Bug No. 1956374 .The function genp_val_staff_prsn removed
7
8 -------------------------------------------------------------------------------------------
9
10 --
11 -- Retrofitted
12 FUNCTION assp_val_ve_lot(
13 p_exam_location_cd IGS_GR_VENUE_ALL.exam_location_cd%TYPE ,
14 P_MESSAGE_NAME OUT NOCOPY VARCHAR2 )
15 RETURN BOOLEAN AS
16
17 BEGIN -- assp_val_ve_lot
18 -- Validate s_loc_type = 'EXAM_CTR'.
19 DECLARE
20 CURSOR c_lot IS
21 SELECT 'x'
22 FROM IGS_AD_LOCATION_TYPE lot,
23 IGS_AD_LOCATION loc
24 WHERE lot.location_type = loc.location_type AND
25 loc.location_cd = p_exam_location_cd AND
26 lot.s_location_type <> 'EXAM_CTR';
27 v_lot_exists VARCHAR2(1);
28 BEGIN
29 -- Set the default message number
30 P_MESSAGE_NAME := NULL;
31 OPEN c_lot;
32 FETCH c_lot INTO v_lot_exists;
33 IF (c_lot%FOUND) THEN
34 CLOSE c_lot;
35 -- The system location type must be specified as 'EXAM_CTR'.
36 P_MESSAGE_NAME := 'IGS_AS_SYS_LOCTYPE_EXAM_CTR';
37 RETURN FALSE;
38 END IF;
39 CLOSE c_lot;
40 RETURN TRUE;
41 END;
42 EXCEPTION
43 WHEN OTHERS THEN
44 FND_MESSAGE.SET_NAME('IGS','IGS_GE_UNHANDLED_EXP');
45 FND_MESSAGE.SET_TOKEN('NAME','IGS_AS_VAL_ELS.assp_val_ve_lot');
46 IGS_GE_MSG_STACK.ADD;
47 END assp_val_ve_lot;
48 --
49
50 --
51 -- Validate location closed indicator.
52 FUNCTION orgp_val_loc_closed(
53 p_location_cd IN IGS_AD_LOCATION_ALL.location_cd%TYPE ,
54 P_MESSAGE_NAME OUT NOCOPY VARCHAR2 )
55 RETURN BOOLEAN AS
56
57 BEGIN -- orgp_val_loc_closed
58 -- Validate the location closed indicator
59 DECLARE
60 CURSOR c_loc(
61 cp_location_cd IGS_AD_LOCATION.location_cd%TYPE) IS
62 SELECT closed_ind
63 FROM IGS_AD_LOCATION
64 WHERE location_cd = cp_location_cd;
65 v_loc_rec c_loc%ROWTYPE;
66 cst_yes CONSTANT CHAR := 'Y';
67 BEGIN
68 -- Set the default message number
69 P_MESSAGE_NAME := NULL;
70 -- Cursor handling
71 OPEN c_loc(
72 p_location_cd);
73 FETCH c_loc INTO v_loc_rec;
74 IF c_loc%NOTFOUND THEN
75 CLOSE c_loc;
76 RETURN TRUE;
77 END IF;
78 CLOSE c_loc;
79 IF (v_loc_rec.closed_ind = cst_yes) THEN
80 P_MESSAGE_NAME := 'IGS_OR_LOCATION_CLOSED';
81 RETURN FALSE;
82 END IF;
83 -- Return the default value
84 RETURN TRUE;
85 END;
86 EXCEPTION
87 WHEN OTHERS THEN
88 FND_MESSAGE.SET_NAME('IGS','IGS_GE_UNHANDLED_EXP');
89 FND_MESSAGE.SET_TOKEN('NAME','IGS_AS_VAL_ELS.orgp_val_loc_closed');
90 IGS_GE_MSG_STACK.ADD;
91
92 END orgp_val_loc_closed;
93 END IGS_AS_VAL_ELS;