Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.26 KB | None | 0 0
  1. REATE OR ALTER PROCEDURE [dbo].[GetWorkersPage]
  2.     @takeCount INT = 10,
  3.     @page INT,
  4.     @activeIndex INT,
  5.     @orderIndex INT,
  6.     @orderDescending bit,
  7.     @startHour nvarchar(12),
  8.     @startMinute nvarchar(12),
  9.     @endHour nvarchar(12),
  10.     @endMinute nvarchar(12),
  11.     @offerType INT,
  12.     @rateType INT,
  13.     @stageId uniqueidentifier NULL,
  14.     @TotalElementsCount INT OUT,
  15.     @Error nvarchar(128) OUT,
  16.     @ErrorCode nvarchar(128) OUT
  17. AS
  18. BEGIN
  19.     SET NOCOUNT ON;
  20.  
  21.     SELECT
  22.         EmployeeId,
  23.         ShiftId,
  24.         u.FirstName,
  25.         u.LastName,
  26.         (ee.ThumbsUp / ee.ThumbsUp + ee.ThumbsDown) * 5 AS Rating,
  27.         1 AS CanCancel, --@TODO
  28.         1 AS CanApprove --@TODO
  29.     FROM
  30.         ShiftOffers o
  31.         INNER JOIN shifts s ON o.ShiftId = s.Id
  32.         INNER JOIN Employees ee ON o.EmployeeId = ee.Id
  33.         INNER JOIN Users u ON ee.UserId = u.Id
  34.     WHERE
  35.         FORMAT ( s.UtcStartDateTime ,'HH', 'en-US') = @startHour AND
  36.         FORMAT ( s.UtcStartDateTime ,'mm', 'en-US') = @startMinute AND
  37.         FORMAT ( s.UtcEndDateTime ,'HH', 'en-US') = @endHour AND
  38.         FORMAT ( s.UtcEndDateTime ,'mm', 'en-US') = @endMinute AND
  39.         s.OfferType = @offerType AND
  40.         s.RateType = @rateType
  41.     ORDER BY s.UtcStartDateTime
  42.     OFFSET (@takeCount * @page) ROWS
  43.     FETCH NEXT @takeCount ROWS ONLY;
  44.  
  45.     SET @TotalElementsCount = 10;
  46.     SET @Error = '';
  47.     SET @ErrorCode = '';
  48. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement