pears.NetClientVacanciesSingleLineRefresh

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

Original SQL

CREATE PROCEDURE "pears"."NetClientVacanciesSingleLineRefresh"( IN "pWebUserID" CHAR(20),IN "pLineNo" CHAR(21) DEFAULT NULL ) 
RESULT( "ResultString" long VARCHAR ) 
-- 20120528 return values for Client Comment, Temp and location for a single line, to allow refresh without redrawing entire table
-- 20130213 created from GenevaNetClientVacanciesSingleLineRefresh
BEGIN
  DECLARE "LookupType" CHAR(1);
  DECLARE "LookupID" CHAR(20);
  DECLARE "SecAgencyCode" CHAR(1);
  SET "LookupType" = "substring"("pLineNo",1,1);
  SET "LookupID" = "substring"("pLineNo",2);
  SET "SecAgencyCode" = 'A';
  IF "LookupType" = 'V' THEN
    SELECT "isnull"((SELECT "name" FROM "person" WHERE "personid" = "t"."personid"),"GetQuestAnswer"('S','TS2',"t"."tempshiftid"))+(IF(SELECT "status" FROM "person" WHERE "personid" = "t"."personid") = "SecAgencyCode" THEN ' (S)' endif)
      +':'
      +"substring"("GetQuestAnswer"('S','TS3',"t"."tempshiftid"),1,149)+':'+"p"."ClientNote" AS "ResultString"
      FROM "vacancy" AS "v"
        KEY JOIN "tempshift" AS "t"
        KEY JOIN "Employment" AS "e"
        KEY JOIN("Company","Person")
        KEY JOIN "tempshiftplan" AS "p"
      WHERE "t"."tempshiftid" = "LookupID"
  ELSE
    SELECT "isnull"((SELECT "name" FROM "person" WHERE "personid" = "ts"."personid"),"GetQuestAnswer"('S','TS2',"p"."tempshiftplanid"))+(IF(SELECT "status" FROM "person" WHERE "personid" = "ts"."personid") = "SecAgencyCode" THEN ' (S)' endif)
      +':'
      +"substring"("GetQuestAnswer"('S','TS3',"p"."tempshiftplanid"),1,149)+':'+"p"."ClientNote" AS "ResultString"
      FROM "TempShiftPlan" AS "p"
        KEY JOIN "Vacancy" AS "v"
        KEY JOIN "Employment" AS "e"
        KEY JOIN("Company","Person" AS "Pe")
        LEFT OUTER JOIN "tempshift" AS "ts" ON "p"."tempshiftplanid" = "ts"."tempshiftplanid" AND "ts"."state" <> 'C'
      WHERE "p"."TempShiftPlanID" = "LookupID"
  END IF
END
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetClientVacanciesSingleLineRefresh" IS 
{CREATE PROCEDURE pears."NetClientVacanciesSingleLineRefresh"( IN "pWebUserID" CHAR(20),IN "pLineNo" CHAR(21) DEFAULT NULL ) 
RESULT( "ResultString" long VARCHAR ) 
-- 20120528 return values for Client Comment, Temp and location for a single line, to allow refresh without redrawing entire table
-- 20130213 created from GenevaNetClientVacanciesSingleLineRefresh
BEGIN
  DECLARE "LookupType" CHAR(1);
  DECLARE "LookupID" CHAR(20);
  DECLARE "SecAgencyCode" CHAR(1);
  SET "LookupType" = "substring"("pLineNo",1,1);
  SET "LookupID" = "substring"("pLineNo",2);
  SET "SecAgencyCode" = 'A';
  IF "LookupType" = 'V' THEN
    SELECT "isnull"((SELECT "name" FROM "person" WHERE "personid" = "t"."personid"),"GetQuestAnswer"('S','TS2',"t"."tempshiftid"))+(IF(SELECT "status" FROM "person" WHERE "personid" = "t"."personid") = "SecAgencyCode" THEN ' (S)' endif)
      +':'
      +"substring"("GetQuestAnswer"('S','TS3',"t"."tempshiftid"),1,149)+':'+"p"."ClientNote" AS "ResultString"
      FROM "vacancy" AS "v"
        KEY JOIN "tempshift" AS "t"
        KEY JOIN "Employment" AS "e"
        KEY JOIN("Company","Person")
        KEY JOIN "tempshiftplan" AS "p"
      WHERE "t"."tempshiftid" = "LookupID"
  ELSE
    SELECT "isnull"((SELECT "name" FROM "person" WHERE "personid" = "ts"."personid"),"GetQuestAnswer"('S','TS2',"p"."tempshiftplanid"))+(IF(SELECT "status" FROM "person" WHERE "personid" = "ts"."personid") = "SecAgencyCode" THEN ' (S)' endif)
      +':'
      +"substring"("GetQuestAnswer"('S','TS3',"p"."tempshiftplanid"),1,149)+':'+"p"."ClientNote" AS "ResultString"
      FROM "TempShiftPlan" AS "p"
        KEY JOIN "Vacancy" AS "v"
        KEY JOIN "Employment" AS "e"
        KEY JOIN("Company","Person" AS "Pe")
        LEFT OUTER JOIN "tempshift" AS "ts" ON "p"."tempshiftplanid" = "ts"."tempshiftplanid" AND "ts"."state" <> 'C'
      WHERE "p"."TempShiftPlanID" = "LookupID"
  END IF
END
}