Add history creation functionality to EnvelopeReceiverController

Updated the `EnvelopeReceiverController` to include a new region for creating history. Added a SQL command to insert a history state into the database, established a database connection, and executed the command within a `using` block. The result is read to check for success, and the method now returns an `Ok` response with the result.
This commit is contained in:
Developer 02 2025-05-07 02:17:49 +02:00
parent 486b717801
commit f6f4137332

View File

@ -239,6 +239,8 @@ public class EnvelopeReceiverController : ControllerBase
#region Add document element #region Add document element
string sql = @" string sql = @"
USE [DD_ECM]
DECLARE @OUT_SUCCESS bit; DECLARE @OUT_SUCCESS bit;
EXEC [dbo].[PRSIG_API_ADD_DOC_RECEIVER_ELEM] EXEC [dbo].[PRSIG_API_ADD_DOC_RECEIVER_ELEM]
@ -276,6 +278,45 @@ public class EnvelopeReceiverController : ControllerBase
} }
#endregion #endregion
#region Create history
string connectionString = "Server=YOUR_SERVER;Database=YOUR_DATABASE;Trusted_Connection=True;";
string sql_hist = @"
USE [DD_ECM]
DECLARE @OUT_SUCCESS bit;
EXEC [dbo].[PRSIG_API_ADD_HISTORY_STATE]
@ENV_UID = @ENV_UID,
@STATUS_ID = @STATUS_ID,
@USER_ID = @USER_ID,
@OUT_SUCCESS = @OUT_SUCCESS OUTPUT;
SELECT @OUT_SUCCESS as [@OUT_SUCCESS];";
using (SqlConnection conn = new(connectionString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(sql_hist, conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ENV_UID", envelope.Uuid);
cmd.Parameters.AddWithValue("@STATUS_ID", 1003);
cmd.Parameters.AddWithValue("@USER_ID", userId);
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
bool outSuccess = reader.GetBoolean(0);
}
}
}
}
#endregion
return Ok(res); return Ok(res);
} }
catch (Exception ex) catch (Exception ex)