﻿		DECLARE @TEMP_RENDSZERBEALLITAS TABLE (
		C_BEALLITASTIPUS                  INT                              not null,
		C_ERTEKTIPUS                      INT                              not null,
		C_ALAPERTEK                       NVARCHAR(MAX)                    null,
		C_ERTEK                           NVARCHAR(MAX)                    not null,
		SERIAL                            INT                              null,
		CREATOR                           INT                              null,
		C_INTEZMENYID                     INT                              not null,
		C_TANEVID                         INT                              not null
	)
	
  DECLARE intezmenytanevekCursor CURSOR LOCAL FOR 
	  SELECT i.C_INTEZMENYID, i.C_TANEVID
		  FROM T_INTEZMENYADATOK i
	  INNER JOIN T_TANEV_OSSZES t ON t.ID = i.C_TANEVID
	    AND t.C_NEV = '2017/2018'

  DECLARE @intezmenyId int, @tanevId int

  OPEN intezmenytanevekCursor  
  FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId

  WHILE @@FETCH_STATUS = 0 
  BEGIN  
	  PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
  
	  DECLARE @felevVegeDatum nvarchar(50) = (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1400 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId)
	  DECLARE @evVegeDatum nvarchar(50) = (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId)
	  DECLARE @evElsoTanitasiNapja nvarchar(50) = (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId)
  
	  SET @felevVegeDatum = ISNULL(@felevVegeDatum, '2000-01-01')
      SET @evVegeDatum = ISNULL(@evVegeDatum, '2000-01-01')
      SET @evElsoTanitasiNapja = ISNULL(@evElsoTanitasiNapja, '2000-09-01')

	  INSERT INTO @TEMP_RENDSZERBEALLITAS (C_BEALLITASTIPUS, C_ERTEKTIPUS, C_ALAPERTEK, C_ERTEK, SERIAL, CREATOR, C_INTEZMENYID, C_TANEVID) 
		  VALUES
		  (3076, 1696, '{"Id":"Ertekeles_datumanak_minimuma","Date":"' + @evElsoTanitasiNapja + '"}', '{"Id":"Ertekeles_datumanak_minimuma","Date":"' + @evElsoTanitasiNapja + '"}', 0, 1, @intezmenyId, @tanevId),
		  (3082, 1696, '{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoTanitasiNapja + '"}', '{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoTanitasiNapja + '"}', 0, 1, @intezmenyId, @tanevId),
		  (5438, 1696, '{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}', '{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}', 0, 1, @intezmenyId, @tanevId),
		  (5439, 1696, '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}', '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}', 0, 1, @intezmenyId, @tanevId),
		  (5440, 1696, '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}', '{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}', 0, 1, @intezmenyId, @tanevId),
		
		  /*Értesítések*/
		  (1690, 1696, '{"Id":"Ertesites_bukasra_allo_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-05-02"}', '{"Id":"Ertesites_bukasra_allo_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-05-02"}', 0, 1, @intezmenyId, @tanevId),
		  (1691, 1696, '{"Id":"Ertesites_bukasra_allo_vegzos_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-04-02"}', '{"Id":"Ertesites_bukasra_allo_vegzos_tanulokrol","Date":"' + LEFT(@evVegeDatum, 4) + '-04-02"}', 0, 1, @intezmenyId, @tanevId),
		  (1687, 1696, '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_idopont","Date":"' + @evElsoTanitasiNapja + '"}', '{"Id":"Ertesites_Tanev_rendi_valtoztatasrol_idopont","Date":"' + @evElsoTanitasiNapja + '"}', 0, 1, @intezmenyId, @tanevId)
  
    UPDATE rb
	  SET 
       rb.C_ALAPERTEK = tmp.C_ALAPERTEK
      ,rb.C_ERTEK = tmp.C_ERTEK
	  FROM dbo.T_RENDSZERBEALLITAS_OSSZES rb
	    INNER JOIN @TEMP_RENDSZERBEALLITAS tmp ON tmp.C_BEALLITASTIPUS = rb.C_BEALLITASTIPUS
        AND tmp.C_ERTEKTIPUS = rb.C_ERTEKTIPUS

	  FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
  END  

  CLOSE intezmenytanevekCursor  
  DEALLOCATE intezmenytanevekCursor

  GO
