fix(document-model): Behandle DBNull für BYTE_DATA, um Laufzeit-Cast-Fehler zu vermeiden

This commit is contained in:
Developer 02 2025-05-26 10:50:25 +02:00
parent 3eb11311a7
commit a5261baec5

View File

@ -18,6 +18,7 @@ Public Class DocumentModel
Private Function ToDocument(pRow As DataRow, pReceiverId As Integer) As EnvelopeDocument Private Function ToDocument(pRow As DataRow, pReceiverId As Integer) As EnvelopeDocument
Dim oDocumentId = pRow.ItemEx("GUID", 0) Dim oDocumentId = pRow.ItemEx("GUID", 0)
Dim byteDataObj = pRow.Item("BYTE_DATA")
Return New EnvelopeDocument() With { Return New EnvelopeDocument() With {
.Id = oDocumentId, .Id = oDocumentId,
.EnvelopeId = pRow.ItemEx("ENVELOPE_ID", 0), .EnvelopeId = pRow.ItemEx("ENVELOPE_ID", 0),
@ -26,7 +27,7 @@ Public Class DocumentModel
.FileNameOriginal = pRow.ItemEx("FILENAME_ORIGINAL", ""), .FileNameOriginal = pRow.ItemEx("FILENAME_ORIGINAL", ""),
.IsTempFile = False, .IsTempFile = False,
.Elements = ElementModel.List(oDocumentId, pReceiverId), .Elements = ElementModel.List(oDocumentId, pReceiverId),
.ByteData = DirectCast(pRow.Item("BYTE_DATA"), Byte()) .ByteData = If(byteDataObj Is DBNull.Value, Nothing, DirectCast(byteDataObj, Byte()))
} }
End Function End Function