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.
This commit is contained in:
Developer 02 2025-05-11 14:27:28 +02:00
parent 5504093591
commit 3fa113003c
3 changed files with 8 additions and 27 deletions

View File

@ -48,8 +48,8 @@
'TODO: standardize in xwiki 'TODO: standardize in xwiki
Public Enum ReferenceType Public Enum ReferenceType
Receiver = 0 Sender = 1
Sender Receiver
System System
Unknown Unknown
End Enum End Enum

View File

@ -2,7 +2,6 @@
using DigitalData.UserManager.Domain.Entities; using DigitalData.UserManager.Domain.Entities;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using static EnvelopeGenerator.Common.Constants;
namespace EnvelopeGenerator.Domain.Entities namespace EnvelopeGenerator.Domain.Entities
{ {
@ -42,19 +41,5 @@ namespace EnvelopeGenerator.Domain.Entities
[ForeignKey("UserReference")] [ForeignKey("UserReference")]
public virtual Receiver? Receiver { get; set; } 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;
} }
} }

View File

@ -60,23 +60,19 @@ public class HistoryController : ControllerBase
/// <summary> /// <summary>
/// Gibt alle möglichen Status in einem Verlaufsdatensatz zurück. /// 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. /// Dies wird hinzugefügt, damit Client-Anwendungen sich selbst auf dem neuesten Stand halten können.
/// 0: Invalid
/// 1001: EnvelopeCreated
/// 1002: EnvelopeSaved
/// 1003: EnvelopeQueued /// 1003: EnvelopeQueued
/// 1004: EnvelopeSent (Nicht verwendet)
/// 1005: EnvelopePartlySigned
/// 1006: EnvelopeCompletelySigned /// 1006: EnvelopeCompletelySigned
/// 1007: EnvelopeReportCreated /// 1007: EnvelopeReportCreated
/// 1008: EnvelopeArchived /// 1008: EnvelopeArchived
/// 1009: EnvelopeDeleted /// 1009: EnvelopeDeleted
/// 10007: EnvelopeRejected
/// 10009: EnvelopeWithdrawn
/// 2001: AccessCodeRequested /// 2001: AccessCodeRequested
/// 2002: AccessCodeCorrect /// 2002: AccessCodeCorrect
/// 2003: AccessCodeIncorrect /// 2003: AccessCodeIncorrect
/// 2004: DocumentOpened /// 2004: DocumentOpened
/// 2005: DocumentSigned /// 2005: DocumentSigned
/// 4001: DocumentForwarded /// 2006: DocumentForwarded
/// 2006: SignatureConfirmed
/// 2007: DocumentRejected /// 2007: DocumentRejected
/// 2008: EnvelopeShared /// 2008: EnvelopeShared
/// 2009: EnvelopeViewed /// 2009: EnvelopeViewed
@ -88,9 +84,9 @@ public class HistoryController : ControllerBase
/// </summary> /// </summary>
/// <param name="status"> /// <param name="status">
/// Abfrageparameter, der angibt, auf welche Referenz sich der Status bezieht. /// 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 - 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 - 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 /// 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. /// integriert mit der Anwendung EmailProfiler, um E-Mails zu versenden und haben die Codes, die mit 3* beginnen.
/// </param> /// </param>
/// <returns>Gibt die HTTP-Antwort zurück.</returns> /// <returns>Gibt die HTTP-Antwort zurück.</returns>