01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql hinzugefügt
This commit is contained in:
parent
b626c343c0
commit
571a38a78c
207
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql
Normal file
207
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql
Normal file
@ -0,0 +1,207 @@
|
|||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
/****** Object: Trigger [dbo].[TBEMLP_EMAIL_OUT_AFT_UPD] Script Date: 09.01.2024 10:02:30 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
--CREATED 07.12.2023 DD MS
|
||||||
|
ALTER TRIGGER [dbo].[TBEMLP_EMAIL_OUT_AFT_UPD] ON [dbo].[TBEMLP_EMAIL_OUT]
|
||||||
|
FOR UPDATE
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
PRINT '[TBEMLP_EMAIL_OUT_AFT_UPD]...'
|
||||||
|
DECLARE
|
||||||
|
@GUID BIGINT,
|
||||||
|
@ENVELOPE_UUID VARCHAR(250),
|
||||||
|
@ENVELOPE_ID INTEGER,
|
||||||
|
@WF_ID INTEGER,
|
||||||
|
@USER_REFERENCE VARCHAR(100),
|
||||||
|
@EMAIL_SENT DATETIME,
|
||||||
|
@EMAIL_ADRESS VARCHAR(250)
|
||||||
|
SELECT @WF_ID = WF_ID FROM inserted;
|
||||||
|
IF UPDATE (EMAIL_SENT) AND @WF_ID IN (3001,3002,3003,3004)
|
||||||
|
BEGIN
|
||||||
|
SELECT @ENVELOPE_UUID = REFERENCE_STRING, @EMAIL_SENT = EMAIL_SENT,@ENVELOPE_ID = REFERENCE_ID, @EMAIL_ADRESS = EMAIL_ADRESS FROM inserted;
|
||||||
|
PRINT 'ENVELOPE MSG' + @ENVELOPE_UUID
|
||||||
|
DECLARE @USR2SIGN INT, @USERS_MAIL_SENT INT,@ENV_ID INT
|
||||||
|
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES
|
||||||
|
(@ENVELOPE_ID, @EMAIL_ADRESS, @WF_ID, @EMAIL_SENT)
|
||||||
|
END
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
|
||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 09.01.2024 10:01:34 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 05.12.2023 15:50:11 ******/
|
||||||
|
ALTER TRIGGER [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] ON [dbo].[TBSIG_ENVELOPE_HISTORY]
|
||||||
|
WITH EXECUTE AS CALLER
|
||||||
|
FOR INSERT
|
||||||
|
AS
|
||||||
|
BEGIN TRY
|
||||||
|
DECLARE
|
||||||
|
@GUID BIGINT,
|
||||||
|
@ENVELOPE_ID INTEGER,
|
||||||
|
@STATUS INTEGER,
|
||||||
|
@USER_REFERENCE VARCHAR(100)
|
||||||
|
SELECT
|
||||||
|
@GUID = GUID,
|
||||||
|
@ENVELOPE_ID = ENVELOPE_ID,
|
||||||
|
@STATUS = STATUS,
|
||||||
|
@USER_REFERENCE = USER_REFERENCE
|
||||||
|
FROM INSERTED
|
||||||
|
--PRÜFEN OB ES EIN STATUS VOM WEBCLIENT IST 0 2
|
||||||
|
IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 1
|
||||||
|
BEGIN
|
||||||
|
IF @STATUS IN (1001, 1002, 1003, 1007, 1008, 1009) /*ENVELOPE QUEUED*/
|
||||||
|
UPDATE TBSIG_ENVELOPE SET STATUS = @STATUS WHERE GUID = @ENVELOPE_ID
|
||||||
|
END
|
||||||
|
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 2
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
IF @STATUS = 2005 /*DOKUMENT SIGINIERT*/
|
||||||
|
BEGIN
|
||||||
|
DECLARE @COUNT_SIGNED INT, @COUNT_SIGNERS INT
|
||||||
|
SELECT @COUNT_SIGNED = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 2002
|
||||||
|
SELECT @COUNT_SIGNERS = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
||||||
|
IF @COUNT_SIGNED = @COUNT_SIGNERS
|
||||||
|
BEGIN
|
||||||
|
UPDATE TBSIG_ENVELOPE SET STATUS = 1006 WHERE GUID = @ENVELOPE_ID /*FULLY SIGNED*/
|
||||||
|
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES (@ENVELOPE_ID, 'System', 1006, DATEADD(second, 5, GETDATE()))
|
||||||
|
END
|
||||||
|
ELSE
|
||||||
|
UPDATE TBSIG_ENVELOPE SET STATUS = 1005 WHERE GUID = @ENVELOPE_ID /*PARTLY SIGNED*/
|
||||||
|
END
|
||||||
|
END
|
||||||
|
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 3
|
||||||
|
IF @STATUS = 3001 /*EMAIL OUT SIGNATUREINLADUNG*/
|
||||||
|
BEGIN
|
||||||
|
DECLARE @COUNT_MSG_OUT INT, @COUNT_USERS2_SIGN INT
|
||||||
|
SELECT @COUNT_MSG_OUT = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 3001
|
||||||
|
PRINT '@COUNT_MSG_OUT:' + CONVERT(VARCHAR(3),@COUNT_MSG_OUT)
|
||||||
|
SELECT @COUNT_USERS2_SIGN = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
||||||
|
PRINT '@@COUNT_USERS2_SIGN:' + CONVERT(VARCHAR(3),@COUNT_USERS2_SIGN)
|
||||||
|
IF @COUNT_MSG_OUT = @COUNT_USERS2_SIGN
|
||||||
|
UPDATE TBSIG_ENVELOPE SET STATUS = 1004 WHERE GUID = @ENVELOPE_ID /*ALL INVITATIONS SENT*/
|
||||||
|
-- INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID,USER_REFERENCE,STATUS,ACTION_DATE) VALUES (@ENVELOPE_ID,'Digital Data Email-Service',1004,GETDATE())
|
||||||
|
END
|
||||||
|
|
||||||
|
END TRY
|
||||||
|
BEGIN CATCH
|
||||||
|
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||||
|
+ ' - ERROR-MESSAGE: '
|
||||||
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||||
|
END CATCH
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE [dbo].[TBSIG_ENVELOPE_TYPE](
|
||||||
|
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
[TITLE] [nvarchar](128) NOT NULL,
|
||||||
|
[LANGUAGE] [nvarchar](5) NULL,
|
||||||
|
[EXPIRES_DAYS] [int] NULL,
|
||||||
|
[CERTIFICATION_TYPE] [int] NULL,
|
||||||
|
[USE_ACCESS_CODE] [bit] NULL,
|
||||||
|
[FINAL_EMAIL_TO_CREATOR] [int] NULL,
|
||||||
|
[FINAL_EMAIL_TO_RECEIVERS] [int] NULL,
|
||||||
|
[ADDED_WHEN] [datetime] NOT NULL,
|
||||||
|
[CHANGED_WHEN] [datetime] NULL,
|
||||||
|
[EXPIRES_WARNING_DAYS] [int] NULL,
|
||||||
|
[SEND_REMINDER_EMAILS] [bit] NULL,
|
||||||
|
[FIRST_REMINDER_DAYS] [int] NULL,
|
||||||
|
[REMINDER_INTERVAL_DAYS] [int] NULL,
|
||||||
|
[CONTRACT_TYPE] [int] NULL
|
||||||
|
) ON [PRIMARY]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_LANGUAGE] DEFAULT (N'((de-DE))') FOR [LANGUAGE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_EXPIRES_DAYS] DEFAULT ((0)) FOR [EXPIRES_DAYS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_CERTIFICATION_TYPE] DEFAULT ((0)) FOR [CERTIFICATION_TYPE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_USE_ACCESS_CODE] DEFAULT ((0)) FOR [USE_ACCESS_CODE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_FINAL_EMAIL_TO_CREATOR] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_CREATOR]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_FINAL_EMAIL_TO_RECEIVER] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_RECEIVERS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_CONTRACT_TYPE] DEFAULT ((1)) FOR [CONTRACT_TYPE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
/* --- TBSIG_ENVELOPE --- */
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [LANGUAGE] [nvarchar](5) NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [SEND_REMINDER_EMAILS] [bit] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [FIRST_REMINDER_DAYS] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [REMINDER_INTERVAL_DAYS] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [ENVELOPE_TYPE] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [CERTIFICATION_TYPE] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [USE_ACCESS_CODE] [bit] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [FINAL_EMAIL_TO_CREATOR] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [FINAL_EMAIL_TO_RECEIVERS] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [EXPIRES_WHEN_DAYS] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE TBSIG_ENVELOPE ADD [EXPIRES_WARNING_WHEN_DAYS] [int] NULL
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_SEND_REMINDER_EMAILS] DEFAULT ((0)) FOR [SEND_REMINDER_EMAILS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FIRST_REMINDER_DAYS] DEFAULT ((0)) FOR [FIRST_REMINDER_DAYS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_REMINDER_INTERVAL_DAYS] DEFAULT ((0)) FOR [REMINDER_INTERVAL_DAYS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_ENVELOPE_TYPE] DEFAULT ((0)) FOR [ENVELOPE_TYPE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_CERTIFICATION_TYPE] DEFAULT ((1)) FOR [CERTIFICATION_TYPE]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FINAL_EMAIL_TO_CREATOR] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_CREATOR]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FINAL_EMAIL_TO_RECEIVER] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_RECEIVERS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_EXPIRES_WHEN_DAYS] DEFAULT ((0)) FOR [EXPIRES_WHEN_DAYS]
|
||||||
|
GO
|
||||||
|
|
||||||
|
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_EXPIRES_WARNING_WHEN_DAYS] DEFAULT ((0)) FOR [EXPIRES_WARNING_WHEN_DAYS]
|
||||||
|
GO
|
||||||
Loading…
x
Reference in New Issue
Block a user