﻿DROP PROCEDURE IF EXISTS uspTanmenetImport
GO

CREATE PROCEDURE uspTanmenetImport
   @pIntezmenyId int
  ,@pTanevId int
  ,@pUserId int
  ,@pImportJson nvarchar(max)
  ,@pIsTorles bit
AS BEGIN
  SET NOCOUNT ON;

  DECLARE 
    @lastChangedDateTime datetime = GETDATE()

  --Ha törlés van, akkor cask a felhasználóhoz tartozó tanmeneteket törüljük!
  IF (@pIsTorles = 1)
  BEGIN
    --Foglalkozás kapcsolatainak törlése
    UPDATE tm SET
       tm.TOROLT = 'T'
      ,tm.SERIAL = tm.SERIAL + 1
      ,tm.LASTCHANGED = @lastChangedDateTime
      ,tm.MODIFIER = @pUserId
    FROM T_TANMENET_OSSZES tm
    WHERE tm.C_INTEZMENYID = @pIntezmenyId
      AND tm.C_TANEVID = @pTanevId
      AND tm.TOROLT = 'F'
      AND tm.C_IMPORTALT = 'T'
      AND tm.C_FELTOLTOID = @pUserId
  END

  --NOTE: A törlés azért false, mert a T_TANMENET_OSSZE view-ból korábban elvégeztük a törlést, mivel egyéb feltélek is kellettek hozzá, ami nem szerepel a uspDynamicImport-ban.
  EXECUTE uspDynamicImport @pIntezmenyId = @pIntezmenyId, @pTanevId = @pTanevId, @pUserId = @pUserId, @pImportJson = @pImportJson, @pIsTorles = 0, @pIsSubTable = 0

END


GO

