verwahrung_foto old commit
This commit is contained in:
@@ -122,6 +122,7 @@ Namespace ApiController.Controllers
|
|||||||
Return response
|
Return response
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Private Async Function ProcessFilesAsync(anhangsart As String, arrayOfFiles() As String, id As Integer, isSendung As Boolean, saveOnServer As Boolean, DS_name As String, DS_Domain As String, DS_pw As String) As Task(Of String)
|
Private Async Function ProcessFilesAsync(anhangsart As String, arrayOfFiles() As String, id As Integer, isSendung As Boolean, saveOnServer As Boolean, DS_name As String, DS_Domain As String, DS_pw As String) As Task(Of String)
|
||||||
Try
|
Try
|
||||||
' Sendung oder Aviso laden
|
' Sendung oder Aviso laden
|
||||||
@@ -129,12 +130,16 @@ Namespace ApiController.Controllers
|
|||||||
If isSendung Then
|
If isSendung Then
|
||||||
entity = New VERAG_PROG_ALLGEMEIN.cSendungen(id)
|
entity = New VERAG_PROG_ALLGEMEIN.cSendungen(id)
|
||||||
If entity Is Nothing Then
|
If entity Is Nothing Then
|
||||||
Return "Die angegebene Sendung wurde nicht gefunden."
|
Dim errMsg As String = "Die angegebene Sendung wurde nicht gefunden. ID: " & id
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
entity = VERAG_PROG_ALLGEMEIN.cAviso.getAvisoById(id)
|
entity = VERAG_PROG_ALLGEMEIN.cAviso.getAvisoById(id)
|
||||||
If entity Is Nothing Then
|
If entity Is Nothing Then
|
||||||
Return "Das angegebene Aviso wurde nicht gefunden."
|
Dim errMsg As String = "Das angegebene Aviso wurde nicht gefunden. ID: " & id
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -143,13 +148,14 @@ Namespace ApiController.Controllers
|
|||||||
Dim retries As Integer = 0
|
Dim retries As Integer = 0
|
||||||
While NetzwerkVerbindungOffen(DS_name, DS_Domain) AndAlso retries < 20
|
While NetzwerkVerbindungOffen(DS_name, DS_Domain) AndAlso retries < 20
|
||||||
If retries = 10 Then
|
If retries = 10 Then
|
||||||
Return "Die Verbindung zum Datenserver konnte nicht hergestellt werden."
|
Dim errMsg As String = "Die Verbindung zum Datenserver konnte nicht hergestellt werden. Versuche: " & retries
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
Await Task.Delay(1000)
|
Await Task.Delay(1000)
|
||||||
retries += 1
|
retries += 1
|
||||||
End While
|
End While
|
||||||
|
|
||||||
|
|
||||||
NetzwerkVerbindungHerstellen(DS_Domain, DS_name, DS_pw)
|
NetzwerkVerbindungHerstellen(DS_Domain, DS_name, DS_pw)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -158,7 +164,9 @@ Namespace ApiController.Controllers
|
|||||||
|
|
||||||
' Validierung des Base64-Formats
|
' Validierung des Base64-Formats
|
||||||
If Not IsValidBase64String(filetemp) Then
|
If Not IsValidBase64String(filetemp) Then
|
||||||
Return "Das Base64-Format der Datei ist ungültig."
|
Dim errMsg As String = "Das Base64-Format der Datei ist ungültig. Datei: " & image
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
|
|
||||||
' Dateierweiterung ermitteln
|
' Dateierweiterung ermitteln
|
||||||
@@ -171,13 +179,17 @@ Namespace ApiController.Controllers
|
|||||||
' Datei auf Datenserver hochladen
|
' Datei auf Datenserver hochladen
|
||||||
Dim uploadResult As String = Await UploadFileToDataServerAsync(entity, id, isSendung, filetemp, fileextension, anhangsart)
|
Dim uploadResult As String = Await UploadFileToDataServerAsync(entity, id, isSendung, filetemp, fileextension, anhangsart)
|
||||||
If uploadResult <> "OK" Then
|
If uploadResult <> "OK" Then
|
||||||
Return uploadResult
|
Dim errMsg As String = "Fehler beim Hochladen der Datei auf den Datenserver. Upload-Ergebnis: " & uploadResult
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
' Datei direkt auf dem Server speichern
|
' Datei direkt auf dem Server speichern
|
||||||
Dim saveResult As String = Await SaveFileOnServerAsync(id, isSendung, filetemp, fileextension, anhangsart)
|
Dim saveResult As String = Await SaveFileOnServerAsync(id, isSendung, filetemp, fileextension, anhangsart)
|
||||||
If saveResult <> "OK" Then
|
If saveResult <> "OK" Then
|
||||||
Return saveResult
|
Dim errMsg As String = "Fehler beim Speichern der Datei auf dem Server. Save-Ergebnis: " & saveResult
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
Return errMsg
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
@@ -189,11 +201,32 @@ Namespace ApiController.Controllers
|
|||||||
Return "OK"
|
Return "OK"
|
||||||
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine, System.Reflection.MethodInfo.GetCurrentMethod.Name)
|
Dim methodName As String = System.Reflection.MethodBase.GetCurrentMethod().Name
|
||||||
Return "Ein Fehler ist beim Verarbeiten der Dateien aufgetreten."
|
Dim lineNumber As Integer = GetExceptionLineNumber(ex)
|
||||||
|
Dim errMsg As String = $"Ein Fehler ist beim Verarbeiten der Dateien aufgetreten in {methodName}, Zeile {lineNumber}: {ex.Message}"
|
||||||
|
Debug.WriteLine(errMsg)
|
||||||
|
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(errMsg, ex.StackTrace & vbNewLine, methodName)
|
||||||
|
Return errMsg
|
||||||
End Try
|
End Try
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
|
||||||
|
Private Function GetExceptionLineNumber(ByVal ex As Exception) As Integer
|
||||||
|
Dim st As New StackTrace(ex, True)
|
||||||
|
Dim frame As StackFrame = st.GetFrame(0)
|
||||||
|
If frame IsNot Nothing Then
|
||||||
|
Dim line As Integer = frame.GetFileLineNumber()
|
||||||
|
If line = 0 Then
|
||||||
|
' Falls GetFileLineNumber 0 zurückgibt, könnte es daran liegen, dass keine Debug-Informationen verfügbar sind.
|
||||||
|
Return -1
|
||||||
|
Else
|
||||||
|
Return line
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
Return -1
|
||||||
|
End Function
|
||||||
|
|
||||||
|
|
||||||
Private Function RemoveBase64Prefix(base64String As String) As String
|
Private Function RemoveBase64Prefix(base64String As String) As String
|
||||||
If base64String.Contains("base64,") Then
|
If base64String.Contains("base64,") Then
|
||||||
Return base64String.Substring(base64String.IndexOf("base64,") + 7)
|
Return base64String.Substring(base64String.IndexOf("base64,") + 7)
|
||||||
|
|||||||
38
VERAG_REST_SERVER/Models/Aviso.vb
Normal file
38
VERAG_REST_SERVER/Models/Aviso.vb
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
Imports System.ComponentModel.DataAnnotations
|
||||||
|
Imports System.ComponentModel.DataAnnotations.Schema
|
||||||
|
|
||||||
|
Namespace Models
|
||||||
|
<Table("Aviso")>
|
||||||
|
Public Class Aviso
|
||||||
|
<Key>
|
||||||
|
Public Property AvisoID As Integer
|
||||||
|
|
||||||
|
Public Property Status As Integer
|
||||||
|
|
||||||
|
<MaxLength(50)>
|
||||||
|
Public Property LKW_Nr As String
|
||||||
|
|
||||||
|
Public Property Ankunft As DateTime?
|
||||||
|
|
||||||
|
Public Property Dauer As Integer
|
||||||
|
|
||||||
|
<MaxLength(100)>
|
||||||
|
Public Property LetzterMitarbeiter As String
|
||||||
|
|
||||||
|
<MaxLength(200)>
|
||||||
|
Public Property WeiterleitungTextTV As String
|
||||||
|
|
||||||
|
Public Property LKW_fertig As Boolean
|
||||||
|
|
||||||
|
<MaxLength(100)>
|
||||||
|
Public Property Buero As String
|
||||||
|
|
||||||
|
<MaxLength(200)>
|
||||||
|
Public Property AvisoTVHinweis As String
|
||||||
|
|
||||||
|
<MaxLength(50)>
|
||||||
|
Public Property ImEx As String
|
||||||
|
|
||||||
|
Public Property ZOLLDigitalEingereicht As Boolean
|
||||||
|
End Class
|
||||||
|
End Namespace
|
||||||
@@ -388,6 +388,7 @@
|
|||||||
<Compile Include="Global.asax.vb">
|
<Compile Include="Global.asax.vb">
|
||||||
<DependentUpon>Global.asax</DependentUpon>
|
<DependentUpon>Global.asax</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="Models\Aviso.vb" />
|
||||||
<Compile Include="Models\cTEST.vb" />
|
<Compile Include="Models\cTEST.vb" />
|
||||||
<Compile Include="Models\cVERAG_in_shippmentOLD.vb" />
|
<Compile Include="Models\cVERAG_in_shippmentOLD.vb" />
|
||||||
<Compile Include="My Project\AssemblyInfo.vb" />
|
<Compile Include="My Project\AssemblyInfo.vb" />
|
||||||
|
|||||||
Reference in New Issue
Block a user