refactor: Anpassung der Klassen-Definition für EnvelopeHistory zur Unterstützung von NET und NETFRAMEWORK

This commit is contained in:
tekh 2025-08-19 15:11:42 +02:00
parent 6aec854a64
commit 3f5a584399
2 changed files with 48 additions and 43 deletions

View File

@ -1,9 +1,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;
#if NETFRAMEWORK
using System;
#endif
namespace EnvelopeGenerator.Domain.Entities namespace EnvelopeGenerator.Domain.Entities
#if NET #if NET

View File

@ -5,59 +5,67 @@ using System;
#endif #endif
namespace EnvelopeGenerator.Domain.Entities namespace EnvelopeGenerator.Domain.Entities
{ #if NET
[Table("TBSIG_ENVELOPE_RECEIVER", Schema = "dbo")] ;
public class EnvelopeReceiver #elif NETFRAMEWORK
{ {
[Key] #endif
[Column("ENVELOPE_ID")]
public int EnvelopeId { get; set; }
[Key] [Table("TBSIG_ENVELOPE_RECEIVER", Schema = "dbo")]
[Column("RECEIVER_ID")] public class EnvelopeReceiver
public int ReceiverId { get; set; } {
[Key]
[Column("ENVELOPE_ID")]
public int EnvelopeId { get; set; }
[Required] [Key]
[Column("SEQUENCE")] [Column("RECEIVER_ID")]
public int Sequence { get; set; } public int ReceiverId { get; set; }
[Column("NAME", TypeName = "nvarchar(128)")] [Required]
public string Name { get; set; } [Column("SEQUENCE")]
public int Sequence { get; set; }
[Column("JOB_TITLE", TypeName = "nvarchar(128)")] [Column("NAME", TypeName = "nvarchar(128)")]
public string JobTitle { get; set; } public string Name { get; set; }
[Column("COMPANY_NAME", TypeName = "nvarchar(128)")] [Column("JOB_TITLE", TypeName = "nvarchar(128)")]
public string CompanyName { get; set; } public string JobTitle { get; set; }
[Column("PRIVATE_MESSAGE", TypeName = "nvarchar(max)")] [Column("COMPANY_NAME", TypeName = "nvarchar(128)")]
public string PrivateMessage { get; set; } public string CompanyName { get; set; }
[Column("ACCESS_CODE", TypeName = "nvarchar(64)")] [Column("PRIVATE_MESSAGE", TypeName = "nvarchar(max)")]
public string AccessCode { get; set; } public string PrivateMessage { get; set; }
[Required] [Column("ACCESS_CODE", TypeName = "nvarchar(64)")]
[Column("ADDED_WHEN", TypeName = "datetime")] public string AccessCode { get; set; }
public DateTime AddedWhen { get; set; }
[Column("CHANGED_WHEN", TypeName = "datetime")] [Required]
public DateTime ChangedWhen { get; set; } [Column("ADDED_WHEN", TypeName = "datetime")]
public DateTime AddedWhen { get; set; }
[Column("PHONE_NUMBER")] [Column("CHANGED_WHEN", TypeName = "datetime")]
[StringLength(20)] public DateTime ChangedWhen { get; set; }
[RegularExpression(@"^\+[0-9]+$", ErrorMessage = "Phone number must start with '+' followed by digits.")]
public string PhoneNumber { get; set; }
[NotMapped] [Column("PHONE_NUMBER")]
public Tuple<int, int> Id => Tuple.Create(EnvelopeId, ReceiverId); [StringLength(20)]
[RegularExpression(@"^\+[0-9]+$", ErrorMessage = "Phone number must start with '+' followed by digits.")]
public string PhoneNumber { get; set; }
[NotMapped] [NotMapped]
public bool HasPhoneNumber => !string.IsNullOrWhiteSpace(PhoneNumber); public Tuple<int, int> Id => Tuple.Create(EnvelopeId, ReceiverId);
[ForeignKey("EnvelopeId")] [NotMapped]
public Envelope Envelope { get; set; } public bool HasPhoneNumber => !string.IsNullOrWhiteSpace(PhoneNumber);
[ForeignKey("ReceiverId")] [ForeignKey("EnvelopeId")]
public Receiver Receiver { get; set; } public Envelope Envelope { get; set; }
}
[ForeignKey("ReceiverId")]
public Receiver Receiver { get; set; }
} }
#if NETFRAMEWORK
}
#endif