ALTER PROCEDURE [dbo].[stpGetJobRequisitions]
@lngJobStatusID int,
@lngTerritoryID int,
@strAssignedRecruiter varchar(50)
AS
DECLARE @strSQL nvarchar(4000)
DECLARE @strSelect nvarchar(1000)
DECLARE @strFrom nvarchar(2000)
DECLARE @strWhere nvarchar(500)
SET @strSelect = 'SELECT lngJobReqID, strPosition, CONVERT(varchar, datRequested, 1) AS datRequested, strRegionName, strTerritoryName, strAssignedRecruiter, '
SET @strSelect = @strSelect + 'tblJobRequisitionStatus.strDescription AS strStatus, ' + char(39) + 'JobPostingDetail.aspx?lngJobReqID=' + char(39)
SET @strSelect = @strSelect + '+ CONVERT(varchar, lngJobReqID) AS strURL, CONVERT(varchar, datToBeFilled, 1) AS datToBeFilled, strGeographicalLoc, strComments '
SET @strFrom = 'FROM tblJobRequisitions INNER JOIN tblTerritories ON tblTerritories.lngTerritoryID = tblJobRequisitions.lngTerritoryID '
SET @strFrom = @strFrom + 'INNER JOIN tblRegions ON tblRegions.lngRegionID = tblTerritories.lngRegionID INNER JOIN '
SET @strFrom = @strFrom + 'tblJobRequisitionStatus ON tblJobRequisitionStatus.lngJobStatusID = tblJobRequisitions.lngStatusID '
SET @strWhere = ''
IF @lngJobStatusID > 0 OR @lngTerritoryID > -1
BEGIN
IF @lngTerritoryID > 160
SET @strWhere = 'WHERE tblTerritories.lngTerritoryID = ' + CONVERT(nvarchar, @lngTerritoryID) + ' '
ELSE IF @lngTerritoryID = 92
SET @strWhere = 'WHERE tblTerritories.lngRegionID IN (' + CONVERT(nvarchar, @lngTerritoryID) + ', 90) '
ELSE IF @lngTerritoryID > 0
SET @strWhere = 'WHERE tblTerritories.lngRegionID = ' + CONVERT(nvarchar, @lngTerritoryID) + ' '
IF @lngJobStatusID > 0 AND @lngJobStatusID < 4
IF LEN(@strWhere) = 0
SET @strWhere = 'WHERE lngJobStatusID = ' + CONVERT(nvarchar, @lngJobStatusID)
ELSE
SET @strWhere = @strWhere + 'AND lngJobStatusID = ' + CONVERT(nvarchar, @lngJobStatusID)
ELSE IF @lngJobStatusID = 4
IF LEN(@strWhere) = 0
SET @strWhere = 'WHERE lngJobStatusID < 3'
ELSE
SET @strWhere = @strWhere + 'AND lngJobStatusID < 3 '
END
IF (@strAssignedRecruiter <> 'ALL') AND @lngJobStatusID > 0 OR @lngTerritoryID > -1
SET @strWhere = @strWhere + ' AND tblJobRequisitions.strAssignedRecruiter = ' + @strAssignedRecruiter
ELSE IF @lngJobStatusID > 0 AND @lngJobStatusID < 4
SET @strWhere = @strWhere + ' AND tblJobRequisitions.strAssignedRecruiter = ' + @strAssignedRecruiter
ELSE IF @strAssignedRecruiter <> 'ALL'
SET @strWhere = @strWhere + ' WHERE tblJobRequisitions.strAssignedRecruiter = ' + @strAssignedRecruiter
SET @strSQL = @strSelect + @strFrom + @strWhere + ' ORDER BY lngJobReqID DESC'
--PRINT @strsql
EXEC sp_executeSQL @strSQL