431 lines
30 KiB
Transact-SQL
431 lines
30 KiB
Transact-SQL
/*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] DEFAULT GETDATE(),
|
||
[CHANGED_WHEN] [datetime] NULL,
|
||
[TITLE] [nvarchar](128) NULL,
|
||
[CONTRACT_TYPE] [int] NULL,
|
||
[LANGUAGE] NVARCHAR(5),
|
||
SEND_REMINDER_EMAILS BIT,
|
||
FIRST_REMINDER_DAYS INT,
|
||
REMINDER_INTERVAL_DAYS INT,
|
||
ENVELOPE_TYPE INT,
|
||
CERTIFICATION_TYPE INT,
|
||
USE_ACCESS_CODE INT,
|
||
FINAL_EMAIL_TO_CREATOR INT,
|
||
FINAL_EMAIL_TO_RECEIVERS INT,
|
||
EXPIRES_WHEN_DAYS INT,
|
||
EXPIRES_WARNING_WHEN_DAYS INT,
|
||
DOC_RESULT VARBINARY(MAX)
|
||
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
|
||
CREATE TRIGGER [dbo].[TBSIG_ENVELOPE_AFT_UPD] ON [dbo].[TBSIG_ENVELOPE]
|
||
FOR UPDATE
|
||
AS
|
||
UPDATE TBSIG_ENVELOPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBSIG_ENVELOPE.GUID = INSERTED.GUID
|
||
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
|
||
ALTER TABLE TBSIG_RECEIVER
|
||
ADD CONSTRAINT UQTBSIG_RECEIVER UNIQUE (EMAIL_ADDRESS);
|
||
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](
|
||
[GUID] INT,
|
||
[DOCUMENT_PATH] [nvarchar](256) NULL,
|
||
[SENDING_PROFILE] [int] NOT NULL,
|
||
[SIGNATURE_HOST] [nvarchar](128) NULL,
|
||
[EXTERNAL_PROGRAM_NAME] [nvarchar](100) NULL,
|
||
[EXPORT_PATH] [nvarchar](256) NULL,
|
||
CONSTRAINT [PK_TBSIG_CONFIG] PRIMARY KEY CLUSTERED
|
||
(
|
||
[GUID] ASC
|
||
)
|
||
) 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
|
||
CREATE 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
|
||
|