diff --git a/EDMI_ClientSuite/frmUserBasics.Designer.vb b/EDMI_ClientSuite/frmUserBasics.Designer.vb index b75661ca..eed36f8e 100644 --- a/EDMI_ClientSuite/frmUserBasics.Designer.vb +++ b/EDMI_ClientSuite/frmUserBasics.Designer.vb @@ -25,15 +25,15 @@ Partial Class frmUserBasics Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmUserBasics)) Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.Label1 = New System.Windows.Forms.Label() + Me.Button3 = New System.Windows.Forms.Button() + Me.cmbLanguage = New System.Windows.Forms.ComboBox() Me.Button4 = New System.Windows.Forms.Button() Me.btnApplicationFolder = New System.Windows.Forms.Button() Me.chkLogErrorsOnly = New System.Windows.Forms.CheckBox() Me.LinkLabel1 = New System.Windows.Forms.LinkLabel() Me.Button1 = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.Button3 = New System.Windows.Forms.Button() - Me.cmbLanguage = New System.Windows.Forms.ComboBox() - Me.Label1 = New System.Windows.Forms.Label() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() Me.SuspendLayout() @@ -67,6 +67,34 @@ Partial Class frmUserBasics Me.TabPage1.Text = "Logging und Support" Me.TabPage1.UseVisualStyleBackColor = True ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(5, 125) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(91, 13) + Me.Label1.TabIndex = 50 + Me.Label1.Text = "Aktuelle Sprache:" + ' + 'Button3 + ' + Me.Button3.ImeMode = System.Windows.Forms.ImeMode.NoControl + Me.Button3.Location = New System.Drawing.Point(148, 139) + Me.Button3.Name = "Button3" + Me.Button3.Size = New System.Drawing.Size(134, 23) + Me.Button3.TabIndex = 49 + Me.Button3.Text = "Sprache jetzt wechseln" + Me.Button3.UseVisualStyleBackColor = True + ' + 'cmbLanguage + ' + Me.cmbLanguage.FormattingEnabled = True + Me.cmbLanguage.Items.AddRange(New Object() {"de-DE", "en-US"}) + Me.cmbLanguage.Location = New System.Drawing.Point(8, 141) + Me.cmbLanguage.Name = "cmbLanguage" + Me.cmbLanguage.Size = New System.Drawing.Size(134, 21) + Me.cmbLanguage.TabIndex = 48 + ' 'Button4 ' Me.Button4.Image = Global.EDMI_ClientSuite.My.Resources.Resources.email_go @@ -139,34 +167,6 @@ Partial Class frmUserBasics Me.TabPage2.Text = "TabPage2" Me.TabPage2.UseVisualStyleBackColor = True ' - 'Button3 - ' - Me.Button3.ImeMode = System.Windows.Forms.ImeMode.NoControl - Me.Button3.Location = New System.Drawing.Point(148, 139) - Me.Button3.Name = "Button3" - Me.Button3.Size = New System.Drawing.Size(134, 23) - Me.Button3.TabIndex = 49 - Me.Button3.Text = "Sprache jetzt wechseln" - Me.Button3.UseVisualStyleBackColor = True - ' - 'cmbLanguage - ' - Me.cmbLanguage.FormattingEnabled = True - Me.cmbLanguage.Items.AddRange(New Object() {"de-DE", "en-US"}) - Me.cmbLanguage.Location = New System.Drawing.Point(8, 141) - Me.cmbLanguage.Name = "cmbLanguage" - Me.cmbLanguage.Size = New System.Drawing.Size(134, 21) - Me.cmbLanguage.TabIndex = 48 - ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Location = New System.Drawing.Point(5, 125) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(91, 13) - Me.Label1.TabIndex = 50 - Me.Label1.Text = "Aktuelle Sprache:" - ' 'frmUserBasics ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/EDMI_ClientSuite/frmUserBasics.vb b/EDMI_ClientSuite/frmUserBasics.vb index bbcfe1a8..15d03e1c 100644 --- a/EDMI_ClientSuite/frmUserBasics.vb +++ b/EDMI_ClientSuite/frmUserBasics.vb @@ -24,4 +24,8 @@ Public Class frmUserBasics _MyLogger = New LogConfig(LogConfig.PathType.CustomPath, oUserAppdata) _Logger = _MyLogger.GetLogger() End Sub + + Private Sub btnApplicationFolder_Click(sender As Object, e As EventArgs) Handles btnApplicationFolder.Click + + End Sub End Class \ No newline at end of file diff --git a/Modules.Windream/Windream2.vb b/Modules.Windream/Windream2.vb index 2d861b6f..46506857 100644 --- a/Modules.Windream/Windream2.vb +++ b/Modules.Windream/Windream2.vb @@ -379,6 +379,7 @@ Public Class Windream2 Try oSession = oConnect.Login(oCredentials) + _logger.Info("Connected..Session created") Catch ex As Exception _logger.Error(ex, "Error while logging in") Return Nothing @@ -415,7 +416,7 @@ Public Class Windream2 Dim oWMObject As WMObject Try oWMObject = GetFileByPath(wmfilepath) - _logger.Info($"Changing the archive end-date for file ' & oWMObject.aName & ' Items: {dateFrom_value},{date_period} {date_unit} ") + _logger.Info($"Changing the archive end-date for file '{oWMObject.aName}', Items: {dateFrom_value},{date_period},{date_unit}") Try ' die Datei sperren oWMObject.LockFor(WMObjectEditModeLifeCycleEdit) @@ -439,6 +440,7 @@ Public Class Windream2 Dim oArchUntil = DateAdd(oIntervalType, date_period, dateFrom_value) _logger.Debug("New date shall be: " & oArchUntil.ToString) + oObjectLifecycle.SetPeriodEndDate(2, oArchUntil) _logger.Info("Archive end-date has been changed!") oWMObject.Save() @@ -456,6 +458,63 @@ Public Class Windream2 End Try End Function ''' + ''' changes the archive end date + ''' + ''' WM Filepath + ''' number/count of period (if + ''' date_unity (d,m,y or day(s),month(s),years(s) + ''' dateFrom_value + ''' Returns true when date was set, false if not + ''' + Public Function NewLifecycle_PeriodTEST(ByVal wmfilepath As String, ByVal oArchUntil As String) + Dim oWMObject As WMObject + Try + oWMObject = GetFileByPath(wmfilepath) + _logger.Info($"Changing the archive end-date for file '{oWMObject.aName}', Items: {oArchUntil}") + Try + ' die Datei sperren + oWMObject.LockFor(WMObjectEditModeLifeCycleEdit) + _logger.Debug(">> object locked") + + Catch ex As Exception + _logger.Error(ex) + ' nichts tun (Datei ist bereits gesperrt) + End Try + + Dim oObjectLifecycle = oWMObject.aWMLifeCycle + ' Dim oDate = CDate(oArchUntil) + ' Dim omMyFormattedDate = oDate.ToString("dd.MM.yyyy") + + If oArchUntil <> String.Empty Then + If IsDate(oArchUntil) Then + If CDate(oArchUntil) < CDate(Now) Then + _logger.Debug("oArchUntil < today so direct move to archivepool") + Else + _logger.Debug("New date shall be: " & oArchUntil) + oObjectLifecycle.SetPeriodEndDate(2, oArchUntil) + _logger.Info("Archive end-date has been changed!") + End If + End If + Else + _logger.Debug("oArchUntil is empty so direct move to archivepool") + End If + + Dim result = SetArchive_Active(oWMObject) + oWMObject.Save() + oWMObject.unlock() + Return result + + Catch ex As Exception + _logger.Warn($"Unexpected Error in NewLifecycle_PeriodTEST {ex.Message}") + If Not IsNothing(oWMObject) Then + If oWMObject.aLocked = True Then + oWMObject.unlock() + End If + End If + Return False + End Try + End Function + ''' ''' Archives windream object immediately ''' ''' Returns true when archiving was set, false if not