This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,82 @@
DROP PROCEDURE IF EXISTS sp_FollowUpCsengetesiRend
GO
CREATE PROCEDURE sp_FollowUpCsengetesiRend
@intezmenyId int
,@aktTanevId int
,@kovetkezoTanevId int
,@csengetesiRendId int
AS
BEGIN
DECLARE @csengrendNev nvarchar(100)
,@kovCsengrendId int
SELECT @csengrendNev = C_NEV FROM T_CSENGETESIREND_OSSZES WHERE ID = @csengetesiRendId
IF EXISTS (SELECT 1 FROM T_CSENGETESIREND_OSSZES WHERE C_TANEVID=@kovetkezoTanevId AND TOROLT='F' AND C_NEV=@csengrendNev AND ISNULL(ELOZOTANEVIREKORDID,0)<>@csengetesiRendId)
BEGIN
UPDATE T_CSENGETESIREND_OSSZES SET ELOZOTANEVIREKORDID = NULL WHERE ELOZOTANEVIREKORDID=@csengetesiRendId
UPDATE T_CSENGETESIREND_OSSZES SET ELOZOTANEVIREKORDID = @csengetesiRendId WHERE C_TANEVID=@kovetkezoTanevId AND TOROLT='F' AND C_NEV=@csengrendNev AND ISNULL(ELOZOTANEVIREKORDID,0)<>@csengetesiRendId
END
SELECT @kovCsengrendId = ID FROM T_CSENGETESIREND_OSSZES WHERE ELOZOTANEVIREKORDID=@csengetesiRendId
IF (SELECT TOROLT FROM T_CSENGETESIREND_OSSZES WHERE ID = @csengetesiRendId)='T' OR (SELECT TOROLT FROM T_CSENGETESIREND_OSSZES WHERE ID=@kovCsengrendId)='T'
BEGIN
RETURN
END
IF @kovCsengrendId IS NULL
BEGIN
INSERT INTO T_CSENGETESIREND_OSSZES
(
C_AKTIV
,C_NEV
,C_MUKODESIHELYID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
)
SELECT
csr.C_AKTIV
,csr.C_NEV
,mh.ID
,@intezmenyId
,@kovetkezoTanevId
,csr.TOROLT
,0
,GETDATE()
,GETDATE()
,csr.MODIFIER
,csr.CREATOR
,csr.NNID
,csr.ID
FROM T_CSENGETESIREND_OSSZES csr
LEFT JOIN T_MUKODESIHELY_OSSZES mh ON mh.ELOZOTANEVIREKORDID = csr.C_MUKODESIHELYID AND mh.TOROLT = 'F' AND mh.C_INTEZMENYID = @intezmenyId AND mh.C_TANEVID = @kovetkezoTanevId
WHERE csr.C_TANEVID = @aktTanevId AND csr.C_INTEZMENYID = @intezmenyId AND csr.ID = @csengetesiRendId AND csr.TOROLT = 'F'
END
ELSE
BEGIN
UPDATE t SET
C_AKTIV = old.C_AKTIV
,C_NEV = old.C_NEV
,SERIAL = t.SERIAL+1
,LASTCHANGED = GETDATE()
,MODIFIER=old.MODIFIER
FROM T_CSENGETESIREND_OSSZES t
INNER JOIN T_CSENGETESIREND_OSSZES old ON old.ID = t.ELOZOTANEVIREKORDID AND old.C_INTEZMENYID = @intezmenyId AND old.C_TANEVID = @aktTanevId AND old.ID = @csengetesiRendId
WHERE t.TOROLT = 'F' AND t.C_INTEZMENYID = @intezmenyId AND t.C_TANEVID = @kovetkezoTanevId AND t.ELOZOTANEVIREKORDID = @csengetesiRendId
END
IF (SELECT C_AKTIV FROM T_CSENGETESIREND_OSSZES WHERE ELOZOTANEVIREKORDID=@csengetesiRendId)='T'
UPDATE T_CSENGETESIREND_OSSZES SET C_AKTIV='F' WHERE C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F' AND ELOZOTANEVIREKORDID<>@csengetesiRendId
END
GO

View file

