43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
DROP PROCEDURE IF EXISTS uspTanmenetImport
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE uspTanmenetImport
 | 
						|
   @pIntezmenyId int
 | 
						|
  ,@pTanevId int
 | 
						|
  ,@pUserId int
 | 
						|
  ,@pImportJson nvarchar(max)
 | 
						|
  ,@pIsTorles bit
 | 
						|
  ,@pTantargyId int
 | 
						|
  ,@pOsztalyCsoportId int
 | 
						|
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 a megadott tantárgy és osztálycsoport alapján!
 | 
						|
  IF (@pIsTorles = 1)
 | 
						|
  BEGIN
 | 
						|
    --Tanmenetek 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_TANTARGYID = @pTantargyId
 | 
						|
      AND tm.C_OSZTALYCSOPORTID = @pOsztalyCsoportId
 | 
						|
      AND tm.C_FELTOLTOID = @pUserId
 | 
						|
      AND tm.C_TANEVID = @pTanevId
 | 
						|
      AND tm.TOROLT = 'F'
 | 
						|
  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
 | 
						|
 |