spAddUpdate_ATHLETICS_TEAMS

Parameters

Parameter Parameter Type Mode Description
@ID int INOUT
@Sport uniqueidentifier IN
@Season uniqueidentifier IN
@Division uniqueidentifier IN
@Gender uniqueidentifier IN
@PageCreatorClientUsersID int IN
@ClientSitesID int IN
@Notes nvarchar(2048) IN

Definition

Copy

CREATE PROCEDURE [dbo].[spAddUpdate_ATHLETICS_TEAMS]
(
  @ID int output,
  @Sport uniqueidentifier,
  @Season uniqueidentifier,
  @Division uniqueidentifier,
  @Gender uniqueidentifier,
  @PageCreatorClientUsersID int,
  @ClientSitesID int,
  @Notes nvarchar(2048)
)
AS
  SET NOCOUNT ON

  IF @PageCreatorClientUsersID <=0
      SET @PageCreatorClientUsersID=null

  IF @ID = 0 BEGIN
    -- If the exact athletic team exists, just return the existing team ID.
    SELECT @ID = [ID]
    FROM ATHLETICS_TEAMS
    WHERE
      [Sport] = @Sport AND
      [Season] = @Season AND
      [Division] = @Division AND
      [Gender] = @Gender AND
      [Notes] = @Notes AND
      [ClientSitesID] = @ClientSitesID AND
      (
        ([PageCreatorClientUsersID] is null and (@PageCreatorClientUsersID is null or @PageCreatorClientUsersID < 0))
        OR
        [PageCreatorClientUsersID] = @PageCreatorClientUsersID
      )

    IF @ID = 0 BEGIN
      INSERT INTO ATHLETICS_TEAMS (
      [Sport],
      [Season],
      [Division],
      [Gender],
      [Notes],
      [ClientSitesID],
      [PageCreatorClientUsersID]
      )
      VALUES (
      @Sport,
      @Season,
      @Division,
      @Gender,
      @Notes,
      @ClientSitesID,
      @PageCreatorClientUsersID
      )
      set @ID = @@Identity;
    END
  END
  ELSE BEGIN
    UPDATE ATHLETICS_TEAMS SET
    [Sport] = @Sport,
    [Season] = @Season,
    [Division] = @Division,
    [Gender] = @Gender,
    [Notes] = @Notes,
    [ClientSitesID] = @ClientSitesID,
    [PageCreatorClientUsersID] = @PageCreatorClientUsersID
    WHERE [ID] = @ID
  END