diff --git a/EnvelopeGenerator.Form/frmEnvelopeEditor.vb b/EnvelopeGenerator.Form/frmEnvelopeEditor.vb
index b1d20151..262ef22d 100644
--- a/EnvelopeGenerator.Form/frmEnvelopeEditor.vb
+++ b/EnvelopeGenerator.Form/frmEnvelopeEditor.vb
@@ -391,4 +391,10 @@ Partial Public Class frmEnvelopeEditor
Me.Text = oFormTitle
End Sub
+
+ Private Sub frmEnvelopeEditor_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
+ If Controller.Envelope?.Status = EnvelopeStatus.EnvelopeCreated Then
+ Controller.DeleteEnvelopeFromDisk(Controller.Envelope)
+ End If
+ End Sub
End Class
diff --git a/EnvelopeGenerator.Form/frmMain.Designer.vb b/EnvelopeGenerator.Form/frmMain.Designer.vb
index 1dfa7edb..e34689e9 100644
--- a/EnvelopeGenerator.Form/frmMain.Designer.vb
+++ b/EnvelopeGenerator.Form/frmMain.Designer.vb
@@ -40,6 +40,7 @@ Partial Class frmMain
Me.ColHistoryUserReference = New DevExpress.XtraGrid.Columns.GridColumn()
Me.ColHistoryDate = New DevExpress.XtraGrid.Columns.GridColumn()
Me.ViewEnvelopes = New DevExpress.XtraGrid.Views.Grid.GridView()
+ Me.colEnvelopeId = New DevExpress.XtraGrid.Columns.GridColumn()
Me.colContractType = New DevExpress.XtraGrid.Columns.GridColumn()
Me.colStatus = New DevExpress.XtraGrid.Columns.GridColumn()
Me.colTitle = New DevExpress.XtraGrid.Columns.GridColumn()
@@ -72,7 +73,6 @@ Partial Class frmMain
Me.GridColumn6 = New DevExpress.XtraGrid.Columns.GridColumn()
Me.GridColumn7 = New DevExpress.XtraGrid.Columns.GridColumn()
Me.RefreshTimer = New System.Windows.Forms.Timer(Me.components)
- Me.colEnvelopeId = New DevExpress.XtraGrid.Columns.GridColumn()
CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SplitContainerControl1.Panel1.SuspendLayout()
@@ -225,6 +225,12 @@ Partial Class frmMain
Me.ViewEnvelopes.GridControl = Me.GridEnvelopes
Me.ViewEnvelopes.Name = "ViewEnvelopes"
'
+ 'colEnvelopeId
+ '
+ resources.ApplyResources(Me.colEnvelopeId, "colEnvelopeId")
+ Me.colEnvelopeId.FieldName = "Id"
+ Me.colEnvelopeId.Name = "colEnvelopeId"
+ '
'colContractType
'
resources.ApplyResources(Me.colContractType, "colContractType")
@@ -448,12 +454,6 @@ Partial Class frmMain
Me.RefreshTimer.Enabled = True
Me.RefreshTimer.Interval = 120000
'
- 'colEnvelopeId
- '
- resources.ApplyResources(Me.colEnvelopeId, "colEnvelopeId")
- Me.colEnvelopeId.FieldName = "Id"
- Me.colEnvelopeId.Name = "colEnvelopeId"
- '
'frmMain
'
resources.ApplyResources(Me, "$this")
diff --git a/EnvelopeGenerator.Form/frmMain.resx b/EnvelopeGenerator.Form/frmMain.resx
index 105ad90e..abffd8d5 100644
--- a/EnvelopeGenerator.Form/frmMain.resx
+++ b/EnvelopeGenerator.Form/frmMain.resx
@@ -847,6 +847,12 @@
DevExpress.XtraGrid.Views.Grid.GridView, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ colEnvelopeId
+
+
+ DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
colContractType
@@ -1015,12 +1021,6 @@
System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- colEnvelopeId
-
-
- DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-
frmMain
diff --git a/EnvelopeGenerator.Form/frmMain.vb b/EnvelopeGenerator.Form/frmMain.vb
index da01bc68..c3089183 100644
--- a/EnvelopeGenerator.Form/frmMain.vb
+++ b/EnvelopeGenerator.Form/frmMain.vb
@@ -191,8 +191,10 @@ Public Class frmMain
Select Case XtraTabControl1.SelectedTabPageIndex
Case 1
btnEditEnvelope.Enabled = False
+ btnDeleteEnvelope.Enabled = False
Case 0
btnEditEnvelope.Enabled = True
+ btnDeleteEnvelope.Enabled = True
End Select
End Sub
@@ -249,17 +251,39 @@ Public Class frmMain
End Sub
Private Sub RefreshTimer_Tick(sender As Object, e As EventArgs) Handles RefreshTimer.Tick
- LoadEnvelopeData()
+ If Application.OpenForms.OfType(Of frmEnvelopeEditor).Any = False Then
+ LoadEnvelopeData()
+ End If
End Sub
Private Sub btnContactReceiver_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnContactReceiver.ItemClick
Dim oView As GridView = GridEnvelopes.FocusedView
If oView.Name = ViewReceivers.Name Then
- Console.Write("")
Dim oReceiver As EnvelopeReceiver = oView.GetRow(oView.FocusedRowHandle)
Process.Start($"mailto:{oReceiver.Email}")
Else
MsgBox("Bitte wählen Sie einen Empfänger aus dem Reiter Empfänger aus.", MsgBoxStyle.Information, Text)
End If
End Sub
+
+ Private Sub btnShowDocument_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles btnShowDocument.ItemClick
+ If ViewEnvelopes.FocusedRowHandle < 0 Then
+ Exit Sub
+ End If
+
+ Dim oEnvelope As Envelope = ViewEnvelopes.GetRow(ViewEnvelopes.FocusedRowHandle)
+ Dim oDocument = oEnvelope.Documents.FirstOrDefault()
+
+ If oDocument Is Nothing Then
+ MsgBox("Der Umschlag enthält keine Dokumente.", MsgBoxStyle.Exclamation, Text)
+ Exit Sub
+ End If
+
+ Try
+ Process.Start(oDocument.Filepath)
+ Catch ex As Exception
+ MsgBox("Dokument konnte nicht geöffnet werden!", MsgBoxStyle.Critical, Text)
+ Logger.Error(ex)
+ End Try
+ End Sub
End Class
\ No newline at end of file