using Dapper; using EnvelopeGenerator.Application.Common.Interfaces.SQLExecutor; using EnvelopeGenerator.Domain.Entities; namespace EnvelopeGenerator.Application.Common.SQL; /// /// /// public class EnvelopeReceiverAddReadSQL : ISQL { /// /// ENV_UID, EMAIL_ADRESS, SALUTATION, PHONE, /// public string Raw => @" DECLARE @OUT_RECEIVER_ID int EXEC [dbo].[PRSIG_API_CREATE_RECEIVER] {0}, {1}, {2}, {3}, @OUT_RECEIVER_ID OUTPUT SELECT TOP(1) [ENVELOPE_ID] As EnvelopeId, [RECEIVER_ID] As ReceiverId FROM [dbo].[TBSIG_ENVELOPE_RECEIVER] WHERE [GUID] = @OUT_RECEIVER_ID; "; /// /// /// /// /// /// /// /// public static DynamicParameters CreateParameters(string envelope_uuid, string emailAddress, string? salutation = null, string? phone = null) { var parameters = new DynamicParameters(); parameters.Add("@ENV_UID", envelope_uuid); parameters.Add("@EMAIL_ADRESS", emailAddress); parameters.Add("@SALUTATION", salutation); parameters.Add("@PHONE", phone); return parameters; } }