diff --git a/AVISOUPDATER/packages.config b/AVISOUPDATER/packages.config
new file mode 100644
index 0000000..6725fde
--- /dev/null
+++ b/AVISOUPDATER/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Aviso/Aviso.vbproj b/Aviso/Aviso.vbproj
index 07bd4c2..8a1a7be 100644
--- a/Aviso/Aviso.vbproj
+++ b/Aviso/Aviso.vbproj
@@ -658,6 +658,12 @@
Form
+
+ frmEintragTvNew.vb
+
+
+ Form
+
frmFrachtkostenBerechnen.vb
@@ -1252,6 +1258,9 @@
frmATZollEingereichtSetzen.vb
+
+ frmEintragTvNew.vb
+
frmFrachtkostenBerechnen.vb
@@ -1429,7 +1438,6 @@
frmGVMSNew.vb
-
PublicVbMyResourcesResXFileCodeGenerator
My.Resources
@@ -1635,7 +1643,6 @@
-
diff --git a/Aviso/My Project/AssemblyInfo.vb b/Aviso/My Project/AssemblyInfo.vb
index 51f8164..25d4a6f 100644
--- a/Aviso/My Project/AssemblyInfo.vb
+++ b/Aviso/My Project/AssemblyInfo.vb
@@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben:
'
-
-
+
+
diff --git a/Aviso/frmEintragTvNew.Designer.vb b/Aviso/frmEintragTvNew.Designer.vb
new file mode 100644
index 0000000..db735ae
--- /dev/null
+++ b/Aviso/frmEintragTvNew.Designer.vb
@@ -0,0 +1,509 @@
+
+Partial Class frmEintragTvNew
+ Inherits System.Windows.Forms.Form
+
+
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
+ End Sub
+
+ Private components As System.ComponentModel.IContainer
+
+
+ Private Sub InitializeComponent()
+ Me.cbxStandort = New System.Windows.Forms.ComboBox()
+ Me.lblStandort = New System.Windows.Forms.Label()
+ Me.dgvAVISOTV = New System.Windows.Forms.DataGridView()
+ Me.grpEingabe = New System.Windows.Forms.GroupBox()
+ Me.lblNeueTvTextBezeichnung = New System.Windows.Forms.Label()
+ Me.txtNeueTvTextBezeichnung = New System.Windows.Forms.TextBox()
+ Me.chkIsActive = New System.Windows.Forms.CheckBox()
+ Me.chkIsRecurring = New System.Windows.Forms.CheckBox()
+ Me.grpWochentage = New System.Windows.Forms.GroupBox()
+ Me.chkSunday = New System.Windows.Forms.CheckBox()
+ Me.chkSaturday = New System.Windows.Forms.CheckBox()
+ Me.chkFriday = New System.Windows.Forms.CheckBox()
+ Me.chkThursday = New System.Windows.Forms.CheckBox()
+ Me.chkWednesday = New System.Windows.Forms.CheckBox()
+ Me.chkTuesday = New System.Windows.Forms.CheckBox()
+ Me.chkMonday = New System.Windows.Forms.CheckBox()
+ Me.dtpEndTime = New System.Windows.Forms.DateTimePicker()
+ Me.lblEndTime = New System.Windows.Forms.Label()
+ Me.dtpStartTime = New System.Windows.Forms.DateTimePicker()
+ Me.lblStartTime = New System.Windows.Forms.Label()
+ Me.dtpEndDate = New System.Windows.Forms.DateTimePicker()
+ Me.lblEndDate = New System.Windows.Forms.Label()
+ Me.dtpStartDate = New System.Windows.Forms.DateTimePicker()
+ Me.lblStartDate = New System.Windows.Forms.Label()
+ Me.txtZeile3 = New System.Windows.Forms.TextBox()
+ Me.lblZeile3 = New System.Windows.Forms.Label()
+ Me.txtZeile2 = New System.Windows.Forms.TextBox()
+ Me.lblZeile2 = New System.Windows.Forms.Label()
+ Me.txtZeile1 = New System.Windows.Forms.TextBox()
+ Me.lblZeile1 = New System.Windows.Forms.Label()
+ Me.cmbTvTextBezeichnungAuswahl = New System.Windows.Forms.ComboBox()
+ Me.lblBezeichnung = New System.Windows.Forms.Label()
+ Me.lblPosition = New System.Windows.Forms.Label()
+ Me.cmbPosition = New System.Windows.Forms.ComboBox()
+ Me.btnSpeichern = New System.Windows.Forms.Button()
+ Me.btnLoeschen = New System.Windows.Forms.Button()
+ Me.btnAbbrechen = New System.Windows.Forms.Button()
+ Me.chkShowInactive = New System.Windows.Forms.CheckBox()
+ CType(Me.dgvAVISOTV, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.grpEingabe.SuspendLayout()
+ Me.grpWochentage.SuspendLayout()
+ Me.SuspendLayout()
+ '
+ 'cbxStandort
+ '
+ Me.cbxStandort.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.cbxStandort.FormattingEnabled = True
+ Me.cbxStandort.Location = New System.Drawing.Point(15, 25)
+ Me.cbxStandort.Name = "cbxStandort"
+ Me.cbxStandort.Size = New System.Drawing.Size(200, 21)
+ Me.cbxStandort.TabIndex = 0
+ '
+ 'lblStandort
+ '
+ Me.lblStandort.AutoSize = True
+ Me.lblStandort.Location = New System.Drawing.Point(12, 9)
+ Me.lblStandort.Name = "lblStandort"
+ Me.lblStandort.Size = New System.Drawing.Size(87, 13)
+ Me.lblStandort.TabIndex = 1
+ Me.lblStandort.Text = "Standort wählen:"
+ '
+ 'dgvAVISOTV
+ '
+ Me.dgvAVISOTV.AllowUserToAddRows = False
+ Me.dgvAVISOTV.AllowUserToDeleteRows = False
+ Me.dgvAVISOTV.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
+ Me.dgvAVISOTV.Location = New System.Drawing.Point(15, 60)
+ Me.dgvAVISOTV.MultiSelect = False
+ Me.dgvAVISOTV.Name = "dgvAVISOTV"
+ Me.dgvAVISOTV.ReadOnly = True
+ Me.dgvAVISOTV.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect
+ Me.dgvAVISOTV.Size = New System.Drawing.Size(977, 200)
+ Me.dgvAVISOTV.TabIndex = 2
+ '
+ 'grpEingabe
+ '
+ Me.grpEingabe.Controls.Add(Me.lblNeueTvTextBezeichnung)
+ Me.grpEingabe.Controls.Add(Me.txtNeueTvTextBezeichnung)
+ Me.grpEingabe.Controls.Add(Me.chkIsActive)
+ Me.grpEingabe.Controls.Add(Me.chkIsRecurring)
+ Me.grpEingabe.Controls.Add(Me.grpWochentage)
+ Me.grpEingabe.Controls.Add(Me.dtpEndTime)
+ Me.grpEingabe.Controls.Add(Me.lblEndTime)
+ Me.grpEingabe.Controls.Add(Me.dtpStartTime)
+ Me.grpEingabe.Controls.Add(Me.lblStartTime)
+ Me.grpEingabe.Controls.Add(Me.dtpEndDate)
+ Me.grpEingabe.Controls.Add(Me.lblEndDate)
+ Me.grpEingabe.Controls.Add(Me.dtpStartDate)
+ Me.grpEingabe.Controls.Add(Me.lblStartDate)
+ Me.grpEingabe.Controls.Add(Me.txtZeile3)
+ Me.grpEingabe.Controls.Add(Me.lblZeile3)
+ Me.grpEingabe.Controls.Add(Me.txtZeile2)
+ Me.grpEingabe.Controls.Add(Me.lblZeile2)
+ Me.grpEingabe.Controls.Add(Me.txtZeile1)
+ Me.grpEingabe.Controls.Add(Me.lblZeile1)
+ Me.grpEingabe.Controls.Add(Me.cmbTvTextBezeichnungAuswahl)
+ Me.grpEingabe.Controls.Add(Me.lblBezeichnung)
+ Me.grpEingabe.Controls.Add(Me.lblPosition)
+ Me.grpEingabe.Controls.Add(Me.cmbPosition)
+ Me.grpEingabe.Location = New System.Drawing.Point(15, 275)
+ Me.grpEingabe.Name = "grpEingabe"
+ Me.grpEingabe.Size = New System.Drawing.Size(977, 427)
+ Me.grpEingabe.TabIndex = 3
+ Me.grpEingabe.TabStop = False
+ Me.grpEingabe.Text = "Informationen eingeben"
+ '
+ 'lblNeueTvTextBezeichnung
+ '
+ Me.lblNeueTvTextBezeichnung.AutoSize = True
+ Me.lblNeueTvTextBezeichnung.Location = New System.Drawing.Point(300, 33)
+ Me.lblNeueTvTextBezeichnung.Name = "lblNeueTvTextBezeichnung"
+ Me.lblNeueTvTextBezeichnung.Size = New System.Drawing.Size(135, 13)
+ Me.lblNeueTvTextBezeichnung.TabIndex = 19
+ Me.lblNeueTvTextBezeichnung.Text = "Neue TvTextBezeichnung:"
+ '
+ 'txtNeueTvTextBezeichnung
+ '
+ Me.txtNeueTvTextBezeichnung.Location = New System.Drawing.Point(460, 30)
+ Me.txtNeueTvTextBezeichnung.Name = "txtNeueTvTextBezeichnung"
+ Me.txtNeueTvTextBezeichnung.Size = New System.Drawing.Size(200, 20)
+ Me.txtNeueTvTextBezeichnung.TabIndex = 20
+ '
+ 'chkIsActive
+ '
+ Me.chkIsActive.AutoSize = True
+ Me.chkIsActive.Location = New System.Drawing.Point(670, 32)
+ Me.chkIsActive.Name = "chkIsActive"
+ Me.chkIsActive.Size = New System.Drawing.Size(50, 17)
+ Me.chkIsActive.TabIndex = 18
+ Me.chkIsActive.Text = "Aktiv"
+ Me.chkIsActive.UseVisualStyleBackColor = True
+ '
+ 'chkIsRecurring
+ '
+ Me.chkIsRecurring.AutoSize = True
+ Me.chkIsRecurring.Location = New System.Drawing.Point(18, 302)
+ Me.chkIsRecurring.Name = "chkIsRecurring"
+ Me.chkIsRecurring.Size = New System.Drawing.Size(86, 17)
+ Me.chkIsRecurring.TabIndex = 10
+ Me.chkIsRecurring.Text = "Wiederholen"
+ Me.chkIsRecurring.UseVisualStyleBackColor = True
+ '
+ 'grpWochentage
+ '
+ Me.grpWochentage.Controls.Add(Me.chkSunday)
+ Me.grpWochentage.Controls.Add(Me.chkSaturday)
+ Me.grpWochentage.Controls.Add(Me.chkFriday)
+ Me.grpWochentage.Controls.Add(Me.chkThursday)
+ Me.grpWochentage.Controls.Add(Me.chkWednesday)
+ Me.grpWochentage.Controls.Add(Me.chkTuesday)
+ Me.grpWochentage.Controls.Add(Me.chkMonday)
+ Me.grpWochentage.Location = New System.Drawing.Point(20, 340)
+ Me.grpWochentage.Name = "grpWochentage"
+ Me.grpWochentage.Size = New System.Drawing.Size(763, 57)
+ Me.grpWochentage.TabIndex = 11
+ Me.grpWochentage.TabStop = False
+ Me.grpWochentage.Text = "Wochentage"
+ '
+ 'chkSunday
+ '
+ Me.chkSunday.AutoSize = True
+ Me.chkSunday.Location = New System.Drawing.Point(664, 25)
+ Me.chkSunday.Name = "chkSunday"
+ Me.chkSunday.Size = New System.Drawing.Size(66, 17)
+ Me.chkSunday.TabIndex = 17
+ Me.chkSunday.Text = "Sonntag"
+ Me.chkSunday.UseVisualStyleBackColor = True
+ '
+ 'chkSaturday
+ '
+ Me.chkSaturday.AutoSize = True
+ Me.chkSaturday.Location = New System.Drawing.Point(550, 25)
+ Me.chkSaturday.Name = "chkSaturday"
+ Me.chkSaturday.Size = New System.Drawing.Size(67, 17)
+ Me.chkSaturday.TabIndex = 16
+ Me.chkSaturday.Text = "Samstag"
+ Me.chkSaturday.UseVisualStyleBackColor = True
+ '
+ 'chkFriday
+ '
+ Me.chkFriday.AutoSize = True
+ Me.chkFriday.Location = New System.Drawing.Point(450, 25)
+ Me.chkFriday.Name = "chkFriday"
+ Me.chkFriday.Size = New System.Drawing.Size(58, 17)
+ Me.chkFriday.TabIndex = 15
+ Me.chkFriday.Text = "Freitag"
+ Me.chkFriday.UseVisualStyleBackColor = True
+ '
+ 'chkThursday
+ '
+ Me.chkThursday.AutoSize = True
+ Me.chkThursday.Location = New System.Drawing.Point(350, 25)
+ Me.chkThursday.Name = "chkThursday"
+ Me.chkThursday.Size = New System.Drawing.Size(81, 17)
+ Me.chkThursday.TabIndex = 14
+ Me.chkThursday.Text = "Donnerstag"
+ Me.chkThursday.UseVisualStyleBackColor = True
+ '
+ 'chkWednesday
+ '
+ Me.chkWednesday.AutoSize = True
+ Me.chkWednesday.Location = New System.Drawing.Point(250, 25)
+ Me.chkWednesday.Name = "chkWednesday"
+ Me.chkWednesday.Size = New System.Drawing.Size(69, 17)
+ Me.chkWednesday.TabIndex = 13
+ Me.chkWednesday.Text = "Mittwoch"
+ Me.chkWednesday.UseVisualStyleBackColor = True
+ '
+ 'chkTuesday
+ '
+ Me.chkTuesday.AutoSize = True
+ Me.chkTuesday.Location = New System.Drawing.Point(150, 25)
+ Me.chkTuesday.Name = "chkTuesday"
+ Me.chkTuesday.Size = New System.Drawing.Size(68, 17)
+ Me.chkTuesday.TabIndex = 12
+ Me.chkTuesday.Text = "Dienstag"
+ Me.chkTuesday.UseVisualStyleBackColor = True
+ '
+ 'chkMonday
+ '
+ Me.chkMonday.AutoSize = True
+ Me.chkMonday.Location = New System.Drawing.Point(50, 25)
+ Me.chkMonday.Name = "chkMonday"
+ Me.chkMonday.Size = New System.Drawing.Size(62, 17)
+ Me.chkMonday.TabIndex = 11
+ Me.chkMonday.Text = "Montag"
+ Me.chkMonday.UseVisualStyleBackColor = True
+ '
+ 'dtpEndTime
+ '
+ Me.dtpEndTime.Format = System.Windows.Forms.DateTimePickerFormat.Time
+ Me.dtpEndTime.Location = New System.Drawing.Point(557, 245)
+ Me.dtpEndTime.Name = "dtpEndTime"
+ Me.dtpEndTime.ShowCheckBox = True
+ Me.dtpEndTime.ShowUpDown = True
+ Me.dtpEndTime.Size = New System.Drawing.Size(200, 20)
+ Me.dtpEndTime.TabIndex = 9
+ '
+ 'lblEndTime
+ '
+ Me.lblEndTime.AutoSize = True
+ Me.lblEndTime.Location = New System.Drawing.Point(502, 248)
+ Me.lblEndTime.Name = "lblEndTime"
+ Me.lblEndTime.Size = New System.Drawing.Size(45, 13)
+ Me.lblEndTime.TabIndex = 14
+ Me.lblEndTime.Text = "Endzeit:"
+ '
+ 'dtpStartTime
+ '
+ Me.dtpStartTime.Format = System.Windows.Forms.DateTimePickerFormat.Time
+ Me.dtpStartTime.Location = New System.Drawing.Point(557, 204)
+ Me.dtpStartTime.Name = "dtpStartTime"
+ Me.dtpStartTime.ShowCheckBox = True
+ Me.dtpStartTime.ShowUpDown = True
+ Me.dtpStartTime.Size = New System.Drawing.Size(200, 20)
+ Me.dtpStartTime.TabIndex = 8
+ '
+ 'lblStartTime
+ '
+ Me.lblStartTime.AutoSize = True
+ Me.lblStartTime.Location = New System.Drawing.Point(502, 205)
+ Me.lblStartTime.Name = "lblStartTime"
+ Me.lblStartTime.Size = New System.Drawing.Size(48, 13)
+ Me.lblStartTime.TabIndex = 12
+ Me.lblStartTime.Text = "Startzeit:"
+ '
+ 'dtpEndDate
+ '
+ Me.dtpEndDate.Format = System.Windows.Forms.DateTimePickerFormat.[Short]
+ Me.dtpEndDate.Location = New System.Drawing.Point(130, 245)
+ Me.dtpEndDate.Name = "dtpEndDate"
+ Me.dtpEndDate.ShowCheckBox = True
+ Me.dtpEndDate.Size = New System.Drawing.Size(201, 20)
+ Me.dtpEndDate.TabIndex = 7
+ '
+ 'lblEndDate
+ '
+ Me.lblEndDate.AutoSize = True
+ Me.lblEndDate.Location = New System.Drawing.Point(15, 248)
+ Me.lblEndDate.Name = "lblEndDate"
+ Me.lblEndDate.Size = New System.Drawing.Size(104, 13)
+ Me.lblEndDate.TabIndex = 10
+ Me.lblEndDate.Text = "Enddatum (optional):"
+ '
+ 'dtpStartDate
+ '
+ Me.dtpStartDate.Format = System.Windows.Forms.DateTimePickerFormat.[Short]
+ Me.dtpStartDate.Location = New System.Drawing.Point(131, 205)
+ Me.dtpStartDate.Name = "dtpStartDate"
+ Me.dtpStartDate.ShowCheckBox = True
+ Me.dtpStartDate.Size = New System.Drawing.Size(200, 20)
+ Me.dtpStartDate.TabIndex = 6
+ '
+ 'lblStartDate
+ '
+ Me.lblStartDate.AutoSize = True
+ Me.lblStartDate.Location = New System.Drawing.Point(17, 205)
+ Me.lblStartDate.Name = "lblStartDate"
+ Me.lblStartDate.Size = New System.Drawing.Size(107, 13)
+ Me.lblStartDate.TabIndex = 8
+ Me.lblStartDate.Text = "Startdatum (optional):"
+ '
+ 'txtZeile3
+ '
+ Me.txtZeile3.Location = New System.Drawing.Point(100, 120)
+ Me.txtZeile3.Name = "txtZeile3"
+ Me.txtZeile3.Size = New System.Drawing.Size(871, 20)
+ Me.txtZeile3.TabIndex = 5
+ '
+ 'lblZeile3
+ '
+ Me.lblZeile3.AutoSize = True
+ Me.lblZeile3.Location = New System.Drawing.Point(42, 123)
+ Me.lblZeile3.Name = "lblZeile3"
+ Me.lblZeile3.Size = New System.Drawing.Size(42, 13)
+ Me.lblZeile3.TabIndex = 6
+ Me.lblZeile3.Text = "Zeile 3:"
+ '
+ 'txtZeile2
+ '
+ Me.txtZeile2.Location = New System.Drawing.Point(100, 90)
+ Me.txtZeile2.Name = "txtZeile2"
+ Me.txtZeile2.Size = New System.Drawing.Size(871, 20)
+ Me.txtZeile2.TabIndex = 4
+ '
+ 'lblZeile2
+ '
+ Me.lblZeile2.AutoSize = True
+ Me.lblZeile2.Location = New System.Drawing.Point(42, 93)
+ Me.lblZeile2.Name = "lblZeile2"
+ Me.lblZeile2.Size = New System.Drawing.Size(42, 13)
+ Me.lblZeile2.TabIndex = 4
+ Me.lblZeile2.Text = "Zeile 2:"
+ '
+ 'txtZeile1
+ '
+ Me.txtZeile1.Location = New System.Drawing.Point(100, 60)
+ Me.txtZeile1.Name = "txtZeile1"
+ Me.txtZeile1.Size = New System.Drawing.Size(871, 20)
+ Me.txtZeile1.TabIndex = 3
+ '
+ 'lblZeile1
+ '
+ Me.lblZeile1.AutoSize = True
+ Me.lblZeile1.Location = New System.Drawing.Point(42, 63)
+ Me.lblZeile1.Name = "lblZeile1"
+ Me.lblZeile1.Size = New System.Drawing.Size(42, 13)
+ Me.lblZeile1.TabIndex = 2
+ Me.lblZeile1.Text = "Zeile 1:"
+ '
+ 'cmbTvTextBezeichnungAuswahl
+ '
+ Me.cmbTvTextBezeichnungAuswahl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.cmbTvTextBezeichnungAuswahl.FormattingEnabled = True
+ Me.cmbTvTextBezeichnungAuswahl.Location = New System.Drawing.Point(100, 30)
+ Me.cmbTvTextBezeichnungAuswahl.Name = "cmbTvTextBezeichnungAuswahl"
+ Me.cmbTvTextBezeichnungAuswahl.Size = New System.Drawing.Size(177, 21)
+ Me.cmbTvTextBezeichnungAuswahl.TabIndex = 2
+ '
+ 'lblBezeichnung
+ '
+ Me.lblBezeichnung.AutoSize = True
+ Me.lblBezeichnung.Location = New System.Drawing.Point(17, 33)
+ Me.lblBezeichnung.Name = "lblBezeichnung"
+ Me.lblBezeichnung.Size = New System.Drawing.Size(72, 13)
+ Me.lblBezeichnung.TabIndex = 0
+ Me.lblBezeichnung.Text = "Bezeichnung:"
+ '
+ 'lblPosition
+ '
+ Me.lblPosition.AutoSize = True
+ Me.lblPosition.Location = New System.Drawing.Point(42, 156)
+ Me.lblPosition.Name = "lblPosition"
+ Me.lblPosition.Size = New System.Drawing.Size(47, 13)
+ Me.lblPosition.TabIndex = 21
+ Me.lblPosition.Text = "Position:"
+ '
+ 'cmbPosition
+ '
+ Me.cmbPosition.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.cmbPosition.FormattingEnabled = True
+ Me.cmbPosition.Items.AddRange(New Object() {"Top", "Middle", "Bottom"})
+ Me.cmbPosition.Location = New System.Drawing.Point(100, 152)
+ Me.cmbPosition.Name = "cmbPosition"
+ Me.cmbPosition.Size = New System.Drawing.Size(177, 21)
+ Me.cmbPosition.TabIndex = 22
+ '
+ 'btnSpeichern
+ '
+ Me.btnSpeichern.Location = New System.Drawing.Point(755, 708)
+ Me.btnSpeichern.Name = "btnSpeichern"
+ Me.btnSpeichern.Size = New System.Drawing.Size(75, 30)
+ Me.btnSpeichern.TabIndex = 5
+ Me.btnSpeichern.Text = "Speichern"
+ Me.btnSpeichern.UseVisualStyleBackColor = True
+ '
+ 'btnLoeschen
+ '
+ Me.btnLoeschen.Location = New System.Drawing.Point(836, 708)
+ Me.btnLoeschen.Name = "btnLoeschen"
+ Me.btnLoeschen.Size = New System.Drawing.Size(75, 30)
+ Me.btnLoeschen.TabIndex = 6
+ Me.btnLoeschen.Text = "Löschen"
+ Me.btnLoeschen.UseVisualStyleBackColor = True
+ '
+ 'btnAbbrechen
+ '
+ Me.btnAbbrechen.Location = New System.Drawing.Point(917, 708)
+ Me.btnAbbrechen.Name = "btnAbbrechen"
+ Me.btnAbbrechen.Size = New System.Drawing.Size(75, 30)
+ Me.btnAbbrechen.TabIndex = 7
+ Me.btnAbbrechen.Text = "Abbrechen"
+ Me.btnAbbrechen.UseVisualStyleBackColor = True
+ '
+ 'chkShowInactive
+ '
+ Me.chkShowInactive.AutoSize = True
+ Me.chkShowInactive.Location = New System.Drawing.Point(230, 27)
+ Me.chkShowInactive.Name = "chkShowInactive"
+ Me.chkShowInactive.Size = New System.Drawing.Size(110, 17)
+ Me.chkShowInactive.TabIndex = 1
+ Me.chkShowInactive.Text = "Inaktive anzeigen"
+ Me.chkShowInactive.UseVisualStyleBackColor = True
+ '
+ 'frmEintragTvNew
+ '
+ Me.ClientSize = New System.Drawing.Size(1004, 750)
+ Me.Controls.Add(Me.chkShowInactive)
+ Me.Controls.Add(Me.btnAbbrechen)
+ Me.Controls.Add(Me.btnLoeschen)
+ Me.Controls.Add(Me.btnSpeichern)
+ Me.Controls.Add(Me.grpEingabe)
+ Me.Controls.Add(Me.dgvAVISOTV)
+ Me.Controls.Add(Me.lblStandort)
+ Me.Controls.Add(Me.cbxStandort)
+ Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
+ Me.MaximizeBox = False
+ Me.Name = "frmEintragTvNew"
+ Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
+ Me.Text = "Einstellungen für TV-Anzeige"
+ CType(Me.dgvAVISOTV, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.grpEingabe.ResumeLayout(False)
+ Me.grpEingabe.PerformLayout()
+ Me.grpWochentage.ResumeLayout(False)
+ Me.grpWochentage.PerformLayout()
+ Me.ResumeLayout(False)
+ Me.PerformLayout()
+
+ End Sub
+
+ Friend WithEvents cbxStandort As ComboBox
+ Friend WithEvents lblStandort As Label
+ Friend WithEvents dgvAVISOTV As DataGridView
+ Friend WithEvents grpEingabe As GroupBox
+ Friend WithEvents lblNeueTvTextBezeichnung As Label
+ Friend WithEvents txtNeueTvTextBezeichnung As TextBox
+ Friend WithEvents chkIsActive As CheckBox
+ Friend WithEvents chkIsRecurring As CheckBox
+ Friend WithEvents grpWochentage As GroupBox
+ Friend WithEvents chkSunday As CheckBox
+ Friend WithEvents chkSaturday As CheckBox
+ Friend WithEvents chkFriday As CheckBox
+ Friend WithEvents chkThursday As CheckBox
+ Friend WithEvents chkWednesday As CheckBox
+ Friend WithEvents chkTuesday As CheckBox
+ Friend WithEvents chkMonday As CheckBox
+ Friend WithEvents dtpEndTime As DateTimePicker
+ Friend WithEvents lblEndTime As Label
+ Friend WithEvents dtpStartTime As DateTimePicker
+ Friend WithEvents lblStartTime As Label
+ Friend WithEvents dtpEndDate As DateTimePicker
+ Friend WithEvents lblEndDate As Label
+ Friend WithEvents dtpStartDate As DateTimePicker
+ Friend WithEvents lblStartDate As Label
+ Friend WithEvents txtZeile3 As TextBox
+ Friend WithEvents lblZeile3 As Label
+ Friend WithEvents txtZeile2 As TextBox
+ Friend WithEvents lblZeile2 As Label
+ Friend WithEvents txtZeile1 As TextBox
+ Friend WithEvents lblZeile1 As Label
+ Friend WithEvents cmbTvTextBezeichnungAuswahl As ComboBox
+ Friend WithEvents lblBezeichnung As Label
+ Friend WithEvents lblPosition As Label
+ Friend WithEvents cmbPosition As ComboBox
+ Friend WithEvents btnSpeichern As Button
+ Friend WithEvents btnLoeschen As Button
+ Friend WithEvents btnAbbrechen As Button
+ Friend WithEvents chkShowInactive As CheckBox
+
+End Class
diff --git a/Aviso/frmEintragTvNew.resx b/Aviso/frmEintragTvNew.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Aviso/frmEintragTvNew.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/Aviso/frmEintragTvNew.vb b/Aviso/frmEintragTvNew.vb
new file mode 100644
index 0000000..ea9d2c8
--- /dev/null
+++ b/Aviso/frmEintragTvNew.vb
@@ -0,0 +1,542 @@
+Imports System.Data.SqlClient
+Imports VERAG_PROG_ALLGEMEIN
+
+Public Class frmEintragTvNew
+
+ Dim AvisoTvNewDAL As New cAvisoTvNewDAL()
+ Dim myAvisoTvNew As cAvisoTvNew
+ Dim hatAenderung As Boolean = False
+ Dim Neuanlage As Boolean = False
+ Dim list As New List(Of cAvisoTvNew)()
+ Dim listAll As New List(Of cAvisoTvNew)()
+
+ Private isInitializing As Boolean = False
+
+ Public Sub New()
+ InitializeComponent()
+ Icon = cMeineFunktionenAVISO.GetProgrammIcon()
+ End Sub
+
+ Private Sub frmEintragTvNew_Load(sender As Object, e As EventArgs) Handles MyBase.Load
+ LadeStandorte()
+ LadeTvTextBezeichnungen()
+ LadenAlleEintraege()
+ grpWochentage.Enabled = chkIsRecurring.Checked
+ dgvAVISOTV.SelectionMode = DataGridViewSelectionMode.FullRowSelect
+ dgvAVISOTV.MultiSelect = False
+ dtpStartDate.ShowCheckBox = True
+ dtpEndDate.ShowCheckBox = True
+ dtpStartTime.ShowCheckBox = True
+ dtpEndTime.ShowCheckBox = True
+ chkIsActive.Checked = True
+ End Sub
+
+ Private Sub LadenAlleEintraege()
+ Try
+ AvisoTvNewDAL.LesenAlleAvisoTvNew(listAll)
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Laden aller Einträge: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+ End Sub
+
+ Private Sub LadeStandorte()
+ Dim standorte As New List(Of String)()
+
+ Try
+ Dim conn As SqlConnection = cDatenbankAVISO.GetNewOpenConnectionWithoutError()
+ If conn Is Nothing Then
+ MessageBox.Show("Die Datenbankverbindung konnte nicht hergestellt werden.", "Verbindungsfehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End If
+
+ Dim sql As String = "SELECT DISTINCT Standort FROM StandorteTV ORDER BY Standort"
+ Using cmd As New SqlCommand(sql, conn)
+ Using dr As SqlDataReader = cmd.ExecuteReader()
+ While dr.Read()
+ Dim standort As String = Convert.ToString(dr("Standort"))
+ standorte.Add(standort)
+ End While
+ End Using
+ End Using
+ Catch ex As SqlException
+ MessageBox.Show("SQL Fehler beim Laden der Standorte: " & ex.Message, "SQL Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Catch ex As Exception
+ MessageBox.Show("Allgemeiner Fehler beim Laden der Standorte: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+
+ cbxStandort.Items.Clear()
+ cbxStandort.Items.AddRange(standorte.ToArray())
+ If cbxStandort.Items.Count > 0 Then cbxStandort.SelectedIndex = 0
+ End Sub
+
+ Private Sub initdgv()
+ Try
+ RemoveHandler dgvAVISOTV.SelectionChanged, AddressOf dgvAVISOTV_SelectionChanged
+
+ Dim standort As String = cbxStandort.SelectedItem?.ToString()
+ Dim showInactive As Boolean = chkShowInactive.Checked
+
+ Dim gefilterteListe As List(Of cAvisoTvNew)
+ If showInactive Then
+ gefilterteListe = list.Where(Function(x) x.Standort = standort).ToList()
+ Else
+ gefilterteListe = list.Where(Function(x) x.Standort = standort AndAlso x.IsActive).ToList()
+ End If
+
+ dgvAVISOTV.DataSource = Nothing
+ dgvAVISOTV.Rows.Clear()
+
+ If gefilterteListe.Count > 0 Then
+ dgvAVISOTV.DataSource = gefilterteListe
+ dgvAVISOTV.Columns("TvTextBezeichnungID").HeaderText = "ID"
+ dgvAVISOTV.Columns("TvTextBezeichnung").HeaderText = "Bezeichnung"
+ dgvAVISOTV.Columns("FixeZeile1").HeaderText = "Zeile 1"
+ dgvAVISOTV.Columns("FixeZeile2").HeaderText = "Zeile 2"
+ dgvAVISOTV.Columns("FixeZeile3").HeaderText = "Zeile 3"
+ dgvAVISOTV.Columns("Standort").Visible = False
+ dgvAVISOTV.Columns("Art").Visible = False
+ dgvAVISOTV.Columns("StartDate").HeaderText = "Startdatum"
+ dgvAVISOTV.Columns("EndDate").HeaderText = "Enddatum"
+ dgvAVISOTV.Columns("StartTime").HeaderText = "Startzeit"
+ dgvAVISOTV.Columns("EndTime").HeaderText = "Endzeit"
+ dgvAVISOTV.Columns("IsRecurring").HeaderText = "Wiederholen"
+ dgvAVISOTV.Columns("IsActive").HeaderText = "Aktiv"
+ dgvAVISOTV.Columns("IsMonday").Visible = False
+ dgvAVISOTV.Columns("IsTuesday").Visible = False
+ dgvAVISOTV.Columns("IsWednesday").Visible = False
+ dgvAVISOTV.Columns("IsThursday").Visible = False
+ dgvAVISOTV.Columns("IsFriday").Visible = False
+ dgvAVISOTV.Columns("IsSaturday").Visible = False
+ dgvAVISOTV.Columns("IsSunday").Visible = False
+
+ dgvAVISOTV.AutoResizeColumns()
+
+ AddHandler dgvAVISOTV.SelectionChanged, AddressOf dgvAVISOTV_SelectionChanged
+
+ If dgvAVISOTV.Rows.Count > 0 Then
+ dgvAVISOTV.Rows(0).Selected = True
+ dgvAVISOTV.CurrentCell = dgvAVISOTV.Rows(0).Cells(0)
+ dgvAVISOTV_SelectionChanged(Nothing, Nothing)
+ End If
+ Else
+ AddHandler dgvAVISOTV.SelectionChanged, AddressOf dgvAVISOTV_SelectionChanged
+ ClearFields()
+ myAvisoTvNew = Nothing
+ End If
+
+ Neuanlage = False
+ hatAenderung = False
+
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Laden der Daten: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+ End Sub
+
+ Private Sub cbxStandort_SelectedValueChanged(sender As Object, e As EventArgs) Handles cbxStandort.SelectedValueChanged
+ If list IsNot Nothing Then list.Clear()
+
+ Dim selectedStandort As String = If(cbxStandort.SelectedItem IsNot Nothing, cbxStandort.SelectedItem.ToString(), "")
+
+ Try
+ AvisoTvNewDAL.LesenAvisoTvNew(0, "", selectedStandort, list)
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Lesen der Einträge: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End Try
+
+ LadeTvTextBezeichnungen()
+ initdgv()
+ End Sub
+
+ Private Sub btnNeu_Click(sender As Object, e As EventArgs)
+ Dim standort As String = cbxStandort.SelectedItem?.ToString()
+ If String.IsNullOrEmpty(standort) Then
+ MessageBox.Show("Bitte wählen Sie einen Standort aus.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Warning)
+ Return
+ End If
+
+ Dim standortID As Integer = AvisoTvNewDAL.GetStandortID(standort)
+ If standortID = 0 Then
+ MessageBox.Show("Ungültiger Standort ausgewählt.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End If
+
+ myAvisoTvNew = New cAvisoTvNew() With {
+ .StandortID = standortID,
+ .Standort = standort,
+ .Art = "",
+ .IsActive = True
+ }
+
+ cmbTvTextBezeichnungAuswahl.SelectedIndex = -1
+ txtNeueTvTextBezeichnung.Text = ""
+
+ Neuanlage = True
+ hatAenderung = False
+ Me.Text = "Neuen Eintrag hinzufügen"
+ End Sub
+
+ Public Class ComboBoxItem
+ Public Property ID As Integer
+ Public Property DisplayText As String
+
+ Public Overrides Function ToString() As String
+ Return DisplayText
+ End Function
+ End Class
+
+ Private Sub LadeTvTextBezeichnungen()
+ isInitializing = True
+ Dim bezeichnungen As New List(Of cTvTextBezeichnung)()
+
+ Try
+ bezeichnungen = AvisoTvNewDAL.LadenAlleTvTextBezeichnungen()
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Laden der TvTextBezeichnungen: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ isInitializing = False
+ Return
+ End Try
+
+ Dim items As New List(Of ComboBoxItem)()
+
+ For Each bezeichnung In bezeichnungen
+ items.Add(New ComboBoxItem() With {
+ .ID = bezeichnung.TvTextBezeichnungID,
+ .DisplayText = bezeichnung.TvTextBezeichnung
+ })
+ Next
+
+ cmbTvTextBezeichnungAuswahl.DataSource = items
+ cmbTvTextBezeichnungAuswahl.DisplayMember = "DisplayText"
+ cmbTvTextBezeichnungAuswahl.ValueMember = "ID"
+ cmbTvTextBezeichnungAuswahl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ cmbTvTextBezeichnungAuswahl.SelectedIndex = -1
+ cmbPosition.SelectedIndex = -1
+ isInitializing = False
+
+ Debug.WriteLine("TvTextBezeichnungen geladen:")
+ For Each item In items
+ Debug.WriteLine($"ID: {item.ID}, Text: {item.DisplayText}")
+ Next
+ End Sub
+
+ Private Sub cmbTvTextBezeichnungAuswahl_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbTvTextBezeichnungAuswahl.SelectedIndexChanged
+ If isInitializing Then
+ Return
+ End If
+
+ If cmbTvTextBezeichnungAuswahl.SelectedValue Is Nothing OrElse cmbTvTextBezeichnungAuswahl.SelectedValue Is DBNull.Value Then
+ Return
+ End If
+
+ Try
+ Dim selectedTvTextBezeichnungID As Integer
+ Try
+ selectedTvTextBezeichnungID = Convert.ToInt32(cmbTvTextBezeichnungAuswahl.SelectedValue)
+ Debug.WriteLine("Selected TvTextBezeichnungID: " & selectedTvTextBezeichnungID)
+ Catch ex As Exception
+ MessageBox.Show("Ungültiger Wert für TvTextBezeichnungID: " & ex.Message, "Konvertierungsfehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End Try
+
+ If listAll Is Nothing OrElse Not listAll.Any() Then
+ MessageBox.Show("Die Liste aller AvisoEinträge ist nicht geladen oder leer.", "Datenfehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End If
+
+ Dim selectedAviso As cAvisoTvNew = listAll.FirstOrDefault(Function(x) x.TvTextBezeichnungID = selectedTvTextBezeichnungID AndAlso x.IsActive)
+
+ Dim currentStandort As String = cbxStandort.SelectedItem?.ToString()
+ Dim currentStandortID As Integer = AvisoTvNewDAL.GetStandortID(currentStandort)
+
+ If selectedAviso IsNot Nothing Then
+ Debug.WriteLine("Gefundenes Aviso: TVID = " & selectedAviso.TVID)
+ myAvisoTvNew = selectedAviso
+ Neuanlage = False
+ FillFieldsFromAviso(selectedAviso)
+ Me.Text = "Eintrag bearbeiten"
+ txtNeueTvTextBezeichnung.Text = ""
+ Else
+ Debug.WriteLine("Kein bestehender Eintrag gefunden. Neuer Eintrag wird erstellt.")
+ myAvisoTvNew = New cAvisoTvNew() With {
+ .IsActive = True,
+ .StandortID = currentStandortID,
+ .Standort = currentStandort
+ }
+ Neuanlage = True
+ Me.Text = "Neuen Eintrag hinzufügen"
+ End If
+ Catch ex As InvalidCastException
+ MessageBox.Show("Fehler beim Konvertieren der TvTextBezeichnungID: " & ex.Message, "Konvertierungsfehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Catch ex As Exception
+ MessageBox.Show("Ein unerwarteter Fehler ist aufgetreten: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+ End Sub
+
+ Private Sub txtNeueTvTextBezeichnung_TextChanged(sender As Object, e As EventArgs) Handles txtNeueTvTextBezeichnung.TextChanged
+ If Not String.IsNullOrWhiteSpace(txtNeueTvTextBezeichnung.Text) Then
+ cmbTvTextBezeichnungAuswahl.SelectedIndex = -1
+ myAvisoTvNew = New cAvisoTvNew() With {
+ .TvTextBezeichnung = txtNeueTvTextBezeichnung.Text.Trim(),
+ .IsActive = True
+ }
+ Neuanlage = True
+ Me.Text = "Neuen Eintrag hinzufügen"
+ End If
+ End Sub
+
+ Private Sub FillFieldsFromAviso(ByVal aviso As cAvisoTvNew)
+ cmbTvTextBezeichnungAuswahl.SelectedValue = aviso.TvTextBezeichnungID
+ If Not String.IsNullOrEmpty(aviso.Position) Then
+ cmbPosition.SelectedItem = aviso.Position
+ Else
+ cmbPosition.SelectedIndex = -1
+ End If
+
+ txtNeueTvTextBezeichnung.Text = ""
+
+ txtZeile1.Text = aviso.FixeZeile1
+ txtZeile2.Text = aviso.FixeZeile2
+ txtZeile3.Text = aviso.FixeZeile3
+
+ chkIsRecurring.Checked = aviso.IsRecurring.GetValueOrDefault(False)
+
+ If aviso.StartDate.HasValue Then
+ dtpStartDate.Value = aviso.StartDate.Value
+ dtpStartDate.Checked = True
+ Else
+ dtpStartDate.Value = DateTime.Now
+ dtpStartDate.Checked = False
+ End If
+
+ If aviso.EndDate.HasValue Then
+ dtpEndDate.Value = aviso.EndDate.Value
+ dtpEndDate.Checked = True
+ Else
+ dtpEndDate.Value = DateTime.Now
+ dtpEndDate.Checked = False
+ End If
+
+ If aviso.StartTime.HasValue Then
+ dtpStartTime.Value = DateTime.Today.Add(aviso.StartTime.Value)
+ dtpStartTime.Checked = True
+ Else
+ dtpStartTime.Value = DateTime.Now
+ dtpStartTime.Checked = False
+ End If
+
+ If aviso.EndTime.HasValue Then
+ dtpEndTime.Value = DateTime.Today.Add(aviso.EndTime.Value)
+ dtpEndTime.Checked = True
+ Else
+ dtpEndTime.Value = DateTime.Now
+ dtpEndTime.Checked = False
+ End If
+
+ chkMonday.Checked = aviso.IsMonday.GetValueOrDefault(False)
+ chkTuesday.Checked = aviso.IsTuesday.GetValueOrDefault(False)
+ chkWednesday.Checked = aviso.IsWednesday.GetValueOrDefault(False)
+ chkThursday.Checked = aviso.IsThursday.GetValueOrDefault(False)
+ chkFriday.Checked = aviso.IsFriday.GetValueOrDefault(False)
+ chkSaturday.Checked = aviso.IsSaturday.GetValueOrDefault(False)
+ chkSunday.Checked = aviso.IsSunday.GetValueOrDefault(False)
+
+ chkIsActive.Checked = aviso.IsActive
+
+ grpWochentage.Enabled = chkIsRecurring.Checked
+ End Sub
+
+ Private Sub btnSpeichern_Click(sender As Object, e As EventArgs) Handles btnSpeichern.Click
+ Dim verwendeteTvTextBezeichnung As String = ""
+ Dim isNeueTvTextBezeichnung As Boolean = False
+ Dim currentStandort As String = cbxStandort.SelectedItem?.ToString()
+ Dim currentStandortID As Integer = 0
+
+ If Not String.IsNullOrEmpty(currentStandort) Then
+ currentStandortID = AvisoTvNewDAL.GetStandortID(currentStandort)
+ End If
+
+ If currentStandortID = 0 Then
+ MessageBox.Show("Ungültiger Standort ausgewählt.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ Return
+ End If
+
+ Dim selectedTvTextBezeichnungID As Integer = 0
+
+ If cmbTvTextBezeichnungAuswahl.SelectedIndex >= 0 AndAlso String.IsNullOrWhiteSpace(txtNeueTvTextBezeichnung.Text) Then
+ verwendeteTvTextBezeichnung = cmbTvTextBezeichnungAuswahl.Text
+ selectedTvTextBezeichnungID = Convert.ToInt32(cmbTvTextBezeichnungAuswahl.SelectedValue)
+ ElseIf Not String.IsNullOrWhiteSpace(txtNeueTvTextBezeichnung.Text) Then
+ verwendeteTvTextBezeichnung = txtNeueTvTextBezeichnung.Text.Trim()
+ isNeueTvTextBezeichnung = True
+ Else
+ MessageBox.Show("Bitte wählen Sie eine TvTextBezeichnung aus oder geben Sie eine neue TvTextBezeichnung ein.", "Eingabefehler", MessageBoxButtons.OK, MessageBoxIcon.Warning)
+ cmbTvTextBezeichnungAuswahl.Focus()
+ Exit Sub
+ End If
+
+ Try
+ myAvisoTvNew.TvTextBezeichnung = verwendeteTvTextBezeichnung
+ myAvisoTvNew.StandortID = currentStandortID
+ If cmbPosition.SelectedIndex >= 0 Then
+ myAvisoTvNew.Position = cmbPosition.SelectedItem.ToString()
+ Else
+ myAvisoTvNew.Position = Nothing
+ End If
+ If isNeueTvTextBezeichnung Then
+ If AvisoTvNewDAL.IstTvTextBezeichnungVorhanden(myAvisoTvNew.TvTextBezeichnung) Then
+ MessageBox.Show("Die TvTextBezeichnung ist vorhanden. Bitte wählen Sie eine eindeutige TvTextBezeichnung.", "Eingabefehler", MessageBoxButtons.OK, MessageBoxIcon.Warning)
+ txtNeueTvTextBezeichnung.Focus()
+ Exit Sub
+ End If
+ Else
+ myAvisoTvNew.TvTextBezeichnungID = selectedTvTextBezeichnungID
+ End If
+
+ myAvisoTvNew.FixeZeile1 = If(String.IsNullOrWhiteSpace(txtZeile1.Text), Nothing, txtZeile1.Text.Trim())
+ myAvisoTvNew.FixeZeile2 = If(String.IsNullOrWhiteSpace(txtZeile2.Text), Nothing, txtZeile2.Text.Trim())
+ myAvisoTvNew.FixeZeile3 = If(String.IsNullOrWhiteSpace(txtZeile3.Text), Nothing, txtZeile3.Text.Trim())
+
+ myAvisoTvNew.IsRecurring = chkIsRecurring.Checked
+
+ myAvisoTvNew.StartDate = If(dtpStartDate.Checked, CType(dtpStartDate.Value.Date, Date?), Nothing)
+ myAvisoTvNew.EndDate = If(dtpEndDate.Checked, CType(dtpEndDate.Value.Date, Date?), Nothing)
+
+ myAvisoTvNew.StartTime = If(dtpStartTime.Checked, CType(dtpStartTime.Value.TimeOfDay, TimeSpan?), Nothing)
+ myAvisoTvNew.EndTime = If(dtpEndTime.Checked, CType(dtpEndTime.Value.TimeOfDay, TimeSpan?), Nothing)
+
+ myAvisoTvNew.IsMonday = chkMonday.Checked
+ myAvisoTvNew.IsTuesday = chkTuesday.Checked
+ myAvisoTvNew.IsWednesday = chkWednesday.Checked
+ myAvisoTvNew.IsThursday = chkThursday.Checked
+ myAvisoTvNew.IsFriday = chkFriday.Checked
+ myAvisoTvNew.IsSaturday = chkSaturday.Checked
+ myAvisoTvNew.IsSunday = chkSunday.Checked
+
+ myAvisoTvNew.IsActive = chkIsActive.Checked
+
+ If Neuanlage Then
+ myAvisoTvNew.Standort = cbxStandort.SelectedItem?.ToString()
+ If String.IsNullOrEmpty(myAvisoTvNew.Standort) Then
+ MessageBox.Show("Bitte wählen Sie einen Standort aus.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Warning)
+ Return
+ End If
+ End If
+
+ Debug.WriteLine($"Speichern: TVID = {myAvisoTvNew.TVID}, TvTextBezeichnungID = {myAvisoTvNew.TvTextBezeichnungID}, StandortID = {myAvisoTvNew.StandortID}")
+
+ AvisoTvNewDAL.SpeichernAvisoTvNew(myAvisoTvNew)
+
+ LadeTvTextBezeichnungen()
+
+ list.Clear()
+ AvisoTvNewDAL.LesenAvisoTvNew(0, "", currentStandort, list)
+
+ initdgv()
+ hatAenderung = False
+
+ If isNeueTvTextBezeichnung Then
+ MessageBox.Show("Die neue TvTextBezeichnung wurde erfolgreich gespeichert.", "Erfolg", MessageBoxButtons.OK, MessageBoxIcon.Information)
+ cmbTvTextBezeichnungAuswahl.SelectedValue = myAvisoTvNew.TvTextBezeichnungID
+ txtNeueTvTextBezeichnung.Text = ""
+ Else
+ MessageBox.Show("Die Änderungen wurden erfolgreich gespeichert.", "Erfolg", MessageBoxButtons.OK, MessageBoxIcon.Information)
+ End If
+
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Speichern der Daten: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+ End Sub
+
+ Private Sub btnLoeschen_Click(sender As Object, e As EventArgs) Handles btnLoeschen.Click
+ If myAvisoTvNew Is Nothing OrElse myAvisoTvNew.TVID = 0 Then
+ MessageBox.Show("Bitte wählen Sie einen Eintrag zum Deaktivieren aus.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information)
+ Return
+ End If
+
+ Dim antwort As DialogResult = MessageBox.Show("Möchten Sie den ausgewählten Eintrag wirklich deaktivieren?", "Deaktivieren bestätigen", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
+ If antwort = DialogResult.Yes Then
+ Try
+ AvisoTvNewDAL.SetzeAufInaktiv(myAvisoTvNew.TVID)
+ list.Clear()
+ AvisoTvNewDAL.LesenAvisoTvNew(0, "", cbxStandort.SelectedItem?.ToString(), list)
+ initdgv()
+ ClearFields()
+ myAvisoTvNew = Nothing
+ Neuanlage = False
+ hatAenderung = False
+ MessageBox.Show("Der Eintrag wurde erfolgreich deaktiviert.", "Erfolg", MessageBoxButtons.OK, MessageBoxIcon.Information)
+ Catch ex As Exception
+ MessageBox.Show("Fehler beim Deaktivieren des Eintrags: " & ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End Try
+ End If
+ End Sub
+
+ Private Sub dgvAVISOTV_SelectionChanged(sender As Object, e As EventArgs) Handles dgvAVISOTV.SelectionChanged
+ If dgvAVISOTV.CurrentRow IsNot Nothing AndAlso dgvAVISOTV.CurrentRow.DataBoundItem IsNot Nothing Then
+ Dim selectedAviso As cAvisoTvNew = CType(dgvAVISOTV.CurrentRow.DataBoundItem, cAvisoTvNew)
+ If selectedAviso IsNot Nothing Then
+ myAvisoTvNew = selectedAviso
+ FillFieldsFromAviso(selectedAviso)
+ Neuanlage = False
+ hatAenderung = False
+ Me.Text = "Eintrag bearbeiten"
+ End If
+ End If
+ End Sub
+
+ Private Sub btnAbbrechen_Click(sender As Object, e As EventArgs) Handles btnAbbrechen.Click
+ If hatAenderung Then
+ Dim antwort As DialogResult = MessageBox.Show("Es liegen ungespeicherte Änderungen vor. Möchten Sie das Fenster trotzdem schließen?", "Ungespeicherte Änderungen", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
+ If antwort = DialogResult.No Then Exit Sub
+ End If
+ Me.Close()
+ End Sub
+
+ Private Sub txt_TextChanged(sender As Object, e As EventArgs) Handles txtZeile1.TextChanged, txtZeile2.TextChanged, txtZeile3.TextChanged, dtpStartDate.ValueChanged, dtpEndDate.ValueChanged, dtpStartTime.ValueChanged, dtpEndTime.ValueChanged, chkIsRecurring.CheckedChanged, chkMonday.CheckedChanged, chkTuesday.CheckedChanged, chkWednesday.CheckedChanged, chkThursday.CheckedChanged, chkFriday.CheckedChanged, chkSaturday.CheckedChanged, chkSunday.CheckedChanged, chkIsActive.CheckedChanged, cmbTvTextBezeichnungAuswahl.SelectedIndexChanged, txtNeueTvTextBezeichnung.TextChanged
+ hatAenderung = True
+ End Sub
+
+ Private Sub frmEintragTvNew_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
+ If hatAenderung Then
+ Dim antwort As DialogResult = MessageBox.Show("Es liegen ungespeicherte Änderungen vor. Möchten Sie das Fenster trotzdem schließen?", "Ungespeicherte Änderungen", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
+ If antwort = DialogResult.No Then e.Cancel = True
+ End If
+ End Sub
+
+ Private Sub chkIsRecurring_CheckedChanged(sender As Object, e As EventArgs) Handles chkIsRecurring.CheckedChanged
+ grpWochentage.Enabled = chkIsRecurring.Checked
+ End Sub
+
+ Private Sub ClearFields()
+ cmbTvTextBezeichnungAuswahl.SelectedIndex = -1
+ cmbPosition.SelectedIndex = -1
+ txtNeueTvTextBezeichnung.Text = ""
+ txtZeile1.Text = ""
+ txtZeile2.Text = ""
+ txtZeile3.Text = ""
+ dtpStartDate.Value = DateTime.Now
+ dtpStartDate.Checked = False
+ dtpEndDate.Value = DateTime.Now
+ dtpEndDate.Checked = False
+ dtpStartTime.Value = DateTime.Now
+ dtpStartTime.Checked = False
+ dtpEndTime.Value = DateTime.Now
+ dtpEndTime.Checked = False
+ chkIsRecurring.Checked = False
+ chkMonday.Checked = False
+ chkTuesday.Checked = False
+ chkWednesday.Checked = False
+ chkThursday.Checked = False
+ chkFriday.Checked = False
+ chkSaturday.Checked = False
+ chkSunday.Checked = False
+ chkIsActive.Checked = True
+ grpWochentage.Enabled = False
+ End Sub
+
+ Private Sub chkShowInactive_CheckedChanged_1(sender As Object, e As EventArgs) Handles chkShowInactive.CheckedChanged
+ initdgv()
+ End Sub
+
+End Class
diff --git a/Aviso/frmHauptfenster.Designer.vb b/Aviso/frmHauptfenster.Designer.vb
index 3647d5e..46c17d2 100644
--- a/Aviso/frmHauptfenster.Designer.vb
+++ b/Aviso/frmHauptfenster.Designer.vb
@@ -239,6 +239,7 @@ Partial Class frmHauptfenster
Me.Label6 = New System.Windows.Forms.Label()
Me.txtSuche = New System.Windows.Forms.TextBox()
Me.Top = New System.Windows.Forms.Panel()
+ Me.Button1 = New System.Windows.Forms.Button()
Me.lblUsrname = New System.Windows.Forms.Label()
Me.lblFimaAviso = New System.Windows.Forms.Label()
Me.Button11 = New System.Windows.Forms.Button()
@@ -291,6 +292,7 @@ Partial Class frmHauptfenster
Me.cntxtAtilla = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.ToolStripMenuItem17 = New System.Windows.Forms.ToolStripMenuItem()
Me.SplitContainer3 = New System.Windows.Forms.SplitContainer()
+ Me.UsrCntlBenachrichtigungen1 = New AVISO.usrCntlBenachrichtigungen()
Me.pnl = New System.Windows.Forms.Panel()
Me.Button10 = New System.Windows.Forms.Button()
Me.gridMyAviso = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components)
@@ -398,8 +400,7 @@ Partial Class frmHauptfenster
Me.ZertifikateToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.HomepageToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.UsrCntlTestsystem1 = New VERAG_PROG_ALLGEMEIN.usrCntlTestsystem()
- Me.Button1 = New System.Windows.Forms.Button()
- Me.UsrCntlBenachrichtigungen1 = New AVISO.usrCntlBenachrichtigungen()
+ Me.TVEditorNewToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.conMenuAviso.SuspendLayout()
Me.MenuStrip1.SuspendLayout()
Me.pnlDetailsRechts.SuspendLayout()
@@ -599,7 +600,7 @@ Partial Class frmHauptfenster
'
'AvisoTVToolStripMenuItem
'
- Me.AvisoTVToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.InfoTextÄndernToolStripMenuItem})
+ Me.AvisoTVToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.InfoTextÄndernToolStripMenuItem, Me.TVEditorNewToolStripMenuItem})
Me.AvisoTVToolStripMenuItem.Name = "AvisoTVToolStripMenuItem"
Me.AvisoTVToolStripMenuItem.Size = New System.Drawing.Size(213, 22)
Me.AvisoTVToolStripMenuItem.Text = "AvisoTV"
@@ -608,7 +609,7 @@ Partial Class frmHauptfenster
'InfoTextÄndernToolStripMenuItem
'
Me.InfoTextÄndernToolStripMenuItem.Name = "InfoTextÄndernToolStripMenuItem"
- Me.InfoTextÄndernToolStripMenuItem.Size = New System.Drawing.Size(156, 22)
+ Me.InfoTextÄndernToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
Me.InfoTextÄndernToolStripMenuItem.Text = "InfoText ändern"
'
'SecretAvisoToolStripMenuItem
@@ -1800,6 +1801,16 @@ Partial Class frmHauptfenster
Me.Top.Size = New System.Drawing.Size(1372, 52)
Me.Top.TabIndex = 6
'
+ 'Button1
+ '
+ Me.Button1.Location = New System.Drawing.Point(1028, 7)
+ Me.Button1.Name = "Button1"
+ Me.Button1.Size = New System.Drawing.Size(75, 23)
+ Me.Button1.TabIndex = 87
+ Me.Button1.Text = "Button1"
+ Me.Button1.UseVisualStyleBackColor = True
+ Me.Button1.Visible = False
+ '
'lblUsrname
'
Me.lblUsrname.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
@@ -2496,6 +2507,15 @@ Partial Class frmHauptfenster
Me.SplitContainer3.SplitterDistance = 158
Me.SplitContainer3.TabIndex = 3
'
+ 'UsrCntlBenachrichtigungen1
+ '
+ Me.UsrCntlBenachrichtigungen1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.UsrCntlBenachrichtigungen1.Location = New System.Drawing.Point(0, 0)
+ Me.UsrCntlBenachrichtigungen1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5)
+ Me.UsrCntlBenachrichtigungen1.Name = "UsrCntlBenachrichtigungen1"
+ Me.UsrCntlBenachrichtigungen1.Size = New System.Drawing.Size(158, 300)
+ Me.UsrCntlBenachrichtigungen1.TabIndex = 0
+ '
'pnl
'
Me.pnl.Controls.Add(Me.Button10)
@@ -3786,24 +3806,11 @@ Partial Class frmHauptfenster
Me.UsrCntlTestsystem1.Size = New System.Drawing.Size(152, 28)
Me.UsrCntlTestsystem1.TabIndex = 8
'
- 'Button1
+ 'TVEditorNewToolStripMenuItem
'
- Me.Button1.Location = New System.Drawing.Point(1028, 7)
- Me.Button1.Name = "Button1"
- Me.Button1.Size = New System.Drawing.Size(75, 23)
- Me.Button1.TabIndex = 87
- Me.Button1.Text = "Button1"
- Me.Button1.UseVisualStyleBackColor = True
- Me.Button1.Visible = False
- '
- 'UsrCntlBenachrichtigungen1
- '
- Me.UsrCntlBenachrichtigungen1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.UsrCntlBenachrichtigungen1.Location = New System.Drawing.Point(0, 0)
- Me.UsrCntlBenachrichtigungen1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5)
- Me.UsrCntlBenachrichtigungen1.Name = "UsrCntlBenachrichtigungen1"
- Me.UsrCntlBenachrichtigungen1.Size = New System.Drawing.Size(158, 300)
- Me.UsrCntlBenachrichtigungen1.TabIndex = 0
+ Me.TVEditorNewToolStripMenuItem.Name = "TVEditorNewToolStripMenuItem"
+ Me.TVEditorNewToolStripMenuItem.Size = New System.Drawing.Size(180, 22)
+ Me.TVEditorNewToolStripMenuItem.Text = "TVEditorNew"
'
'frmHauptfenster
'
@@ -4245,4 +4252,5 @@ Partial Class frmHauptfenster
Friend WithEvents SpireLizenzPrüfenToolStripMenuItem As ToolStripMenuItem
Friend WithEvents DEAmbarToolStripMenuItem As ToolStripMenuItem
Friend WithEvents Button1 As Button
+ Friend WithEvents TVEditorNewToolStripMenuItem As ToolStripMenuItem
End Class
diff --git a/Aviso/frmHauptfenster.vb b/Aviso/frmHauptfenster.vb
index db32eef..89fda67 100644
--- a/Aviso/frmHauptfenster.vb
+++ b/Aviso/frmHauptfenster.vb
@@ -4806,6 +4806,10 @@ Public Class frmHauptfenster
saveLukowaPDFsFromTherefore()
End Sub
+
+ Private Sub TVEditorNewToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TVEditorNewToolStripMenuItem.Click
+ frmEintragTvNew.ShowDialog(Me)
+ End Sub
End Class
Public Class AvisoStatusFunctions
diff --git a/AvisoTV/packages.config b/AvisoTV/packages.config
new file mode 100644
index 0000000..6725fde
--- /dev/null
+++ b/AvisoTV/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Gemeinsames/App.config b/Gemeinsames/App.config
index a86c646..596ae86 100644
--- a/Gemeinsames/App.config
+++ b/Gemeinsames/App.config
@@ -1,6 +1,22 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Gemeinsames/packages.config b/Gemeinsames/packages.config
new file mode 100644
index 0000000..6725fde
--- /dev/null
+++ b/Gemeinsames/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file