@ -0,0 +1,93 @@
DROP PROCEDURE IF EXISTS sp_FollowUpCsengetesiRendOra
GO
CREATE PROCEDURE sp_FollowUpCsengetesiRendOra
@intezmenyId int
,@aktTanevId int
,@kovetkezoTanevId int
,@csengetesiRendOraId int
,@csengetesiRendId int
,@isVisszaMenoleges bit
AS
BEGIN
DECLARE @oraSzam int
,@kovCsengrendOraId int
,@kovCsengRendId int
SELECT @oraSzam = C_ORASZAM FROM T_CSENGETESIRENDORA_OSSZES WHERE ID = @csengetesiRendOraId
SELECT @kovCsengRendId = ID FROM T_CSENGETESIREND_OSSZES WHERE ELOZOTANEVIREKORDID=@csengetesiRendId
IF EXISTS (SELECT 1 FROM T_CSENGETESIRENDORA_OSSZES WHERE C_TANEVID=@kovetkezoTanevId AND TOROLT='F' AND C_ORASZAM=@oraSzam AND ISNULL(ELOZOTANEVIREKORDID,0)<>@csengetesiRendOraId AND C_CSENGETESIRENDID=@kovCsengRendId)
BEGIN
UPDATE T_CSENGETESIRENDORA_OSSZES SET ELOZOTANEVIREKORDID = NULL WHERE ELOZOTANEVIREKORDID=@csengetesiRendOraId
UPDATE T_CSENGETESIRENDORA_OSSZES SET ELOZOTANEVIREKORDID = @csengetesiRendOraId WHERE C_TANEVID=@kovetkezoTanevId AND TOROLT='F' AND C_ORASZAM=@oraSzam AND ISNULL(ELOZOTANEVIREKORDID,0)<>@csengetesiRendOraId AND C_CSENGETESIRENDID=@kovCsengRendId
END
SELECT @kovCsengrendOraId = ID FROM T_CSENGETESIRENDORA_OSSZES WHERE ELOZOTANEVIREKORDID=@csengetesiRendOraId
IF (SELECT TOROLT FROM T_CSENGETESIRENDORA_OSSZES WHERE ID = @csengetesiRendOraId)='T' OR (SELECT TOROLT FROM T_CSENGETESIRENDORA_OSSZES WHERE ID=@kovCsengrendOraId)='T'
BEGIN
RETURN
END
IF @kovCsengrendOraId IS NULL
BEGIN
INSERT INTO T_CSENGETESIRENDORA_OSSZES
(
C_KEZDETE
,C_ORASZAM
,C_VEGE
,C_CSENGETESIRENDID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,NNID
,ELOZOTANEVIREKORDID
)
SELECT
C_KEZDETE
,C_ORASZAM
,C_VEGE
,csr.ID
,csro.C_INTEZMENYID
,csro.C_TANEVID
,'F'
,0
,GETDATE()
,GETDATE()
,csro.MODIFIER
,csro.MODIFIER
,NULL
,csro.ID
FROM T_CSENGETESIRENDORA_OSSZES csro
INNER JOIN T_CSENGETESIREND_OSSZES csr ON csr.ELOZOTANEVIREKORDID=csro.C_CSENGETESIRENDID AND csr.TOROLT='F'
WHERE csro.C_TANEVID = @aktTanevId AND csro.ID = @csengetesiRendOraId AND csro.TOROLT = 'F'
END
ELSE
BEGIN
UPDATE t SET
C_KEZDETE = old.C_KEZDETE
,C_ORASZAM = old.C_ORASZAM
,C_VEGE = old.C_VEGE
,SERIAL = t.SERIAL+1
,LASTCHANGED = GETDATE()
,MODIFIER=old.MODIFIER
FROM T_CSENGETESIRENDORA_OSSZES t
INNER JOIN T_CSENGETESIRENDORA_OSSZES old ON old.ID = t.ELOZOTANEVIREKORDID AND old.C_INTEZMENYID = @intezmenyId AND old.C_TANEVID = @aktTanevId AND old.ID = @csengetesiRendId
WHERE t.TOROLT = 'F' AND t.C_INTEZMENYID = @intezmenyId AND t.C_TANEVID = @kovetkezoTanevId AND t.ELOZOTANEVIREKORDID = @csengetesiRendOraId
END
SELECT @kovCsengrendOraId= ID FROM T_CSENGETESIRENDORA_OSSZES WHERE ELOZOTANEVIREKORDID=@csengetesiRendOraId AND TOROLT='F'
IF @isVisszaMenoleges=1
BEGIN
EXEC sp_UpdateOrarendiOraVisszamenolegesen @kovCsengrendOraId
END
END
GO