From 571a38a78c4ec7fe504b3c1cc08a76b909bb04d2 Mon Sep 17 00:00:00 2001 From: JenneJ Date: Tue, 9 Jan 2024 11:10:44 +0100 Subject: [PATCH] =?UTF-8?q?01=5FSMART=5FUP=5FTOOLS/10=5FENVELOPE=5FCREATOR?= =?UTF-8?q?/Update/002=5F09=5F01=5F2024.sql=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Update/002_09_01_2024.sql | 207 ++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql diff --git a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql new file mode 100644 index 0000000..73a0d3d --- /dev/null +++ b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/002_09_01_2024.sql @@ -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 \ No newline at end of file