====== pears.NetCompliance ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetCompliance"( in "pWebUserID" char(20),in "pPersonID" char(20) default null,in "pOldStatus" char(1) default 'C',in "pNewStatus" char(1) default 'C',
in "pDateToCheck" date default current date,in "pVacancyID" char(20) default null,in "pShiftPlanID" char(20) default null,in "pDeptID" char(2) default null )
result( "htmlCompliance" long varchar )
begin
declare "id" char(20);
declare "userclass" char(20);
declare "bOk" smallint;
set "userClass" = (select first "iqxnetuserclassid" from "iqxnetuser" where "iqxnetuserid" = "pWebUserID");
if "userClass" = 'OWNER' then
set "bOk" = 1
else if "userClass" = 'CANDIDATE' then
set "pPersonID" = (select first "personid" from "iqxnetuserlink" where "personid" = "isnull"("pPersonID","personid") and "iqxnetuserid" = "pwebuserid")
else
set "bOk" = "NetHasPermission"("pWebUserID","pPersonID",null)
end if end if;
if "bOk" = 1 then
set "id" = "NetPopulateComplianceTable"("pPersonID","poldstatus","pnewstatus","pdatetocheck","pVacancyID","pshiftplanid","pdeptid");
call "NetProduceComplianceView"("id")
end if;
select "htmltext" from "complianceviewhtml" where "instanceid" = "id"
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetCompliance" IS
{create PROCEDURE pears."NetCompliance"(in pWebUserID char(20), in pPersonID char(20) default null, in pOldStatus char(1) default 'C', in pNewStatus char(1) default 'C',
in pDateToCheck date default current date, in pVacancyID char(20) default null, in pShiftPlanID char(20) default null, in pDeptID char(2) default null)
RESULT( htmlCompliance long varchar )
BEGIN
declare id char(20);
declare userclass char(20);
declare bOk smallint;
set userClass=(select first iqxnetuserclassid from iqxnetuser where iqxnetuserid = pWebUserID);
if userClass = 'OWNER' then
set bOk=1
else if userClass = 'CANDIDATE' then
set pPersonID=(select first personid from iqxnetuserlink where personid = isnull(pPersonID,personid) and iqxnetuserid = pwebuserid)
else
set bOk=NetHasPermission(pWebUserID,pPersonID,null)
end if
end if;
if bOk=1 then
set id=NetPopulateComplianceTable(pPersonID, poldstatus, pnewstatus, pdatetocheck, pVacancyID, pshiftplanid, pdeptid);
call NetProduceComplianceView(id);
end if;
select htmltext from complianceviewhtml where instanceid=id;
END
}