IF(masterName='USER_TYPES') THEN
OPEN RESULTSET FOR
select USER_TYPE_ID,USER_TYPE_NAME,IS_ACTIVE from bhamashahblockqc.lu_user_T
YPE where IS_ACTIVE = 'Y' ORDER BY 1;
END IF;
IF(masterName='DESIGNATION') THEN
SELECT COUNT(*) INTO countRec FROM BHAMASHAHBLOCKQC.TBL_USER_INFO WHERE LOGI
N_ID = loginId AND LOGIN_NAME = 'SuperAdmin';
IF(countRec>'0') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(NAME), IS_ACTIVE
FROM DESIGNATION_MASTER A
WHERE IS_ACTIVE = 'Y' ORDER BY NAME;
ELSE
OPEN RESULTSET FOR
SELECT ID, INITCAP(NAME), IS_ACTIVE
FROM DESIGNATION_MASTER A
WHERE IS_ACTIVE = 'Y' AND A.ID = '1001' ORDER BY NAME;
END IF;
END IF;
IF(masterName='OFFICE') THEN
OPEN RESULTSET FOR
SELECT OFFICE_ID, INITCAP(OFFICE_NAME),IS_ACTIVE
FROM OFFICE_MASTER
WHERE IS_ACTIVE = 'Y'
AND DEPT_ID = loginId
AND OFFICE_NAME IS NOT NULL
ORDER BY OFFICE_NAME;
END IF;
IF(masterName='DEPARTMENT') THEN
OPEN RESULTSET FOR
SELECT DEPARTMENT_ID, INITCAP(DEPARTMENT_NAME),IS_ACTIVE
FROM BHAMASHAHBLOCKQC.LU_DEPARTMENT
WHERE IS_ACTIVE = 'Y' AND IS_SEEDING = 'Y'
AND DEPARTMENT_ID IN (SELECT B.DEPARTMENT_ID FROM BHAMASHAHBLOCKQC.TBL_USE
R_DEPARTMENT B WHERE B.LOGIN_ID = loginId)
ORDER BY DEPARTMENT_NAME;
END IF;
IF(masterName='USER_TYPE') THEN
OPEN RESULTSET FOR
SELECT USER_TYPE_ID, USER_TYPE_NAME,IS_ACTIVE
FROM BHAMASHAHBLOCKQC.LU_USER_TYPE
WHERE IS_ACTIVE = 'Y' AND USER_TYPE_ID = '505' ORDER BY USER_TYPE_NAME;
END IF;
IF(masterName='SCHEME_TYPE') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(SCHEME_TYPE_NAME),IS_ACTIVE
FROM SCHEME_TYPES
WHERE IS_ACTIVE = 'Y' ORDER BY SCHEME_TYPE_NAME;
END IF;
IF(masterName='BENEFIT_TYPE') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(BENEFIT_TYPE_NAME),IS_ACTIVE
FROM BENEFIT_TYPES
WHERE IS_ACTIVE = 'Y' ORDER BY BENEFIT_TYPE_NAME;
END IF;
IF(masterName='BENEFIT_AMOUNT') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(BENEFIT_AMOUNT_NAME),IS_ACTIVE
FROM BENEFIT_AMOUNTS
WHERE IS_ACTIVE = 'Y' ORDER BY BENEFIT_AMOUNT_NAME;
END IF;
IF(masterName='DISBURSEMENT_LEVEL') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(DISBURSEMENT_LEVEL_NAME),IS_ACTIVE
FROM DISBURSEMENT_LEVELS
WHERE IS_ACTIVE = 'Y' ORDER BY ID;
END IF;
IF(masterName='DISBURSEMENT_SOURCE') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(DISBURSEMENT_SOURCE_NAME),IS_ACTIVE
FROM DISBURSEMENT_SOURCES
WHERE IS_ACTIVE = 'Y' ORDER BY ID;
END IF;
IF(masterName='NONCASH_TYPE') THEN
OPEN RESULTSET FOR
SELECT ID, INITCAP(NONCASH_NAME),IS_ACTIVE
FROM NONCASH_TYPES
WHERE IS_ACTIVE = 'Y' ORDER BY ID;
END IF;
IF(masterName='BUDGET_HEAD_MASTER') THEN
OPEN RESULTSET FOR
SELECT A.BUDGET_ID, A.BUDGET_ID,'Y'
FROM BUDGET_HEAD_MASTER A
WHERE A.DEPT_ID in (SELECT B.DEPARTMENT_ID FROM BHAMASHAHBLOCKQC.TBL_USER_DE
PARTMENT B WHERE B.LOGIN_ID = loginId)
ORDER BY A.BUDGET_ID;
END IF;
IF(masterName='FREQUENCY_TYPES') THEN
OPEN RESULTSET FOR
SELECT ID, FREQUENCY_TYPE_NAME, IS_ACTIVE FROM FREQUENCY_TYPES WHERE IS_ACTI
VE = 'Y' ORDER BY 1;
END IF;
END;
district VARCHAR,
city_block VARCHAR,
loginUserId VARCHAR,
loginUserName VARCHAR,
modeVal VARCHAR)
AS
loginId VARCHAR2(20);
BEGIN
BEGIN
SELECT login_id INTO loginId FROM bhamashahblockqc.TBL_USER_INFO WHERE login_n
ame= schemeUserName AND NVL(CREATED_BY,'0') = loginUserId;
EXCEPTION WHEN OTHERS THEN
loginId:='0';
END;
IF(loginId<>'0') THEN
IF(modeVal = 'OLD') THEN
OPEN RESULTSET FOR
SELECT
s.department_id,
(select D.DEPARTMENT_name from bhamashahblockqc.LU_DEPARTMENT D where D.
DEPARTMENT_ID = S.DEPARTMENT_ID ) as department_name,
S.SCHEME_ID,
upper(s.scheme_name ) scheme_name,
(SELECT 'Y' FROM TBL_USER_SCHEME US WHERE US.SCHEME_ID=S.SCHEME_ID AND U
S.LOGIN_ID= loginId ) as checked
FROM
LU_SCHEME S
WHERE
S.IS_ACTIVE='Y'
and exists (select 1 from bhamashahblockqc.TBL_USER_DEPARTMENT UD, bhama
shahblockqc.LU_DEPARTMENT D
where UD.DEPARTMENT_ID = D.DEPARTMENT_ID
AND D.DEPARTMENT_ID = S.DEPARTMENT_ID
AND D.IS_ACTIVE='Y'
AND UD.LOGIN_ID = loginId)
ORDER BY s.department_id ;
END IF;
IF(modeVal = 'NEW') THEN
OPEN RESULTSET FOR
SELECT
s.department_id,
(select D.DEPARTMENT_name from bhamashahblockqc.LU_DEPARTMENT D where
D.DEPARTMENT_ID = S.DEPARTMENT_ID ) as department_name,
S.ID,
upper(s.scheme_name ) scheme_name,
(SELECT 'Y' FROM TBL_USER_SCHEME US WHERE US.SCHEME_ID = S.ID AND US.L
OGIN_ID= loginId ) as checked,
(SELECT DS.DISBURSEMENT_SOURCE_NAME FROM DISBURSEMENT_SOURCES DS WHER
E DS.ID = S.DISBURSEMENT_SOURCE_ID ),
S.DISBURSEMENT_SOURCE_ID
FROM
TBL_SCHEMES S
WHERE
exists (select 1 from bhamashahblockqc.TBL_USER_DEPARTMENT UD,bhamasha
hblockqc.LU_DEPARTMENT D
where UD.DEPARTMENT_ID = D.DEPARTMENT_ID
AND D.DEPARTMENT_ID = S.DEPARTMENT_ID
AND D.IS_ACTIVE='Y'
AND UD.LOGIN_ID = loginId )
AND S.created_by = loginUserName
ORDER BY s.department_id ;
END IF;
ELSE
OPEN RESULTSET FOR
SELECT 1 FROM DUAL WHERE 1=2;
END IF;
END;
END IF;
DBMS_OUTPUT.PUT_LINE('distId: '||distId ||' blockId : '|| blockId ||' cityId
: '|| cityId ||' isRural : '|| isRural);
IF(disbursementSourceId='1002') THEN
IF (loginId<> '-1' AND distId <> '-1') THEN
IF(distId = '0') THEN
OPEN RESULTSET FOR
SELECT
A.ID,
A.OFFICE_ID ||' : '||A.ADDRESS,
A.OFFICE_ID
FROM TBL_BANK_OFFICE_MASTER A WHERE A.SCHEME_ID = schemeId;
END IF;
IF(distId <> '0' and blockId = '0' and isRural = 'B') THEN
OPEN RESULTSET FOR
SELECT
A.ID,
A.OFFICE_ID ||' : '||A.ADDRESS||' '||
(SELECT B.DISTRICT_NAME_ENG FROM DISTRICT_MASTER B WHERE B.DISTRICT_ID
= A.DISTRICT AND ROWNUM=1),
A.OFFICE_ID
FROM TBL_BANK_OFFICE_MASTER A WHERE A.SCHEME_ID = schemeId;
END IF;
IF(distId <> '0' and cityId = '0' AND isRural = 'B') THEN
OPEN RESULTSET FOR
SELECT
A.ID,
A.OFFICE_ID ||' : '||A.ADDRESS||' '||
(SELECT B.DISTRICT_NAME_ENG FROM DISTRICT_MASTER B WHERE B.DISTRICT_ID
= A.DISTRICT AND ROWNUM=1),
A.OFFICE_ID
FROM TBL_BANK_OFFICE_MASTER A WHERE A.SCHEME_ID = schemeId;
END IF;
IF(distId <> '0' and blockId <> '0' and isRural = 'R') THEN
OPEN RESULTSET FOR
SELECT
A.ID,
A.OFFICE_ID ||' : '||A.ADDRESS||' '||
(SELECT C.BLOCK_NAME_ENG FROM BLOCK_MASTER C WHERE C.DISTRICT_ID = A.D
ISTRICT AND C.BLOCK_ID = A.BLOCK_CITY AND A.IS_RURAL = 'Y' AND ROWNUM=1)||' '||
(SELECT B.DISTRICT_NAME_ENG FROM DISTRICT_MASTER B WHERE B.DISTRICT_ID
= A.DISTRICT AND ROWNUM=1),
A.OFFICE_ID
FROM TBL_BANK_OFFICE_MASTER A
WHERE A.SCHEME_ID = schemeId
and A.BLOCK_CITY = blockId
AND A.IS_RURAL = 'Y';
END IF;
IF(distId <> '0' and cityId <> '0' and isRural = 'U') THEN
OPEN RESULTSET FOR
SELECT
A.ID,
A.OFFICE_ID ||' : '||A.ADDRESS||' '||
(SELECT C.CITY_NAME_ENG FROM CITY_MASTER C WHERE C.DISTRICT_ID = A.DIS
TRICT AND C.CITY_ID = A.BLOCK_CITY AND A.IS_RURAL = 'N' AND ROWNUM=1)||' '||