/*ADD FOLLOWING ELSE TO FNDD_LOGIN_USER_MODULE ELSE IF @pMODULE_SHORT_NAME = 'SIG_ENV_CR' BEGIN SET @USER_GROUPNAME = 'ENVELOPE-CREATOR' SET @ADMIN_GROUPNAME = 'XXXX' END **/ USE [DD_ECM] GO IF NOT EXISTS (SELECT 1 FROM TBDD_MODULES WHERE SHORT_NAME = 'SIG_ENV_CR') BEGIN INSERT INTO TBDD_MODULES(NAME,SHORT_NAME,LICENSE,STRING1,ACTIVE) VALUES ('Envelope-Generator','SIG_ENV_CR','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=','W',1) END GO IF NOT EXISTS (SELECT 1 FROM TBDD_GROUPS WHERE NAME = 'ENVELOPE-CREATOR') BEGIN INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ENVELOPE-CREATOR',1) END GO /****** Object: Table [dbo].[TBSIG_ENVELOPE] Script Date: 05.12.2023 15:49:05 ******/ CREATE TABLE [dbo].[TBSIG_ENVELOPE]( [GUID] [int] IDENTITY(1,1) NOT NULL, [USER_ID] [int] NOT NULL, [STATUS] [int] NOT NULL, [ENVELOPE_UUID] [nvarchar](36) NOT NULL, [MESSAGE] [nvarchar](max) NOT NULL, [EXPIRES_WHEN] [datetime] NULL, [EXPIRES_WARNING_WHEN] [datetime] NULL, [ADDED_WHEN] [datetime] NOT NULL, [CHANGED_WHEN] [datetime] NULL, [TITLE] [nvarchar](128) NULL, [CONTRACT_TYPE] [int] NULL, CONSTRAINT [PK_TBSIG_ENVELOPE] PRIMARY KEY CLUSTERED ( [GUID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_ENVELOPE_HISTORY] Script Date: 05.12.2023 15:49:05 ******/ CREATE TABLE [dbo].[TBSIG_ENVELOPE_HISTORY]( [GUID] [bigint] IDENTITY(1,1) NOT NULL, [ENVELOPE_ID] [int] NOT NULL, [USER_REFERENCE] [nvarchar](128) NOT NULL, [STATUS] [int] NOT NULL, [ADDED_WHEN] [datetime] NOT NULL, [ACTION_DATE] [datetime] NULL, CONSTRAINT [PK_TBSIG_HISTORY] PRIMARY KEY CLUSTERED ( [GUID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO USE [DD_ECM] GO /****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 05.12.2023 15:50:11 ******/ CREATE 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 = 2002 /*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 UPDATE TBSIG_ENVELOPE SET STATUS = 1006 WHERE GUID = @ENVELOPE_ID /*FULLY SIGNED*/ 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 SELECT @COUNT_USERS2_SIGN = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID IF @COUNT_MSG_OUT = @COUNT_USERS2_SIGN UPDATE TBSIG_ENVELOPE SET STATUS = 1004 WHERE GUID = @ENVELOPE_ID /*ALL INVITATIONS SENT*/ END END TRY BEGIN CATCH PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ERROR-MESSAGE: ' + CONVERT(VARCHAR(500),ERROR_MESSAGE()) END CATCH GO ALTER TABLE [dbo].[TBSIG_ENVELOPE_HISTORY] ENABLE TRIGGER [TBSIG_ENVELOPE_HISTORY_AFT_INS] GO /****** Object: View [dbo].[VWSIG_ENVELOPE_REPORT] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[VWSIG_ENVELOPE_REPORT] as SELECT T2.GUID AS ENVELOPE_ID --- HEAD ,T2.ENVELOPE_UUID HEAD_UUID ,T2.TITLE HEAD_TITLE ,T2.MESSAGE HEAD_MESSAGE --- POSITIONS ,T.STATUS POS_STATUS ,T.ADDED_WHEN POS_WHEN ,T.USER_REFERENCE POS_WHO FROM TBSIG_ENVELOPE_HISTORY T JOIN TBSIG_ENVELOPE T2 ON T2.GUID = T.ENVELOPE_ID GO /****** Object: Table [dbo].[TBSIG_RECEIVER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_RECEIVER]( [GUID] [int] IDENTITY(1,1) NOT NULL, [EMAIL_ADDRESS] [nvarchar](128) NOT NULL, [SIGNATURE] [nvarchar](64) NOT NULL, [ADDED_WHEN] [datetime] NOT NULL, CONSTRAINT [PK_TBSIG_RECEIVER] PRIMARY KEY CLUSTERED ( [GUID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_ENVELOPE_RECEIVER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER]( [ENVELOPE_ID] [int] NOT NULL, [RECEIVER_ID] [int] NOT NULL, [SEQUENCE] [int] NOT NULL, [NAME] [nvarchar](128) NULL, [JOB_TITLE] [nvarchar](128) NULL, [COMPANY_NAME] [nvarchar](128) NULL, [PRIVATE_MESSAGE] [nvarchar](max) NULL, [ACCESS_CODE] [nvarchar](64) NULL, [ADDED_WHEN] [datetime] NOT NULL, [CHANGED_WHEN] [datetime] NULL, CONSTRAINT [PK_TBSIG_ENVELOPE_RECEIVER] PRIMARY KEY CLUSTERED ( [ENVELOPE_ID] ASC, [RECEIVER_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: View [dbo].[VWSIG_ENVELOPE_RECEIVER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[VWSIG_ENVELOPE_RECEIVER] AS SELECT ENV.GUID ENV_ID, ENV.ENVELOPE_UUID, REC.EMAIL_ADDRESS REC_EMAIL, REC.GUID REC_ID, E_REC.NAME, E_REC.ADDED_WHEN FROM [DD_ECM].[dbo].[TBSIG_RECEIVER] REC INNER JOIN TBSIG_ENVELOPE_RECEIVER E_REC ON REC.GUID = E_REC.RECEIVER_ID INNER JOIN TBSIG_ENVELOPE ENV ON E_REC.ENVELOPE_ID = ENV.GUID GO /****** Object: View [dbo].[VWSIG_ENVELOPE_RECEIVERS] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[VWSIG_ENVELOPE_RECEIVERS] as SELECT R.GUID, R.EMAIL_ADDRESS, R.SIGNATURE, ER.ENVELOPE_ID, ER.PRIVATE_MESSAGE, ER.ACCESS_CODE, ER.[SEQUENCE], ER.NAME, ER.ADDED_WHEN FROM TBSIG_ENVELOPE_RECEIVER ER JOIN TBSIG_RECEIVER R ON ER.RECEIVER_ID = R.GUID GO /****** Object: Table [dbo].[TBSIG_CONFIG] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_CONFIG]( [DOCUMENT_PATH] [nvarchar](256) NULL, [SENDING_PROFILE] [int] NOT NULL, [SIGNATURE_HOST] [nvarchar](128) NULL, [EXTERNAL_PROGRAM_NAME] [nvarchar](30) NULL, [EXPORT_PATH] [nvarchar](256) NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT]( [GUID] [int] IDENTITY(1,1) NOT NULL, [DOCUMENT_ID] [int] NOT NULL, [RECEIVER_ID] [int] NOT NULL, [ELEMENT_TYPE] [int] NOT NULL, [POSITION_X] [float] NOT NULL, [POSITION_Y] [float] NOT NULL, [WIDTH] [float] NOT NULL, [HEIGHT] [float] NOT NULL, [PAGE] [int] NOT NULL, [REQUIRED] [bit] NOT NULL, [TOOLTIP] [nvarchar](512) NULL, [READ_ONLY] [bit] NOT NULL, [ANNOTATION_INDEX] [int] NOT NULL, [ADDED_WHEN] [datetime] NOT NULL, [CHANGED_WHEN] [datetime] NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_DOCUMENT_STATUS] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_DOCUMENT_STATUS]( [GUID] [int] IDENTITY(1,1) NOT NULL, [ENVELOPE_ID] [int] NOT NULL, [RECEIVER_ID] [int] NOT NULL, [STATUS] [int] NOT NULL, [STATUS_CHANGED_WHEN] [datetime] NULL, [VALUE] [nvarchar](max) NULL, [ADDED_WHEN] [datetime] NOT NULL, [CHANGED_WHEN] [datetime] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_ENVELOPE_CERTIFICATE] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_ENVELOPE_CERTIFICATE]( [GUID] [int] IDENTITY(1,1) NOT NULL, [ENVELOPE_ID] [int] NOT NULL, [ENVELOPE_UUID] [nvarchar](36) NOT NULL, [ENVELOPE_SUBJECT] [nvarchar](512) NOT NULL, [CREATOR_ID] [int] NOT NULL, [CREATOR_NAME] [nvarchar](128) NOT NULL, [CREATOR_EMAIL] [nvarchar](128) NOT NULL, [ENVELOPE_STATUS] [int] NOT NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_ENVELOPE_DOCUMENT] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_ENVELOPE_DOCUMENT]( [GUID] [int] IDENTITY(1,1) NOT NULL, [ENVELOPE_ID] [int] NOT NULL, [FILENAME] [nvarchar](256) NOT NULL, [FILEPATH] [nvarchar](256) NOT NULL, [ADDED_WHEN] [datetime] NOT NULL, [FILENAME_ORIGINAL] [nvarchar](256) NULL, CONSTRAINT [PK_TBSIG_DOCUMENT] PRIMARY KEY CLUSTERED ( [GUID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[TBSIG_USER_RECEIVER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[TBSIG_USER_RECEIVER]( [GUID] [int] IDENTITY(1,1) NOT NULL, [USER_ID] [int] NOT NULL, [RECEIVER_ID] [int] NOT NULL, [NAME] [nvarchar](128) NOT NULL, [COMPANY_NAME] [nvarchar](128) NULL, [JOB_TITLE] [nvarchar](128) NULL, [ADDED_WHEN] [datetime] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[TBSIG_CONFIG] ADD CONSTRAINT [DF_TBSIG_CONFIG_SENDING_PROFILE] DEFAULT ((0)) FOR [SENDING_PROFILE] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_ELEMENT_TYPE] DEFAULT ((0)) FOR [ELEMENT_TYPE] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_POSITION_X] DEFAULT ((0)) FOR [POSITION_X] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_POSITION_Y] DEFAULT ((0)) FOR [POSITION_Y] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_WIDTH] DEFAULT ((0)) FOR [WIDTH] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_HEIGHT] DEFAULT ((0)) FOR [HEIGHT] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_PAGE] DEFAULT ((1)) FOR [PAGE] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_REQUIRED] DEFAULT ((0)) FOR [REQUIRED] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENT_READ_ONLY] DEFAULT ((0)) FOR [READ_ONLY] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DEFAULT_TBSIG_DOCUMENT_RECEIVER_ELEMENT_ANNOTATION_INDEX] DEFAULT ((0)) FOR [ANNOTATION_INDEX] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_RECEIVER_ELEMENTS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_DOCUMENT_STATUS] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_STATUS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_ENVELOPE_DOCUMENT] ADD CONSTRAINT [DF_TBSIG_DOCUMENT_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_ENVELOPE_HISTORY] ADD CONSTRAINT [DF_TBSIG_HISTORY_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_RECEIVER_SEQUENCE] DEFAULT ((0)) FOR [SEQUENCE] GO ALTER TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_RECEIVER] ADD CONSTRAINT [DF_TBSIG_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO ALTER TABLE [dbo].[TBSIG_USER_RECEIVER] ADD CONSTRAINT [DF_TBSIG_USER_RECEIVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] GO /****** Object: StoredProcedure [dbo].[PRSIG_GET_CLOSED_ENVELOPES_FOR_USER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[PRSIG_GET_CLOSED_ENVELOPES_FOR_USER] @pUSRID INT AS BEGIN SELECT * FROM [dbo].[TBSIG_ENVELOPE] WHERE USER_ID = @pUSRID AND STATUS IN (1006,1007,1008,1009) END GO /****** Object: StoredProcedure [dbo].[PRSIG_GET_ENVELOPES_FOR_USER] Script Date: 05.12.2023 15:49:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[PRSIG_GET_ENVELOPES_FOR_USER] @pUSRID INT AS BEGIN SELECT * FROM [dbo].[TBSIG_ENVELOPE] WHERE USER_ID = @pUSRID AND STATUS IN (1001,1002,1003,1004,1005) END 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) 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 ALTER TABLE [dbo].[TBEMLP_EMAIL_OUT] ENABLE TRIGGER [TBEMLP_EMAIL_OUT_AFT_UPD] GO