diff --git a/EnvelopeGenerator.Application/SQL/DocumentCreateReadSQL.cs b/EnvelopeGenerator.Application/SQL/DocumentCreateReadSQL.cs new file mode 100644 index 00000000..02b4ec73 --- /dev/null +++ b/EnvelopeGenerator.Application/SQL/DocumentCreateReadSQL.cs @@ -0,0 +1,45 @@ +using Dapper; +using EnvelopeGenerator.Application.Contracts.SQLExecutor; +using EnvelopeGenerator.Domain.Entities; + +namespace EnvelopeGenerator.Application.SQL; + +/// +/// +/// +public class DocumentCreateReadSQL : ISQL +{ + /// + /// + /// + public string Raw => @" + USE [DD_ECM] + + DECLARE @BYTE_DATA1 as VARBINARY(MAX) + SET @BYTE_DATA1 = CONVERT(VARBINARY(MAX),'@Base64') + DECLARE @OUT_DOCID int + + EXEC [dbo].[PRSIG_API_ADD_DOC] + @ENV_UID = @OUT_UID, + @BYTE_DATA = @BYTE_DATA1, + @OUT_DOCID = @OUT_DOCID OUTPUT + + SELECT TOP(1) * + FROM [dbo].[TBSIG_ENVELOPE_DOCUMENT] + WHERE [GUID] = @OUT_DOCID + "; + + /// + /// + /// + /// + /// + /// + public static DynamicParameters CreateParmas(string base64, string envelope_uuid) + { + var parameters = new DynamicParameters(); + parameters.Add("@Base64", base64); + parameters.Add("@OUT_UID", envelope_uuid); + return parameters; + } +}