DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGS_PS_VAL_CO

Source


1 PACKAGE BODY IGS_PS_VAL_CO AS
2 /* $Header: IGSPS23B.pls 115.4 2002/11/29 02:59:21 nsidana ship $ */
3 
4   --
5   -- Validate IGS_PS_COURSE Offering Calendar Type.
6   FUNCTION crsp_val_co_cal_type(
7   p_cal_type IN VARCHAR2 ,
8   p_message_name OUT NOCOPY VARCHAR2 )
9   RETURN BOOLEAN AS
10   	cst_academic	CONSTANT VARCHAR2(10) := 'ACADEMIC';
11   	v_closed_ind	IGS_CA_TYPE.closed_ind%TYPE;
12   	v_s_cal_cat	IGS_CA_TYPE.s_cal_cat%TYPE;
13   	CURSOR 	c_cal_type(
14   			cp_cal_type IGS_CA_TYPE.cal_type%TYPE)IS
15   		SELECT 	closed_ind,s_cal_cat
16   		FROM	IGS_CA_TYPE
17   		WHERE	cal_type = cp_cal_type;
18   BEGIN
19   	p_message_name := NULL;
20   	OPEN c_cal_type(
21   		p_cal_type);
22   	FETCH c_cal_type INTO v_closed_ind, v_s_cal_cat;
23   	CLOSE c_cal_type;
24   	IF (v_closed_ind = 'N' AND v_s_cal_cat = cst_academic) THEN
25   		RETURN TRUE;
26   	ELSIF (v_closed_ind <> 'N') THEN
27   		p_message_name := 'IGS_CA_CALTYPE_CLOSED';
28   		RETURN FALSE;
29   	ELSE
30   		p_message_name := 'IGS_PS_CALCAT_MUSTBE_ACADEMIC';
31   		RETURN FALSE;
32   	END IF;
33   END crsp_val_co_cal_type;
34 END IGS_PS_VAL_CO;