init
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP FUNCTION IF EXISTS fnGetIktatottDokumentumok
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[fnGetIktatottDokumentumok](
|
||||
@pTanevId INT
|
||||
,@pIntezmenyId INT
|
||||
)
|
||||
RETURNS @Result TABLE (
|
||||
ID INT NOT NULL
|
||||
,Kategoria INT NOT NULL
|
||||
,DokumentumTipus INT NOT NULL
|
||||
,DokumentumNeve NVARCHAR(MAX) NOT NULL
|
||||
,FeladatellatasihelyId INT NULL
|
||||
,FeladatellatasihelyNeve NVARCHAR(MAX) NULL
|
||||
,Iktatoszam NVARCHAR(MAX) NULL
|
||||
,IktatasDatuma DATETIME NULL
|
||||
,IktatoSzemelye NVARCHAR(MAX) NOT NULL
|
||||
,Statusz INT NOT NULL
|
||||
,TanevNev NVARCHAR(MAX) NOT NULL
|
||||
,ElektronikusPeldanyId INT NULL
|
||||
,FoszamosDokumentumId INT NULL
|
||||
) AS
|
||||
BEGIN
|
||||
INSERT INTO @Result (ID, Kategoria, DokumentumTipus, DokumentumNeve, FeladatellatasihelyId, FeladatellatasihelyNeve, Iktatoszam,
|
||||
IktatasDatuma, IktatoSzemelye, Statusz, TanevNev, ElektronikusPeldanyId, FoszamosDokumentumId)
|
||||
SELECT
|
||||
iktd.ID,
|
||||
iktd.C_DOKUMENTUMKATEGORIA Kategoria,
|
||||
iktd.C_DOKUMENTUMTIPUS DokumentumTipus,
|
||||
iktd.C_DOKUMENTUMNEVE DokumentumNeve,
|
||||
iktd.C_FELADATELLATASIHELYID FeladatellatasihelyId,
|
||||
CASE
|
||||
-- Ahol m<>k<EFBFBD>d<EFBFBD>si hely van megadva feladatell<6C>t<EFBFBD>si helynek
|
||||
WHEN iktd.C_DOKUMENTUMTIPUS IN (7430) THEN
|
||||
IIF (iktd.C_FELADATELLATASIHELYID IS NULL, '', CONCAT(igaziMukodHely.C_NEV, ' - ', DIBM.C_NAME))
|
||||
-- feladatell<6C>t<EFBFBD>si hely van megadva
|
||||
ELSE
|
||||
IIF (iktd.C_FELADATELLATASIHELYID is NULL, '', CONCAT(mukodHely.C_NEV, ' - ', DIB.C_NAME))
|
||||
END AS FeladatellatasihelyNeve,
|
||||
iktd.C_IKTATOSZAM Iktatoszam,
|
||||
CASE iktd.C_DOKUMENTUMSTATUSZ
|
||||
WHEN 7387 THEN iktd.C_GENERALASDATUMA
|
||||
WHEN 7388 THEN iktd.C_IKTATASDATUMA
|
||||
ELSE iktd.C_ELEKTRONIKUSPELDANYFELTOLTES
|
||||
END IktatasDatuma,
|
||||
felhasznalo.C_NYOMTATASINEV IktatoSzemelye,
|
||||
iktd.C_DOKUMENTUMSTATUSZ Statusz,
|
||||
tanev.C_NEV TanevNev,
|
||||
iktd.C_ELEKTRONIKUSPELDANYID ElektronikusPeldanyId,
|
||||
iktd.C_FOSZAMOSIKTATOTTDOKUMENTUMID FoszamosDokumentumId
|
||||
FROM T_IKTATOTTDOKUMENTUM iktd
|
||||
LEFT JOIN T_TANEV_OSSZES tanev ON tanev.ID = iktd.C_TANEVID and tanev.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = iktd.C_IKTATOSZEMELYID and felhasznalo.TOROLT = 'F'
|
||||
LEFT JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = iktd.C_FELADATELLATASIHELYID and feh.TOROLT = 'F'
|
||||
LEFT JOIN T_MUKODESIHELY_OSSZES mukodHely ON feh.C_MUKODESIHELYID = mukodHely.ID and mukodHely.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES DIB ON feh.C_OKTATASINEVELESIFELADATTIPUS = DIB.ID
|
||||
AND feh.C_INTEZMENYID = DIB.C_INTEZMENYID
|
||||
AND feh.C_TANEVID = DIB.C_TANEVID
|
||||
LEFT JOIN T_MUKODESIHELY_OSSZES igaziMukodHely ON iktd.C_FELADATELLATASIHELYID = igaziMukodHely.ID and igaziMukodHely.TOROLT = 'F'
|
||||
LEFT JOIN T_FELADATELLATASIHELY_OSSZES igaziFeh ON igaziFeh.C_MUKODESIHELYID = igaziMukodHely.ID and igaziFeh.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES DIBM ON igaziFeh.C_OKTATASINEVELESIFELADATTIPUS = DIBM.ID
|
||||
AND igaziFeh.C_INTEZMENYID = DIBM.C_INTEZMENYID
|
||||
AND igaziFeh.C_TANEVID = DIBm.C_TANEVID
|
||||
WHERE iktd.TOROLT = 'F' AND iktd.C_TANEVID = @pTanevId AND iktd.C_INTEZMENYID = @pIntezmenyId
|
||||
RETURN
|
||||
END
|
||||
GO
|
@@ -0,0 +1,73 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS uspGetIktatottDokumentumKulcsszavak
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE dbo.uspGetIktatottDokumentumKulcsszavak
|
||||
@pIntezmenyId INT,
|
||||
@pTanevId INT,
|
||||
@pIktatottDokumentumId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @dokumentumTipus int = (SELECT C_DOKUMENTUMTIPUS FROM T_IKTATOTTDOKUMENTUM_OSSZES WHERE ID = @pIktatottDokumentumId)
|
||||
SELECT
|
||||
ksz.C_DOKUMENTUMKULCSSZOTIPUS tipus, ertek =
|
||||
CASE
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7399 THEN (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7400 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7401 THEN
|
||||
CASE
|
||||
-- Ahol m<>k<EFBFBD>d<EFBFBD>si hely van megadva feladatell<6C>t<EFBFBD>si helynek
|
||||
WHEN @dokumentumTipus IN (7430) THEN
|
||||
(SELECT mh.C_NEV FROM T_MUKODESIHELY_OSSZES mh
|
||||
WHERE mh.C_INTEZMENYID=@pIntezmenyId
|
||||
AND mh.TOROLT = 'F'
|
||||
AND mh.ID = ksze.C_ERTEK
|
||||
)
|
||||
-- feladatell<6C>t<EFBFBD>si hely van megadva
|
||||
ELSE
|
||||
(SELECT mh.C_NEV FROM T_MUKODESIHELY_OSSZES mh
|
||||
INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.C_MUKODESIHELYID = mh.ID
|
||||
AND mh.C_TANEVID=feh.C_TANEVID
|
||||
AND feh.TOROLT = 'F'
|
||||
WHERE mh.C_INTEZMENYID=@pIntezmenyId
|
||||
AND feh.ID = ksze.C_ERTEK
|
||||
AND mh.TOROLT = 'F'
|
||||
)
|
||||
END
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7402 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7403 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7404 THEN (SELECT C_NEV FROM T_TANTERV_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7405 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7406 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7407 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7408 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7409 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7410 THEN (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7411 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7412 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7413 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7414 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7415 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7416 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7417 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7418 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7419 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7420 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7561 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7562 THEN ksze.C_ERTEK
|
||||
WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7674 THEN (SELECT C_NEV FROM T_TEREM_OSSZES WHERE ID = ksze.C_ERTEK)
|
||||
ELSE CONCAT('*', ksze.C_ERTEK)
|
||||
END
|
||||
FROM T_DOKUMENTUMKULCSSZO_OSSZES ksz
|
||||
INNER JOIN T_DOKUMENTUMKULCSSZOERTEK_OSSZES ksze ON ksz.C_DOKUMENTUMKULCSSZOERTEKID = ksze.ID
|
||||
WHERE ksz.C_IKTATOTTDOKUMENTUMID = @pIktatottDokumentumId
|
||||
|
||||
END
|
||||
|
||||
GO
|
@@ -0,0 +1,128 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
DROP PROCEDURE IF EXISTS dbo.uspIktatottDokumentumLetezik
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE dbo.uspIktatottDokumentumLetezik
|
||||
@intezmenyId INT,
|
||||
@tanevId INT = NULL,
|
||||
@dokumentumKategoria INT,
|
||||
@dokumentumTipus INT,
|
||||
@elemiSzint INT,
|
||||
@osztalyId INT = NULL,
|
||||
@csoportId INT = NULL,
|
||||
@tanarId INT = NULL,
|
||||
@evfolyamId INT = NULL,
|
||||
@gondviseloNeve NVARCHAR(50) = NULL,
|
||||
@tanuloNeve NVARCHAR(50) = NULL,
|
||||
@tanuloEgyediAzon NVARCHAR(15) = NULL,
|
||||
@alkalmazottEgyediAzon NVARCHAR(15) = NULL,
|
||||
@teremId INT = NULL
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @paramDefinition nvarchar(MAX)
|
||||
declare @nct int = 0
|
||||
set @nct = case when @osztalyId IS NOT NULL then 1 else 0 END+
|
||||
case when @csoportId IS NOT NULL then 1 else 0 END+
|
||||
case when @tanarId IS NOT NULL then 1 else 0 END+
|
||||
case when @evfolyamId IS NOT NULL then 1 else 0 END+
|
||||
case when @gondviseloNeve IS NOT NULL then 1 else 0 END+
|
||||
case when @tanuloNeve IS NOT NULL then 1 else 0 END+
|
||||
case when @tanuloEgyediAzon IS NOT NULL then 1 else 0 END+
|
||||
case when @alkalmazottEgyediAzon IS NOT NULL then 1 else 0 END+
|
||||
case when @teremId IS NOT NULL then 1 else 0 END
|
||||
|
||||
DECLARE @whereCondition NVARCHAR(MAX) = ''
|
||||
declare @sql NVARCHAR(MAX) = CONCAT(N'SELECT ID FROM (
|
||||
SELECT kulcsszotipusok.iktdID ID, COUNT(kulcsszotipusok.darab) AS darab FROM (
|
||||
SELECT iktd.ID iktdID, ', IIF(@nct > 0, 'dksz.C_DOKUMENTUMKULCSSZOTIPUS, ', ''), N'COUNT(iktd.C_INTEZMENYID) AS darab FROM T_IKTATOTTDOKUMENTUM iktd', IIF(@nct > 0, N'
|
||||
LEFT JOIN T_DOKUMENTUMKULCSSZO_OSSZES dksz ON dksz.C_IKTATOTTDOKUMENTUMID = iktd.ID
|
||||
LEFT JOIN T_DOKUMENTUMKULCSSZOERTEK_OSSZES dksze ON dksze.ID = dksz.C_DOKUMENTUMKULCSSZOERTEKID', ''), N'
|
||||
WHERE iktd.TOROLT = ''F''
|
||||
AND iktd.C_INTEZMENYID = @intezmenyId', IIF(@tanevId IS NOT NULL, N'
|
||||
AND iktd.C_TANEVID = @tanevId', ''), N'
|
||||
AND iktd.C_DOKUMENTUMKATEGORIA = @dokumentumKategoria
|
||||
AND iktd.C_DOKUMENTUMTIPUS = @dokumentumTipus
|
||||
AND iktd.C_DOKUMENTUMELEMISZINT = @elemiSzint'
|
||||
)
|
||||
IF @nct > 0 BEGIN
|
||||
|
||||
IF @osztalyId IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (',''), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7399 AND dksze.C_ERTEK = CAST(@osztalyId as nvarchar))')
|
||||
END
|
||||
IF @csoportId IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7410 AND dksze.C_ERTEK = CAST(@csoportId as nvarchar))')
|
||||
END
|
||||
IF @tanarId IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7415 AND dksze.C_ERTEK = CAST(@tanarId as nvarchar))')
|
||||
END
|
||||
IF @evfolyamId IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7400 AND dksze.C_ERTEK = CAST(@evfolyamId as nvarchar))')
|
||||
END
|
||||
IF @tanuloNeve IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7414 AND LOWER(dksze.C_ERTEK) LIKE ''%'' + @tanuloNeve + ''%'')')
|
||||
END
|
||||
IF @gondviseloNeve IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7416 AND LOWER(dksze.C_ERTEK) LIKE ''%'' + @gondviseloNeve + ''%'')')
|
||||
END
|
||||
IF @tanuloEgyediAzon IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7561 AND LOWER(dksze.C_ERTEK) LIKE ''%'' + @tanuloEgyediAzon + ''%'')')
|
||||
END
|
||||
IF @alkalmazottEgyediAzon IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7562 AND LOWER(dksze.C_ERTEK) LIKE ''%'' + @alkalmazottEgyediAzon + ''%'')')
|
||||
END
|
||||
IF @teremId IS NOT NULL BEGIN
|
||||
SET @whereCondition += CONCAT(IIF(@whereCondition='', N' AND (', N' OR '), N'(dksz.C_DOKUMENTUMKULCSSZOTIPUS = 7674 AND dksze.C_ERTEK = CAST(@teremId as nvarchar))')
|
||||
END
|
||||
SET @whereCondition += IIF(@whereCondition != '', ')', '')
|
||||
SET @sql += @whereCondition
|
||||
END
|
||||
SET @sql += CONCAT(N'
|
||||
GROUP BY iktd.ID', IIF(@nct > 0, N', dksz.C_DOKUMENTUMKULCSSZOTIPUS', ''), N'
|
||||
) AS kulcsszotipusok
|
||||
GROUP BY kulcsszotipusok.iktdID
|
||||
) AS doksik
|
||||
WHERE doksik.darab = ', IIF(@nct > 0, '@cnt', '1'), ' ORDER BY ID ASC')
|
||||
|
||||
SET @paramDefinition = N'@intezmenyId int,
|
||||
@tanevId int,
|
||||
@dokumentumKategoria int,
|
||||
@dokumentumTipus int,
|
||||
@elemiSzint int,
|
||||
@osztalyId int,
|
||||
@csoportId int,
|
||||
@tanarId int,
|
||||
@evfolyamId int,
|
||||
@tanuloNeve nvarchar(max),
|
||||
@gondviseloNeve nvarchar(max),
|
||||
@tanuloEgyediAzon nvarchar(max),
|
||||
@alkalmazottEgyediAzon nvarchar(max),
|
||||
@teremId int,
|
||||
@cnt int
|
||||
'
|
||||
EXEC sp_executesql @sql, @paramDefinition,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId,
|
||||
@dokumentumKategoria = @dokumentumKategoria,
|
||||
@dokumentumTipus = @dokumentumTipus,
|
||||
@elemiSzint = @elemiSzint,
|
||||
@osztalyId = @osztalyId,
|
||||
@csoportId = @csoportId,
|
||||
@tanarId = @tanarId,
|
||||
@evfolyamId = @evfolyamId,
|
||||
@tanuloNeve = @tanuloNeve,
|
||||
@gondviseloNeve = @gondviseloNeve,
|
||||
@tanuloEgyediAzon = @tanuloEgyediAzon,
|
||||
@alkalmazottEgyediAzon = @alkalmazottEgyediAzon,
|
||||
@teremId = @teremId,
|
||||
@cnt = @nct
|
||||
END
|
||||
|
||||
GO
|
Reference in New Issue
Block a user