diff --git a/EnvelopeGenerator.Common/Constants.vb b/EnvelopeGenerator.Common/Constants.vb index 4ef21983..03e878cb 100644 --- a/EnvelopeGenerator.Common/Constants.vb +++ b/EnvelopeGenerator.Common/Constants.vb @@ -13,6 +13,8 @@ EnvelopeReportCreated = 1007 EnvelopeArchived = 1008 EnvelopeDeleted = 1009 + EnvelopeRejected = 10007 + EnvelopeWithdrawn = 10009 AccessCodeRequested = 2001 AccessCodeCorrect = 2002 AccessCodeIncorrect = 2003 @@ -28,7 +30,7 @@ MessageConfirmationSent = 3003 MessageDeletionSent = 3004 MessageCompletionSent = 3005 - DocumentMOD_RotationChanged = 4001 + DocumentMod_Rotation = 4001 End Enum 'TODO: standardize in xwiki diff --git a/EnvelopeGenerator.Common/Services/ActionService.vb b/EnvelopeGenerator.Common/Services/ActionService.vb index d76ea459..2080a9e8 100644 --- a/EnvelopeGenerator.Common/Services/ActionService.vb +++ b/EnvelopeGenerator.Common/Services/ActionService.vb @@ -1,5 +1,6 @@ Imports DevExpress.DataAccess.Native.Web Imports DigitalData.Modules.Base +Imports EnvelopeGenerator.Common.Constants Imports EnvelopeGenerator.Common.My.Resources Public Class ActionService @@ -35,7 +36,7 @@ Public Class ActionService Return True End Function Public Function SetStatusDocumentRotationChanged(pEnvelope As Envelope) As Boolean - If HistoryService.SetEnvelopeStatus(pEnvelope, Constants.EnvelopeStatus.DocumentMOD_RotationChanged, pEnvelope.User.Email) = False Then + If HistoryService.SetEnvelopeStatus(pEnvelope, Constants.EnvelopeStatus.DocumentMod_Rotation, pEnvelope.User.Email) = False Then Return False End If Return True @@ -56,7 +57,13 @@ Public Class ActionService Public Function DeleteEnvelope(pEnvelope As Envelope, pReason As String) As Boolean - If HistoryService.SetEnvelopeStatus(pEnvelope, Constants.EnvelopeStatus.EnvelopeDeleted, pEnvelope.User.Email) = False Then + Dim oStatus As EnvelopeStatus + If pEnvelope.IsAlreadySent Then + oStatus = Constants.EnvelopeStatus.EnvelopeWithdrawn + Else + oStatus = Constants.EnvelopeStatus.EnvelopeDeleted + End If + If HistoryService.SetEnvelopeStatus(pEnvelope, oStatus, pEnvelope.User.Email) = False Then Return False End If diff --git a/EnvelopeGenerator.Common/Strings/Envelope.en.resx b/EnvelopeGenerator.Common/Strings/Envelope.en.resx index 42c72ea4..03face04 100644 --- a/EnvelopeGenerator.Common/Strings/Envelope.en.resx +++ b/EnvelopeGenerator.Common/Strings/Envelope.en.resx @@ -121,7 +121,7 @@ Please select the PDF documents you would like to link/concat: - Do you really want to delete this envelope? + Do you really want to withdraw/delete this envelope? Do you really want to remove this document? diff --git a/EnvelopeGenerator.Common/Strings/Envelope.resx b/EnvelopeGenerator.Common/Strings/Envelope.resx index 1cd97a5a..1412a5d1 100644 --- a/EnvelopeGenerator.Common/Strings/Envelope.resx +++ b/EnvelopeGenerator.Common/Strings/Envelope.resx @@ -121,7 +121,7 @@ Bitte wählen Sie die PDF-Dokumente die Sie verketten möchten: - Wollen Sie diesen Umschlag wirklich löschen? + Wollen Sie diesen Umschlag wirklich zurückrufen/löschen? Wollen Sie dieses Dokument wirklich entfernen? diff --git a/EnvelopeGenerator.Common/Strings/Envelope1.Designer.vb b/EnvelopeGenerator.Common/Strings/Envelope1.Designer.vb index 2a85478d..883d04b2 100644 --- a/EnvelopeGenerator.Common/Strings/Envelope1.Designer.vb +++ b/EnvelopeGenerator.Common/Strings/Envelope1.Designer.vb @@ -74,7 +74,7 @@ Namespace My.Resources End Property ''' - ''' Sucht eine lokalisierte Zeichenfolge, die Wollen Sie diesen Umschlag wirklich löschen? ähnelt. + ''' Sucht eine lokalisierte Zeichenfolge, die Wollen Sie diesen Umschlag wirklich zurückrufen/löschen? ähnelt. ''' Public Shared ReadOnly Property Do_you_really_want_to_delete_this_envelope() As String Get diff --git a/EnvelopeGenerator.Common/Strings/Model.Designer.vb b/EnvelopeGenerator.Common/Strings/Model.Designer.vb index 9c5bcf5d..e18d2850 100644 --- a/EnvelopeGenerator.Common/Strings/Model.Designer.vb +++ b/EnvelopeGenerator.Common/Strings/Model.Designer.vb @@ -136,6 +136,15 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Dokument Rotation geändert ähnelt. + ''' + Public Shared ReadOnly Property DocumentMod_Rotation() As String + Get + Return ResourceManager.GetString("DocumentMod_Rotation", resourceCulture) + End Get + End Property + ''' ''' Sucht eine lokalisierte Zeichenfolge, die Dokument geöffnet ähnelt. ''' @@ -145,6 +154,15 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Unterzeichnung abgelehnt ähnelt. + ''' + Public Shared ReadOnly Property DocumentRejected() As String + Get + Return ResourceManager.GetString("DocumentRejected", resourceCulture) + End Get + End Property + ''' ''' Sucht eine lokalisierte Zeichenfolge, die Dokument unterzeichnet ähnelt. ''' @@ -217,6 +235,15 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Umschlag abgelehnt ähnelt. + ''' + Public Shared ReadOnly Property EnvelopeRejected() As String + Get + Return ResourceManager.GetString("EnvelopeRejected", resourceCulture) + End Get + End Property + ''' ''' Sucht eine lokalisierte Zeichenfolge, die Signierungszertifikat erstellt ähnelt. ''' @@ -244,6 +271,15 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Zeichenfolge, die Umschlag zurückgezogen ähnelt. + ''' + Public Shared ReadOnly Property EnvelopeWithdrawn() As String + Get + Return ResourceManager.GetString("EnvelopeWithdrawn", resourceCulture) + End Get + End Property + ''' ''' Sucht eine lokalisierte Zeichenfolge, die Zugriffscode versendet ähnelt. ''' diff --git a/EnvelopeGenerator.Common/Strings/Model.en.resx b/EnvelopeGenerator.Common/Strings/Model.en.resx index 9271780c..38ac1ffc 100644 --- a/EnvelopeGenerator.Common/Strings/Model.en.resx +++ b/EnvelopeGenerator.Common/Strings/Model.en.resx @@ -138,9 +138,15 @@ Created + + Document rotation adapted + Document opened + + Signing rejected + Document signed @@ -154,16 +160,19 @@ Completely signed - Created + Envelope Created - Deleted + Envelope Deleted Partly signed - Queued + Envelope Queued + + + Envelope Rejected Signature certificate created @@ -174,6 +183,9 @@ Sent + + Withdrawn + Accesscode sent diff --git a/EnvelopeGenerator.Common/Strings/Model.resx b/EnvelopeGenerator.Common/Strings/Model.resx index f26fb4dd..eafebbed 100644 --- a/EnvelopeGenerator.Common/Strings/Model.resx +++ b/EnvelopeGenerator.Common/Strings/Model.resx @@ -141,9 +141,15 @@ Erstellt + + Dokument Rotation geändert + Dokument geöffnet + + Unterzeichnung abgelehnt + Dokument unterzeichnet @@ -168,6 +174,9 @@ Umschlag in Queue + + Umschlag abgelehnt + Signierungszertifikat erstellt @@ -177,6 +186,9 @@ Gesendet + + Umschlag zurückgezogen + Zugriffscode versendet diff --git a/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb b/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb index fab98cb4..01259b50 100644 --- a/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb +++ b/EnvelopeGenerator.Form/Controllers/EnvelopeEditorController.vb @@ -5,6 +5,7 @@ Imports DigitalData.Modules.Logging Imports EnvelopeGenerator.Common Imports EnvelopeGenerator.Common.Constants Imports EnvelopeGenerator.Common.My +Imports GdPicture14 Public Class EnvelopeEditorController Inherits BaseController @@ -165,6 +166,7 @@ Public Class EnvelopeEditorController DocumentRotationChanged() Logger.Info("PageRotation has been reseted to 0.") End If + GdPicturePDF.FlattenFormFields() Dim oFileInfo = New FileInfo(oFixedPath) Dim oTempFiles As New TempFiles(State.LogConfig) Dim oTempFilePath = Path.Combine(oTempFiles._TempPath, Guid.NewGuid().ToString + oFileInfo.Extension) diff --git a/EnvelopeGenerator.Form/ModuleSettings.vb b/EnvelopeGenerator.Form/ModuleSettings.vb index fa1a810b..3c8c97bd 100644 --- a/EnvelopeGenerator.Form/ModuleSettings.vb +++ b/EnvelopeGenerator.Form/ModuleSettings.vb @@ -16,6 +16,8 @@ Module ModuleSettings Public SQL_REP_ENV_USER_TM As String = "" Public SQL_REP_ENV_USER_Y As String = "" Public SQL_REP_ENV_USER_ALL As String = "" + Public SQL_REP_ENV_ALL_USER_MONTH As String = "" + Public SQL_REP_ENV_ALL_USER_LAST_MONTH As String = "" Public DT_CHARTS As DataTable Public MyLogger As Logger Public USER_GHOST_MODE_USRNAME As String = "" diff --git a/EnvelopeGenerator.Form/frmMain.Designer.vb b/EnvelopeGenerator.Form/frmMain.Designer.vb index 54d05405..65c97e00 100644 --- a/EnvelopeGenerator.Form/frmMain.Designer.vb +++ b/EnvelopeGenerator.Form/frmMain.Designer.vb @@ -61,7 +61,7 @@ Partial Class frmMain Me.bsitmInfo = New DevExpress.XtraBars.BarStaticItem() Me.bbtnitmEB = New DevExpress.XtraBars.BarButtonItem() Me.bbtnitmInfoMail = New DevExpress.XtraBars.BarButtonItem() - Me.BarButtonItem2 = New DevExpress.XtraBars.BarButtonItem() + Me.bbtnitm_ResendInvitation = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem3 = New DevExpress.XtraBars.BarButtonItem() Me.BarButtonItem4 = New DevExpress.XtraBars.BarButtonItem() Me.BarStaticItemGhost = New DevExpress.XtraBars.BarStaticItem() @@ -94,8 +94,8 @@ Partial Class frmMain Me.GridViewData = New DevExpress.XtraGrid.Views.Grid.GridView() Me.PanelControl1 = New DevExpress.XtraEditors.PanelControl() Me.GroupControl2 = New DevExpress.XtraEditors.GroupControl() - Me.LabelControl1 = New DevExpress.XtraEditors.LabelControl() Me.GroupControl1 = New DevExpress.XtraEditors.GroupControl() + Me.btnEvvallUs_thismonth = New DevExpress.XtraEditors.SimpleButton() Me.btnEnvelopes_All = New DevExpress.XtraEditors.SimpleButton() Me.btnEnvelopes_thisYear = New DevExpress.XtraEditors.SimpleButton() Me.btnEnvelopes_lastmonth = New DevExpress.XtraEditors.SimpleButton() @@ -103,7 +103,7 @@ Partial Class frmMain Me.RefreshTimer = New System.Windows.Forms.Timer(Me.components) Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog() Me.XtraSaveFileDialog1 = New DevExpress.XtraEditors.XtraSaveFileDialog(Me.components) - Me.SimpleButton1 = New DevExpress.XtraEditors.SimpleButton() + Me.btnEvvallUs_lastmonth = New DevExpress.XtraEditors.SimpleButton() CType(Me.SplitContainerControl1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.SplitContainerControl1.Panel1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SplitContainerControl1.Panel1.SuspendLayout() @@ -323,7 +323,7 @@ Partial Class frmMain Me.RibbonControl.ExpandCollapseItem.Id = 0 Me.RibbonControl.ExpandCollapseItem.ImageOptions.ImageIndex = CType(resources.GetObject("RibbonControl.ExpandCollapseItem.ImageOptions.ImageIndex"), Integer) Me.RibbonControl.ExpandCollapseItem.ImageOptions.LargeImageIndex = CType(resources.GetObject("RibbonControl.ExpandCollapseItem.ImageOptions.LargeImageIndex"), Integer) - Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.RibbonControl.SearchEditItem, Me.btnCreateEnvelope, Me.btnEditEnvelope, Me.btnDeleteEnvelope, Me.BarButtonItem1, Me.txtRefreshLabel, Me.btnShowDocument, Me.btnContactReceiver, Me.txtEnvelopeIdLabel, Me.btnOpenLogDirectory, Me.BarCheckItem1, Me.bsitmInfo, Me.bbtnitmEB, Me.bbtnitmInfoMail, Me.BarButtonItem2, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarStaticItemGhost}) + Me.RibbonControl.Items.AddRange(New DevExpress.XtraBars.BarItem() {Me.RibbonControl.ExpandCollapseItem, Me.RibbonControl.SearchEditItem, Me.btnCreateEnvelope, Me.btnEditEnvelope, Me.btnDeleteEnvelope, Me.BarButtonItem1, Me.txtRefreshLabel, Me.btnShowDocument, Me.btnContactReceiver, Me.txtEnvelopeIdLabel, Me.btnOpenLogDirectory, Me.BarCheckItem1, Me.bsitmInfo, Me.bbtnitmEB, Me.bbtnitmInfoMail, Me.bbtnitm_ResendInvitation, Me.BarButtonItem3, Me.BarButtonItem4, Me.BarStaticItemGhost}) resources.ApplyResources(Me.RibbonControl, "RibbonControl") Me.RibbonControl.MaxItemId = 20 Me.RibbonControl.Name = "RibbonControl" @@ -447,13 +447,14 @@ Partial Class frmMain Me.bbtnitmInfoMail.Id = 15 Me.bbtnitmInfoMail.ImageOptions.SvgImage = CType(resources.GetObject("bbtnitmInfoMail.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) Me.bbtnitmInfoMail.Name = "bbtnitmInfoMail" + Me.bbtnitmInfoMail.Visibility = DevExpress.XtraBars.BarItemVisibility.Never ' - 'BarButtonItem2 + 'bbtnitm_ResendInvitation ' - resources.ApplyResources(Me.BarButtonItem2, "BarButtonItem2") - Me.BarButtonItem2.Id = 16 - Me.BarButtonItem2.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem2.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem2.Name = "BarButtonItem2" + resources.ApplyResources(Me.bbtnitm_ResendInvitation, "bbtnitm_ResendInvitation") + Me.bbtnitm_ResendInvitation.Id = 16 + Me.bbtnitm_ResendInvitation.ImageOptions.SvgImage = CType(resources.GetObject("bbtnitm_ResendInvitation.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) + Me.bbtnitm_ResendInvitation.Name = "bbtnitm_ResendInvitation" ' 'BarButtonItem3 ' @@ -507,7 +508,7 @@ Partial Class frmMain 'RibbonPageGroupFunctions ' Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.btnShowDocument) - Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.BarButtonItem2) + Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.bbtnitm_ResendInvitation) Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.btnContactReceiver) Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.bbtnitmEB) Me.RibbonPageGroupFunctions.ItemLinks.Add(Me.bbtnitmInfoMail) @@ -711,18 +712,13 @@ Partial Class frmMain ' 'GroupControl2 ' - Me.GroupControl2.Controls.Add(Me.LabelControl1) + Me.GroupControl2.Controls.Add(Me.btnEvvallUs_lastmonth) + Me.GroupControl2.Controls.Add(Me.btnEvvallUs_thismonth) resources.ApplyResources(Me.GroupControl2, "GroupControl2") Me.GroupControl2.Name = "GroupControl2" ' - 'LabelControl1 - ' - resources.ApplyResources(Me.LabelControl1, "LabelControl1") - Me.LabelControl1.Name = "LabelControl1" - ' 'GroupControl1 ' - Me.GroupControl1.Controls.Add(Me.SimpleButton1) Me.GroupControl1.Controls.Add(Me.btnEnvelopes_All) Me.GroupControl1.Controls.Add(Me.btnEnvelopes_thisYear) Me.GroupControl1.Controls.Add(Me.btnEnvelopes_lastmonth) @@ -730,6 +726,13 @@ Partial Class frmMain resources.ApplyResources(Me.GroupControl1, "GroupControl1") Me.GroupControl1.Name = "GroupControl1" ' + 'btnEvvallUs_thismonth + ' + Me.btnEvvallUs_thismonth.Appearance.BackColor = System.Drawing.Color.MediumSlateBlue + Me.btnEvvallUs_thismonth.Appearance.Options.UseBackColor = True + resources.ApplyResources(Me.btnEvvallUs_thismonth, "btnEvvallUs_thismonth") + Me.btnEvvallUs_thismonth.Name = "btnEvvallUs_thismonth" + ' 'btnEnvelopes_All ' Me.btnEnvelopes_All.Appearance.BackColor = System.Drawing.Color.MediumTurquoise @@ -770,10 +773,12 @@ Partial Class frmMain ' Me.XtraSaveFileDialog1.FileName = "XtraSaveFileDialog1" ' - 'SimpleButton1 + 'btnEvvallUs_lastmonth ' - resources.ApplyResources(Me.SimpleButton1, "SimpleButton1") - Me.SimpleButton1.Name = "SimpleButton1" + Me.btnEvvallUs_lastmonth.Appearance.BackColor = System.Drawing.Color.MediumPurple + Me.btnEvvallUs_lastmonth.Appearance.Options.UseBackColor = True + resources.ApplyResources(Me.btnEvvallUs_lastmonth, "btnEvvallUs_lastmonth") + Me.btnEvvallUs_lastmonth.Name = "btnEvvallUs_lastmonth" ' 'frmMain ' @@ -816,7 +821,6 @@ Partial Class frmMain Me.PanelControl1.ResumeLayout(False) CType(Me.GroupControl2, System.ComponentModel.ISupportInitialize).EndInit() Me.GroupControl2.ResumeLayout(False) - Me.GroupControl2.PerformLayout() CType(Me.GroupControl1, System.ComponentModel.ISupportInitialize).EndInit() Me.GroupControl1.ResumeLayout(False) Me.ResumeLayout(False) @@ -883,7 +887,7 @@ Partial Class frmMain Friend WithEvents SaveFileDialog1 As SaveFileDialog Friend WithEvents bbtnitmEB As DevExpress.XtraBars.BarButtonItem Friend WithEvents bbtnitmInfoMail As DevExpress.XtraBars.BarButtonItem - Friend WithEvents BarButtonItem2 As DevExpress.XtraBars.BarButtonItem + Friend WithEvents bbtnitm_ResendInvitation As DevExpress.XtraBars.BarButtonItem Friend WithEvents XtraTabPageAdmin As DevExpress.XtraTab.XtraTabPage Friend WithEvents PanelControl1 As DevExpress.XtraEditors.PanelControl Friend WithEvents GroupControl1 As DevExpress.XtraEditors.GroupControl @@ -895,11 +899,11 @@ Partial Class frmMain Friend WithEvents GridViewData As DevExpress.XtraGrid.Views.Grid.GridView Friend WithEvents GroupControl2 As DevExpress.XtraEditors.GroupControl Friend WithEvents SplitContainerControl2 As DevExpress.XtraEditors.SplitContainerControl - Friend WithEvents LabelControl1 As DevExpress.XtraEditors.LabelControl Friend WithEvents BarButtonItem3 As DevExpress.XtraBars.BarButtonItem Friend WithEvents XtraSaveFileDialog1 As DevExpress.XtraEditors.XtraSaveFileDialog Friend WithEvents RibbonPageGroupFunctions As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents BarButtonItem4 As DevExpress.XtraBars.BarButtonItem Friend WithEvents BarStaticItemGhost As DevExpress.XtraBars.BarStaticItem - Friend WithEvents SimpleButton1 As DevExpress.XtraEditors.SimpleButton + Friend WithEvents btnEvvallUs_thismonth As DevExpress.XtraEditors.SimpleButton + Friend WithEvents btnEvvallUs_lastmonth As DevExpress.XtraEditors.SimpleButton End Class diff --git a/EnvelopeGenerator.Form/frmMain.resx b/EnvelopeGenerator.Form/frmMain.resx index 8c26f6b5..222eea3a 100644 --- a/EnvelopeGenerator.Form/frmMain.resx +++ b/EnvelopeGenerator.Form/frmMain.resx @@ -365,7 +365,7 @@ - Umschlag zurückrufen + Umschlag zurückrufen/löschen 0 @@ -733,10 +733,10 @@ IDwvZz4NCjwvc3ZnPgs= - + Einladung erneut versenden - + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl @@ -1204,32 +1204,56 @@ 0 - - 17, 37 + + 109, 26 - - 120, 13 + + 98, 35 - - 0 + + 5 - - Function not active so far + + Letzter Monat - - LabelControl1 + + btnEvvallUs_lastmonth - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - + GroupControl2 - + 0 + + 5, 26 + + + 98, 35 + + + 4 + + + Dieser Monat + + + btnEvvallUs_thismonth + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + GroupControl2 + + + 1 + - 605, 5 + 474, 5 318, 68 @@ -1238,7 +1262,7 @@ 2 - Diagramme + Umschläge alle User GroupControl2 @@ -1252,30 +1276,6 @@ 0 - - 449, 26 - - - 75, 35 - - - 4 - - - SimpleButton1 - - - SimpleButton1 - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - GroupControl1 - - - 0 - 339, 26 @@ -1298,7 +1298,7 @@ GroupControl1 - 1 + 0 229, 26 @@ -1322,7 +1322,7 @@ GroupControl1 - 2 + 1 119, 26 @@ -1346,7 +1346,7 @@ GroupControl1 - 3 + 2 9, 26 @@ -1370,13 +1370,13 @@ GroupControl1 - 4 + 3 11, 5 - 588, 68 + 457, 68 1 @@ -1795,10 +1795,10 @@ DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - BarButtonItem2 + + bbtnitm_ResendInvitation - + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/EnvelopeGenerator.Form/frmMain.vb b/EnvelopeGenerator.Form/frmMain.vb index 5e3cf9cf..827e7446 100644 --- a/EnvelopeGenerator.Form/frmMain.vb +++ b/EnvelopeGenerator.Form/frmMain.vb @@ -13,6 +13,7 @@ Imports EnvelopeGenerator.Common.My Imports System.Diagnostics Imports System.ComponentModel Imports DevExpress.XtraPrinting +Imports System.Web Public Class frmMain Private ReadOnly LogConfig As LogConfig @@ -85,8 +86,14 @@ Public Class frmMain GridBuilder.SetReadOnlyOptions(ViewHistory) GridBuilder.SetDefaults(ViewHistory) - GridEnvelopes.DataSource = Controller.ListEnvelopes() + If ViewEnvelopes.RowCount = 0 Then + RibbonPageGroupFunctions.Enabled = False + btnDeleteEnvelope.Visibility = DevExpress.XtraBars.BarItemVisibility.Never + Else + RibbonPageGroupFunctions.Enabled = True + btnDeleteEnvelope.Visibility = DevExpress.XtraBars.BarItemVisibility.Always + End If Catch ex As Exception Logger.Error(ex) End Try @@ -204,13 +211,20 @@ Public Class frmMain btnDeleteEnvelope.Enabled = False btnContactReceiver.Enabled = False btnShowDocument.Enabled = False + bbtnitm_ResendInvitation.Enabled = False + bbtnitmInfoMail.Enabled = False bbtnitmEB.Enabled = True LoadEnvelopeData() Case 0 + If ViewEnvelopes.RowCount = 0 Then + RibbonPageGroupFunctions.Enabled = False + End If btnEditEnvelope.Enabled = True btnDeleteEnvelope.Enabled = True btnContactReceiver.Enabled = True btnShowDocument.Enabled = True + bbtnitm_ResendInvitation.Enabled = True + bbtnitmInfoMail.Enabled = True bbtnitmEB.Enabled = False LoadEnvelopeData() txtEnvelopeIdLabel.Caption = "No Envelope selected" @@ -312,7 +326,7 @@ Public Class frmMain e.Appearance.BackColor = ColorTranslator.FromHtml(Common.Constants.GREEN_300) End If - If oEnvelope.Status = Common.Constants.EnvelopeStatus.EnvelopeDeleted Then + If oEnvelope.Status = Common.Constants.EnvelopeStatus.EnvelopeDeleted Or oEnvelope.Status = Common.Constants.EnvelopeStatus.EnvelopeWithdrawn Or oEnvelope.Status = Common.Constants.EnvelopeStatus.EnvelopeRejected Then e.Appearance.BackColor = ColorTranslator.FromHtml(Common.Constants.RED_300) End If End Sub @@ -538,31 +552,22 @@ Public Class frmMain Dim oView As GridView = GridEnvelopes.FocusedView If oView.Name = ViewReceivers.Name Then Dim oReceiver As EnvelopeReceiver = oView.GetRow(oView.FocusedRowHandle) - Dim oEnvelopeTitle As String = Net.WebUtility.UrlEncode(oEnvelope.Title) - Dim oCode = oReceiver.AccessCode - Dim oUID = oEnvelope.Uuid + Dim mailto As String = "mailto:support-flow@digitaldata.works" + Dim subject As String = Uri.EscapeDataString("signFLOW - Envelope issue - ID: " & oEnvelope.Id) + Dim body As String = Uri.EscapeDataString($"Dear Digital Data Team," & vbCrLf & "There is an error or misbehavin with following envelope and Receiver:" & vbCrLf & + $"Envelope-ID:{oEnvelope.Id}" & vbCrLf & $"Receiver: {oReceiver.Email}" & vbCrLf & "Issue/Description: Please describe the issue in Your own words...") - ' E-Mail-Details konfigurieren - Dim mailto As String = "support-flow@digitaldata.works" - Dim subject As String = "signFLOW - Envelope issue" - Dim body As String = $"Dear Digital Data Team,
There is an error or misbehavin with following envelope and Receiver:

Envelope: {oUID}
Receiver: {oReceiver.Email} -

Issue/Description: Please describe the issue in Your own words...

" + Dim mailtoUri As String = $"{mailto}?subject={subject}&body={body}" - ' URL-encoding für Betreff und Inhalt der E-Mail - 'Dim encodedSubject As String = Uri.EscapeDataString(subject) - 'Dim encodedBody As String = Uri.EscapeDataString(body) + Dim psi As New ProcessStartInfo(mailtoUri) + psi.UseShellExecute = True - ' mailto-Link erstellen - Dim mailtoLink As String = $"{mailto}?subject={subject}&body={body}" Try - Process.Start(mailtoLink) - Catch ex1 As Exception - MsgBox(ex1.Message, MsgBoxStyle.Critical, Text) + Process.Start(psi) + Catch ex As Exception + MessageBox.Show("Error in creating mailto-Object: " & ex.Message) End Try - ' E-Mail-Client öffnen - - Process.Start($"mailto:{oReceiver.Email}?subject={oEnvelopeTitle}") Else MsgBox(Resources.Envelope.Please_select_a_recipient_from_the_Recipients_tab, MsgBoxStyle.Information, Text) End If @@ -572,7 +577,7 @@ Public Class frmMain End Sub - Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick + Private Sub BarButtonItem2_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles bbtnitm_ResendInvitation.ItemClick Dim oView As GridView = GridEnvelopes.FocusedView Dim selReceiver As EnvelopeReceiver If oView.Name = ViewReceivers.Name Then @@ -657,7 +662,7 @@ Public Class frmMain End Try End Sub - Private Sub LabelControl1_Click(sender As Object, e As EventArgs) Handles LabelControl1.Click + Private Sub LabelControl1_Click(sender As Object, e As EventArgs) End Sub diff --git a/EnvelopeGenerator.Form/frmSplashScreen.vb b/EnvelopeGenerator.Form/frmSplashScreen.vb index e8545a40..64e3827a 100644 --- a/EnvelopeGenerator.Form/frmSplashScreen.vb +++ b/EnvelopeGenerator.Form/frmSplashScreen.vb @@ -88,6 +88,10 @@ Public Class frmSplashScreen SQL_REP_ENV_USER_Y = oROW.Item("SQL_COMMAND") ElseIf oROW.Item("TITLE") = "REPORT ENV USER ALL" Then SQL_REP_ENV_USER_ALL = oROW.Item("SQL_COMMAND") + ElseIf oROW.Item("TITLE") = "REPORT ENV ALL_USER_THIS_MONTH" Then + SQL_REP_ENV_ALL_USER_MONTH = oROW.Item("SQL_COMMAND") + ElseIf oROW.Item("TITLE") = "REPORT ENV ALL_USER_LAST_MONTH" Then + SQL_REP_ENV_ALL_USER_LAST_MONTH = oROW.Item("SQL_COMMAND") End If Next