From 3fa113003cf94c3ad4be4001140e53f58d0ad255 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sun, 11 May 2025 14:27:28 +0200 Subject: [PATCH] Update ReferenceType enum and clean up status handling Modified the `ReferenceType` enum in `Constants.vb` to change the values for `Sender` and `Receiver`. Removed the `ReferenceType` and `StatusName` properties from `EnvelopeHistory.cs`. Updated status code comments in `HistoryController.cs`, adding new codes for `EnvelopeRejected` and `EnvelopeWithdrawn`, and adjusted parameter descriptions to align with the new enum values. --- EnvelopeGenerator.Common/Constants.vb | 4 ++-- .../Entities/EnvelopeHistory.cs | 15 --------------- .../Controllers/HistoryController.cs | 16 ++++++---------- 3 files changed, 8 insertions(+), 27 deletions(-) diff --git a/EnvelopeGenerator.Common/Constants.vb b/EnvelopeGenerator.Common/Constants.vb index 9d123767..7ae9feaa 100644 --- a/EnvelopeGenerator.Common/Constants.vb +++ b/EnvelopeGenerator.Common/Constants.vb @@ -48,8 +48,8 @@ 'TODO: standardize in xwiki Public Enum ReferenceType - Receiver = 0 - Sender + Sender = 1 + Receiver System Unknown End Enum diff --git a/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs b/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs index ef9f33be..c14e8903 100644 --- a/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs +++ b/EnvelopeGenerator.Domain/Entities/EnvelopeHistory.cs @@ -2,7 +2,6 @@ using DigitalData.UserManager.Domain.Entities; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using static EnvelopeGenerator.Common.Constants; namespace EnvelopeGenerator.Domain.Entities { @@ -42,19 +41,5 @@ namespace EnvelopeGenerator.Domain.Entities [ForeignKey("UserReference")] public virtual Receiver? Receiver { get; set; } - - [NotMapped] - public ReferenceType ReferenceType => (Status / 1000) switch - { - 1 => ReferenceType.Sender, - 2 or 3 => ReferenceType.Receiver, - _ => ReferenceType.Unknown, - }; - - [NotMapped] - public string? StatusName - => (Enum.IsDefined(typeof(EnvelopeStatus), Status)) - ? Enum.GetName(typeof(EnvelopeStatus), Status) - : null; } } \ No newline at end of file diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs index 5c55b567..fdf7d8d9 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/HistoryController.cs @@ -60,23 +60,19 @@ public class HistoryController : ControllerBase /// /// Gibt alle möglichen Status in einem Verlaufsdatensatz zurück. /// Dies wird hinzugefügt, damit Client-Anwendungen sich selbst auf dem neuesten Stand halten können. - /// 0: Invalid - /// 1001: EnvelopeCreated - /// 1002: EnvelopeSaved /// 1003: EnvelopeQueued - /// 1004: EnvelopeSent (Nicht verwendet) - /// 1005: EnvelopePartlySigned /// 1006: EnvelopeCompletelySigned /// 1007: EnvelopeReportCreated /// 1008: EnvelopeArchived /// 1009: EnvelopeDeleted + /// 10007: EnvelopeRejected + /// 10009: EnvelopeWithdrawn /// 2001: AccessCodeRequested /// 2002: AccessCodeCorrect /// 2003: AccessCodeIncorrect /// 2004: DocumentOpened /// 2005: DocumentSigned - /// 4001: DocumentForwarded - /// 2006: SignatureConfirmed + /// 2006: DocumentForwarded /// 2007: DocumentRejected /// 2008: EnvelopeShared /// 2009: EnvelopeViewed @@ -88,9 +84,9 @@ public class HistoryController : ControllerBase /// /// /// Abfrageparameter, der angibt, auf welche Referenz sich der Status bezieht. - /// 0 - Sender: Historische Datensätze, die sich auf den Status des Absenders beziehen. Sie haben Statuscodes, die mit 1* beginnen. - /// 1 - Receiver: Historische Datensätze über den Status der Empfänger. Diese haben Statuscodes, die mit 2* beginnen. - /// 2 - System: Diese werden durch Datenbank-Trigger aktualisiert und sind in den Tabellen EnvelopeHistory und EmailOut zu finden.Sie arbeiten + /// 1 - Sender: Historische Datensätze, die sich auf den Status des Absenders beziehen. Sie haben Statuscodes, die mit 1* beginnen. + /// 2 - Receiver: Historische Datensätze über den Status der Empfänger. Diese haben Statuscodes, die mit 2* beginnen. + /// 3 - System: Diese werden durch Datenbank-Trigger aktualisiert und sind in den Tabellen EnvelopeHistory und EmailOut zu finden.Sie arbeiten /// integriert mit der Anwendung EmailProfiler, um E-Mails zu versenden und haben die Codes, die mit 3* beginnen. /// /// Gibt die HTTP-Antwort zurück.