diff --git a/UID/ADMIN.vbproj b/UID/ADMIN.vbproj
index a814ee3..566ed0f 100644
--- a/UID/ADMIN.vbproj
+++ b/UID/ADMIN.vbproj
@@ -87,10 +87,14 @@
False
C:\Program Files (x86)\GrapeCity\ActiveReports 15\Tools\BouncyCastle.Crypto.dll
-
+
False
..\..\..\dll\closedxml\ClosedXML.dll
+
+ False
+ ..\packages\DocumentFormat.OpenXml.2.7.2\lib\net46\DocumentFormat.OpenXml.dll
+
..\..\..\dll\FastColoredTextBox.dll
diff --git a/UID/Dienstplan/frmUrlKW.Designer.vb b/UID/Dienstplan/frmUrlKW.Designer.vb
index e068491..7b19c71 100644
--- a/UID/Dienstplan/frmUrlKW.Designer.vb
+++ b/UID/Dienstplan/frmUrlKW.Designer.vb
@@ -22,12 +22,12 @@ Partial Class frmUrlKW
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
_
Private Sub InitializeComponent()
- Me.components = New System.ComponentModel.Container()
Me.pnl = New System.Windows.Forms.Panel()
+ Me.Button5 = New System.Windows.Forms.Button()
Me.Button4 = New System.Windows.Forms.Button()
Me.txtInfo = New System.Windows.Forms.TextBox()
Me.Label2 = New System.Windows.Forms.Label()
- Me.cboArt = New VERAG_PROG_ALLGEMEIN.MyComboBox
+ Me.cboArt = New VERAG_PROG_ALLGEMEIN.MyComboBox()
Me.Button3 = New System.Windows.Forms.Button()
Me.Button2 = New System.Windows.Forms.Button()
Me.Button1 = New System.Windows.Forms.Button()
@@ -54,11 +54,10 @@ Partial Class frmUrlKW
Me.Label25 = New System.Windows.Forms.Label()
Me.cbxMo = New System.Windows.Forms.CheckBox()
Me.btnSpeichern = New System.Windows.Forms.Button()
- Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox
+ Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox()
Me.lblKW = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
Me.lblUrlaubEintragen = New System.Windows.Forms.Label()
- Me.Button5 = New System.Windows.Forms.Button()
Me.pnl.SuspendLayout()
Me.SuspendLayout()
'
@@ -104,15 +103,25 @@ Partial Class frmUrlKW
Me.pnl.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnl.Location = New System.Drawing.Point(0, 0)
Me.pnl.Name = "pnl"
- Me.pnl.Size = New System.Drawing.Size(513, 212)
+ Me.pnl.Size = New System.Drawing.Size(537, 212)
Me.pnl.TabIndex = 0
'
+ 'Button5
+ '
+ Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat
+ Me.Button5.Image = Global.ADMIN.My.Resources.Resources.plus
+ Me.Button5.Location = New System.Drawing.Point(361, 155)
+ Me.Button5.Name = "Button5"
+ Me.Button5.Size = New System.Drawing.Size(47, 44)
+ Me.Button5.TabIndex = 43
+ Me.Button5.UseVisualStyleBackColor = True
+ '
'Button4
'
Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.Button4.Image = Global.ADMIN.My.Resources.Resources.del
Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
- Me.Button4.Location = New System.Drawing.Point(385, 66)
+ Me.Button4.Location = New System.Drawing.Point(411, 66)
Me.Button4.Name = "Button4"
Me.Button4.Size = New System.Drawing.Size(111, 44)
Me.Button4.TabIndex = 42
@@ -138,10 +147,12 @@ Partial Class frmUrlKW
'
'cboArt
'
+ Me.cboArt._allowedValuesFreiText = Nothing
+ Me.cboArt._allowFreiText = False
Me.cboArt._value = ""
Me.cboArt.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
Me.cboArt.FormattingEnabled = True
- Me.cboArt.Location = New System.Drawing.Point(385, 39)
+ Me.cboArt.Location = New System.Drawing.Point(411, 39)
Me.cboArt.Name = "cboArt"
Me.cboArt.Size = New System.Drawing.Size(111, 21)
Me.cboArt.TabIndex = 39
@@ -149,7 +160,7 @@ Partial Class frmUrlKW
'Button3
'
Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.Button3.Location = New System.Drawing.Point(344, 8)
+ Me.Button3.Location = New System.Drawing.Point(373, 8)
Me.Button3.Name = "Button3"
Me.Button3.Size = New System.Drawing.Size(32, 24)
Me.Button3.TabIndex = 38
@@ -159,7 +170,7 @@ Partial Class frmUrlKW
'Button2
'
Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.Button2.Location = New System.Drawing.Point(448, 9)
+ Me.Button2.Location = New System.Drawing.Point(474, 9)
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(32, 24)
Me.Button2.TabIndex = 37
@@ -169,7 +180,7 @@ Partial Class frmUrlKW
'Button1
'
Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.Button1.Location = New System.Drawing.Point(385, 114)
+ Me.Button1.Location = New System.Drawing.Point(411, 114)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(111, 27)
Me.Button1.TabIndex = 36
@@ -189,63 +200,63 @@ Partial Class frmUrlKW
'
'lblSo
'
- Me.lblSo.Location = New System.Drawing.Point(329, 114)
+ Me.lblSo.Location = New System.Drawing.Point(356, 114)
Me.lblSo.Name = "lblSo"
- Me.lblSo.Size = New System.Drawing.Size(50, 15)
+ Me.lblSo.Size = New System.Drawing.Size(55, 15)
Me.lblSo.TabIndex = 34
Me.lblSo.Text = "01.01."
Me.lblSo.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblSa
'
- Me.lblSa.Location = New System.Drawing.Point(278, 114)
+ Me.lblSa.Location = New System.Drawing.Point(300, 114)
Me.lblSa.Name = "lblSa"
- Me.lblSa.Size = New System.Drawing.Size(50, 15)
+ Me.lblSa.Size = New System.Drawing.Size(55, 15)
Me.lblSa.TabIndex = 33
Me.lblSa.Text = "01.01."
Me.lblSa.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblFr
'
- Me.lblFr.Location = New System.Drawing.Point(223, 114)
+ Me.lblFr.Location = New System.Drawing.Point(245, 114)
Me.lblFr.Name = "lblFr"
- Me.lblFr.Size = New System.Drawing.Size(50, 15)
+ Me.lblFr.Size = New System.Drawing.Size(55, 15)
Me.lblFr.TabIndex = 32
Me.lblFr.Text = "01.01."
Me.lblFr.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblDo
'
- Me.lblDo.Location = New System.Drawing.Point(171, 114)
+ Me.lblDo.Location = New System.Drawing.Point(189, 114)
Me.lblDo.Name = "lblDo"
- Me.lblDo.Size = New System.Drawing.Size(50, 15)
+ Me.lblDo.Size = New System.Drawing.Size(55, 15)
Me.lblDo.TabIndex = 31
Me.lblDo.Text = "01.01."
Me.lblDo.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblMi
'
- Me.lblMi.Location = New System.Drawing.Point(117, 114)
+ Me.lblMi.Location = New System.Drawing.Point(127, 114)
Me.lblMi.Name = "lblMi"
- Me.lblMi.Size = New System.Drawing.Size(50, 15)
+ Me.lblMi.Size = New System.Drawing.Size(55, 15)
Me.lblMi.TabIndex = 30
Me.lblMi.Text = "01.01."
Me.lblMi.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblDi
'
- Me.lblDi.Location = New System.Drawing.Point(67, 114)
+ Me.lblDi.Location = New System.Drawing.Point(66, 114)
Me.lblDi.Name = "lblDi"
- Me.lblDi.Size = New System.Drawing.Size(50, 15)
+ Me.lblDi.Size = New System.Drawing.Size(55, 15)
Me.lblDi.TabIndex = 29
Me.lblDi.Text = "01.01."
Me.lblDi.TextAlign = System.Drawing.ContentAlignment.TopCenter
'
'lblMo
'
- Me.lblMo.Location = New System.Drawing.Point(12, 114)
+ Me.lblMo.Location = New System.Drawing.Point(2, 114)
Me.lblMo.Name = "lblMo"
- Me.lblMo.Size = New System.Drawing.Size(50, 15)
+ Me.lblMo.Size = New System.Drawing.Size(55, 15)
Me.lblMo.TabIndex = 28
Me.lblMo.Text = "01.01."
Me.lblMo.TextAlign = System.Drawing.ContentAlignment.TopCenter
@@ -253,7 +264,7 @@ Partial Class frmUrlKW
'Label17
'
Me.Label17.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label17.Location = New System.Drawing.Point(329, 101)
+ Me.Label17.Location = New System.Drawing.Point(356, 101)
Me.Label17.Name = "Label17"
Me.Label17.Size = New System.Drawing.Size(50, 15)
Me.Label17.TabIndex = 20
@@ -263,7 +274,7 @@ Partial Class frmUrlKW
'cbxSo
'
Me.cbxSo.AutoSize = True
- Me.cbxSo.Location = New System.Drawing.Point(347, 132)
+ Me.cbxSo.Location = New System.Drawing.Point(374, 132)
Me.cbxSo.Name = "cbxSo"
Me.cbxSo.Size = New System.Drawing.Size(15, 14)
Me.cbxSo.TabIndex = 27
@@ -272,7 +283,7 @@ Partial Class frmUrlKW
'Label18
'
Me.Label18.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label18.Location = New System.Drawing.Point(278, 101)
+ Me.Label18.Location = New System.Drawing.Point(300, 101)
Me.Label18.Name = "Label18"
Me.Label18.Size = New System.Drawing.Size(50, 15)
Me.Label18.TabIndex = 19
@@ -282,7 +293,7 @@ Partial Class frmUrlKW
'cbxSa
'
Me.cbxSa.AutoSize = True
- Me.cbxSa.Location = New System.Drawing.Point(296, 132)
+ Me.cbxSa.Location = New System.Drawing.Point(318, 132)
Me.cbxSa.Name = "cbxSa"
Me.cbxSa.Size = New System.Drawing.Size(15, 14)
Me.cbxSa.TabIndex = 26
@@ -291,7 +302,7 @@ Partial Class frmUrlKW
'Label19
'
Me.Label19.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label19.Location = New System.Drawing.Point(223, 101)
+ Me.Label19.Location = New System.Drawing.Point(245, 101)
Me.Label19.Name = "Label19"
Me.Label19.Size = New System.Drawing.Size(50, 15)
Me.Label19.TabIndex = 18
@@ -301,7 +312,7 @@ Partial Class frmUrlKW
'cbxFr
'
Me.cbxFr.AutoSize = True
- Me.cbxFr.Location = New System.Drawing.Point(241, 132)
+ Me.cbxFr.Location = New System.Drawing.Point(263, 132)
Me.cbxFr.Name = "cbxFr"
Me.cbxFr.Size = New System.Drawing.Size(15, 14)
Me.cbxFr.TabIndex = 25
@@ -310,7 +321,7 @@ Partial Class frmUrlKW
'Label20
'
Me.Label20.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label20.Location = New System.Drawing.Point(171, 101)
+ Me.Label20.Location = New System.Drawing.Point(189, 101)
Me.Label20.Name = "Label20"
Me.Label20.Size = New System.Drawing.Size(50, 15)
Me.Label20.TabIndex = 17
@@ -320,7 +331,7 @@ Partial Class frmUrlKW
'cbxDo
'
Me.cbxDo.AutoSize = True
- Me.cbxDo.Location = New System.Drawing.Point(189, 132)
+ Me.cbxDo.Location = New System.Drawing.Point(207, 132)
Me.cbxDo.Name = "cbxDo"
Me.cbxDo.Size = New System.Drawing.Size(15, 14)
Me.cbxDo.TabIndex = 24
@@ -329,7 +340,7 @@ Partial Class frmUrlKW
'Label21
'
Me.Label21.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label21.Location = New System.Drawing.Point(117, 101)
+ Me.Label21.Location = New System.Drawing.Point(129, 101)
Me.Label21.Name = "Label21"
Me.Label21.Size = New System.Drawing.Size(50, 15)
Me.Label21.TabIndex = 16
@@ -339,7 +350,7 @@ Partial Class frmUrlKW
'cbxMi
'
Me.cbxMi.AutoSize = True
- Me.cbxMi.Location = New System.Drawing.Point(135, 132)
+ Me.cbxMi.Location = New System.Drawing.Point(147, 132)
Me.cbxMi.Name = "cbxMi"
Me.cbxMi.Size = New System.Drawing.Size(15, 14)
Me.cbxMi.TabIndex = 23
@@ -348,7 +359,7 @@ Partial Class frmUrlKW
'Label22
'
Me.Label22.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label22.Location = New System.Drawing.Point(67, 101)
+ Me.Label22.Location = New System.Drawing.Point(70, 101)
Me.Label22.Name = "Label22"
Me.Label22.Size = New System.Drawing.Size(50, 15)
Me.Label22.TabIndex = 15
@@ -358,7 +369,7 @@ Partial Class frmUrlKW
'cbxDi
'
Me.cbxDi.AutoSize = True
- Me.cbxDi.Location = New System.Drawing.Point(85, 132)
+ Me.cbxDi.Location = New System.Drawing.Point(88, 132)
Me.cbxDi.Name = "cbxDi"
Me.cbxDi.Size = New System.Drawing.Size(15, 14)
Me.cbxDi.TabIndex = 22
@@ -367,7 +378,7 @@ Partial Class frmUrlKW
'Label25
'
Me.Label25.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label25.Location = New System.Drawing.Point(12, 101)
+ Me.Label25.Location = New System.Drawing.Point(11, 101)
Me.Label25.Name = "Label25"
Me.Label25.Size = New System.Drawing.Size(50, 15)
Me.Label25.TabIndex = 14
@@ -377,7 +388,7 @@ Partial Class frmUrlKW
'cbxMo
'
Me.cbxMo.AutoSize = True
- Me.cbxMo.Location = New System.Drawing.Point(30, 132)
+ Me.cbxMo.Location = New System.Drawing.Point(29, 132)
Me.cbxMo.Name = "cbxMo"
Me.cbxMo.Size = New System.Drawing.Size(15, 14)
Me.cbxMo.TabIndex = 21
@@ -388,7 +399,7 @@ Partial Class frmUrlKW
Me.btnSpeichern.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnSpeichern.Image = Global.ADMIN.My.Resources.Resources.save
Me.btnSpeichern.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
- Me.btnSpeichern.Location = New System.Drawing.Point(385, 155)
+ Me.btnSpeichern.Location = New System.Drawing.Point(411, 155)
Me.btnSpeichern.Name = "btnSpeichern"
Me.btnSpeichern.Size = New System.Drawing.Size(111, 44)
Me.btnSpeichern.TabIndex = 4
@@ -397,6 +408,8 @@ Partial Class frmUrlKW
'
'MyComboBox1
'
+ Me.MyComboBox1._allowedValuesFreiText = Nothing
+ Me.MyComboBox1._allowFreiText = False
Me.MyComboBox1._value = ""
Me.MyComboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple
Me.MyComboBox1.Enabled = False
@@ -411,7 +424,7 @@ Partial Class frmUrlKW
'
Me.lblKW.AutoSize = True
Me.lblKW.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold)
- Me.lblKW.Location = New System.Drawing.Point(382, 12)
+ Me.lblKW.Location = New System.Drawing.Point(408, 12)
Me.lblKW.Name = "lblKW"
Me.lblKW.Size = New System.Drawing.Size(60, 17)
Me.lblKW.TabIndex = 2
@@ -437,21 +450,11 @@ Partial Class frmUrlKW
Me.lblUrlaubEintragen.TabIndex = 0
Me.lblUrlaubEintragen.Text = "Urlaub eintragen"
'
- 'Button5
- '
- Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat
- Me.Button5.Image = Global.ADMIN.My.Resources.Resources.plus
- Me.Button5.Location = New System.Drawing.Point(332, 155)
- Me.Button5.Name = "Button5"
- Me.Button5.Size = New System.Drawing.Size(47, 44)
- Me.Button5.TabIndex = 43
- Me.Button5.UseVisualStyleBackColor = True
- '
'frmUrlKW
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(513, 212)
+ Me.ClientSize = New System.Drawing.Size(537, 212)
Me.Controls.Add(Me.pnl)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Me.Name = "frmUrlKW"
diff --git a/UID/Dienstplan/frmUrlKW.vb b/UID/Dienstplan/frmUrlKW.vb
index a7f0697..c85a83b 100644
--- a/UID/Dienstplan/frmUrlKW.vb
+++ b/UID/Dienstplan/frmUrlKW.vb
@@ -1,4 +1,6 @@
-Public Class frmUrlKW
+Imports GrapeCity.ActiveReports.Chart.Graphics
+
+Public Class frmUrlKW
Public KW As Integer
Public YEAR As Integer
Public ART As String
@@ -11,6 +13,7 @@
Dim SQLDienst As New cDienstplan
Dim montag As Date
Dim loaded = False
+ Dim ftString As String = " FT"
Private Sub btnSpeichern_Click(sender As Object, e As EventArgs) Handles btnSpeichern.Click
' SQLDienst.delDienstNichtAnwesendKW_ByKwJahr(maId, KW, YEAR)
@@ -23,7 +26,7 @@
' SQLDienst.delDienstNichtAnwesendIdArtDatum(maId, montag, montag.AddDays(6))
End If
-
+
Dim id = SQLDienst.insertDienstNA_KW(maId, KW, YEAR, DirectCast(cboArt.SelectedItem, VERAG_PROG_ALLGEMEIN.MyListItem).Value, txtInfo.Text, niederlassung)
' Dim ma As cDienstMA = SQLDienst.getDstMA(maId)
@@ -75,6 +78,10 @@
For Each i In MyComboBox1.Items
If DirectCast(i, VERAG_PROG_ALLGEMEIN.MyListItem).Value = maId Then MyComboBox1.SelectedItem = i
Next
+
+ Dim FT As New VERAG_PROG_ALLGEMEIN.cFeiertage(YEAR)
+ Dim ftString As String = " FT"
+
montag = CalendarWeek(KW, YEAR)
lblMo.Text = montag.ToString("dd.MM.")
lblDi.Text = montag.AddDays(1).ToString("dd.MM.")
@@ -84,6 +91,48 @@
lblSa.Text = montag.AddDays(5).ToString("dd.MM.")
lblSo.Text = montag.AddDays(6).ToString("dd.MM.")
+ If (FT.isFeiertag(montag, cDienstSettings.getLand(niederlassung))) Then
+ lblMo.TextAlign = ContentAlignment.TopLeft
+ lblMo.Text &= ftString
+ lblMo.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(1), cDienstSettings.getLand(niederlassung))) Then
+ lblDi.TextAlign = ContentAlignment.TopLeft
+ lblDi.Text &= ftString
+ lblDi.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(2), cDienstSettings.getLand(niederlassung))) Then
+ lblMi.TextAlign = ContentAlignment.TopLeft
+ lblMi.Text &= ftString
+ lblMi.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(3), cDienstSettings.getLand(niederlassung))) Then
+ lblDo.TextAlign = ContentAlignment.TopLeft
+ lblDo.Text &= ftString
+ lblDo.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(4), cDienstSettings.getLand(niederlassung))) Then
+ lblFr.TextAlign = ContentAlignment.TopLeft
+ lblFr.Text &= ftString
+ lblFr.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(5), cDienstSettings.getLand(niederlassung))) Then
+ lblSa.TextAlign = ContentAlignment.TopLeft
+ lblSa.Text &= ftString
+ lblSa.ForeColor = Color.Red
+ End If
+
+ If (FT.isFeiertag(montag.AddDays(6), cDienstSettings.getLand(niederlassung))) Then
+ lblSo.TextAlign = ContentAlignment.TopLeft
+ lblSo.Text &= ftString
+ lblSo.ForeColor = Color.Red
+ End If
+
cbxMo.Checked = False
cbxDi.Checked = False
@@ -171,13 +220,13 @@
Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
- cbxMo.Checked = sender.checked
- cbxDi.Checked = sender.checked
- cbxMi.Checked = sender.checked
- cbxDo.Checked = sender.checked
- cbxFr.Checked = sender.checked
- cbxSa.Checked = sender.checked
- cbxSo.Checked = sender.checked
+ cbxMo.Checked = IIf(lblMo.Text.Substring(lblMo.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxDi.Checked = IIf(lblDi.Text.Substring(lblDi.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxMi.Checked = IIf(lblMi.Text.Substring(lblMi.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxDo.Checked = IIf(lblDo.Text.Substring(lblDo.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxFr.Checked = IIf(lblFr.Text.Substring(lblFr.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxSa.Checked = IIf(lblSa.Text.Substring(lblSa.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
+ cbxSo.Checked = IIf(lblSo.Text.Substring(lblSo.Text.Length - ftString.Length) = ftString AndAlso Not cboArt._value = "DR", False, sender.checked)
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
@@ -190,6 +239,7 @@
Private Sub cboArt_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboArt.SelectedIndexChanged
If loaded Then
txtInfo.Text = cboArt._value
+ CheckBox1_CheckedChanged(CheckBox1, e)
End If
End Sub
diff --git a/UID/Dienstplan/frmUrlaubsplaner.Designer.vb b/UID/Dienstplan/frmUrlaubsplaner.Designer.vb
index 5080a1e..3803136 100644
--- a/UID/Dienstplan/frmUrlaubsplaner.Designer.vb
+++ b/UID/Dienstplan/frmUrlaubsplaner.Designer.vb
@@ -27,14 +27,14 @@ Partial Class frmUrlaubsplaner
Me.dgvUrlaub = New System.Windows.Forms.DataGridView()
Me.Panel2 = New System.Windows.Forms.Panel()
Me.Panel1 = New System.Windows.Forms.Panel()
+ Me.Label3 = New System.Windows.Forms.Label()
+ Me.cboJahr = New VERAG_PROG_ALLGEMEIN.MyComboBox()
Me.Button4 = New System.Windows.Forms.Button()
Me.lblKw = New System.Windows.Forms.Label()
Me.lblMa = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
Me.lblUrlaubsplaner = New System.Windows.Forms.Label()
- Me.cboJahr = New VERAG_PROG_ALLGEMEIN.MyComboBox()
- Me.Label3 = New System.Windows.Forms.Label()
Me.pnl.SuspendLayout()
CType(Me.dgvUrlaub, System.ComponentModel.ISupportInitialize).BeginInit()
Me.Panel1.SuspendLayout()
@@ -94,6 +94,30 @@ Partial Class frmUrlaubsplaner
Me.Panel1.Size = New System.Drawing.Size(1113, 53)
Me.Panel1.TabIndex = 1
'
+ 'Label3
+ '
+ Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.Label3.AutoSize = True
+ Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.Label3.Location = New System.Drawing.Point(933, 10)
+ Me.Label3.Name = "Label3"
+ Me.Label3.Size = New System.Drawing.Size(30, 13)
+ Me.Label3.TabIndex = 71
+ Me.Label3.Text = "Jahr:"
+ '
+ 'cboJahr
+ '
+ Me.cboJahr._allowedValuesFreiText = Nothing
+ Me.cboJahr._allowFreiText = False
+ Me.cboJahr._value = ""
+ Me.cboJahr.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+ Me.cboJahr.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.cboJahr.FormattingEnabled = True
+ Me.cboJahr.Location = New System.Drawing.Point(969, 5)
+ Me.cboJahr.Name = "cboJahr"
+ Me.cboJahr.Size = New System.Drawing.Size(121, 21)
+ Me.cboJahr.TabIndex = 70
+ '
'Button4
'
Me.Button4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
@@ -102,9 +126,9 @@ Partial Class frmUrlaubsplaner
Me.Button4.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer))
Me.Button4.Image = Global.ADMIN.My.Resources.Resources.Excel_2013_logo_155x110
Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft
- Me.Button4.Location = New System.Drawing.Point(763, 15)
+ Me.Button4.Location = New System.Drawing.Point(631, 15)
Me.Button4.Name = "Button4"
- Me.Button4.Size = New System.Drawing.Size(31, 27)
+ Me.Button4.Size = New System.Drawing.Size(38, 27)
Me.Button4.TabIndex = 69
Me.Button4.Tag = "Dienstplan erstellen"
Me.Button4.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -161,30 +185,6 @@ Partial Class frmUrlaubsplaner
Me.lblUrlaubsplaner.TabIndex = 0
Me.lblUrlaubsplaner.Text = "Abwesenheits-Planer"
'
- 'cboJahr
- '
- Me.cboJahr._allowedValuesFreiText = Nothing
- Me.cboJahr._allowFreiText = False
- Me.cboJahr._value = ""
- Me.cboJahr.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.cboJahr.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.cboJahr.FormattingEnabled = True
- Me.cboJahr.Location = New System.Drawing.Point(969, 5)
- Me.cboJahr.Name = "cboJahr"
- Me.cboJahr.Size = New System.Drawing.Size(121, 21)
- Me.cboJahr.TabIndex = 70
- '
- 'Label3
- '
- Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
- Me.Label3.AutoSize = True
- Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label3.Location = New System.Drawing.Point(933, 10)
- Me.Label3.Name = "Label3"
- Me.Label3.Size = New System.Drawing.Size(30, 13)
- Me.Label3.TabIndex = 71
- Me.Label3.Text = "Jahr:"
- '
'frmUrlaubsplaner
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
diff --git a/UID/Dienstplan/frmUrlaubsplaner.vb b/UID/Dienstplan/frmUrlaubsplaner.vb
index a74c8a8..9485214 100644
--- a/UID/Dienstplan/frmUrlaubsplaner.vb
+++ b/UID/Dienstplan/frmUrlaubsplaner.vb
@@ -5,6 +5,7 @@ Public Class frmUrlaubsplaner
Dim ADMIN As New cOptionenDAL
Public niederlassung = ""
Dim aktJahr As Integer = Now.Year
+ Dim dt As New DataTable
Private Sub frmUrlaubsplaner_Load(sender As Object, e As EventArgs) Handles Me.Load
lblMa.Text = ""
@@ -169,8 +170,8 @@ Public Class frmUrlaubsplaner
Return dDate.Year + 1 & "01"
ElseIf dDate < dThisYear Then
' Falls das Datum noch zu einer KW aus dem letzten Jahr zählt
- Return dDate.Year - 1 & DatePart(DateInterval.WeekOfYear, _
- New Date(dDate.Year - 1, 12, 28), FirstDayOfWeek.Monday, _
+ Return dDate.Year - 1 & DatePart(DateInterval.WeekOfYear,
+ New Date(dDate.Year - 1, 12, 28), FirstDayOfWeek.Monday,
FirstWeekOfYear.FirstFourDays)
Else
' KW = Differenz zum ersten Tag der ersten Woche
@@ -234,7 +235,7 @@ Public Class frmUrlaubsplaner
End If
End Sub
Private Sub dgvPrjDwgs_CellMouseLeave(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvUrlaub.CellMouseLeave
- For i = 0 To dgvUrlaub.RowCount - 1
+ For i = 0 To dgvUrlaub.RowCount - 1
For j = 0 To dgvUrlaub.ColumnCount - 1
Dim c = dgvUrlaub.Rows(i).Cells(j)
If c.Value Is Nothing Then c.Style.BackColor = IIf(j = 0, Color.LightGray, Color.White)
@@ -248,7 +249,7 @@ Public Class frmUrlaubsplaner
dgvUrlaub.SuspendLayout()
dgvUrlaub.DefaultCellStyle.BackColor = Color.White
-
+
If dgvUrlaub.SelectedCells.Count > 0 Then '
'dgvUrlaub.Rows(dgvUrlaub.SelectedCells(0).OwningRow.Index).Cells("maKuerzel").Style.BackColor = Color.Red ' : MsgBox(dgvUrlaub.SelectedRows(0).Cells("maKuerzel").Value)
dgvUrlaub.Rows(dgvUrlaub.SelectedCells(0).OwningRow.Index).DefaultCellStyle.BackColor = Color.LightGray ' : MsgBox(dgvUrlaub.SelectedRows(0).Cells("maKuerzel").Value)
@@ -332,11 +333,44 @@ Public Class frmUrlaubsplaner
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
- cProgramFunctions.genExcelFromDT_NEW(cProgramFunctions.dgridViewTods(dgvUrlaub))
+
+ cProgramFunctions.genExcelFromDT_NEW(saveToDt())
End Sub
Private Sub cboJahr_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboJahr.SelectedIndexChanged
If loaded Then aktJahr = cboJahr._value : initDGV() :
End Sub
+
+ Private Function saveToDt() As DataTable
+
+ Dim dt As New DataTable()
+
+ For Each column As DataGridViewColumn In dgvUrlaub.Columns
+ If column.ValueType Is Nothing Then
+
+ dt.Columns.Add(column.HeaderText, System.Type.GetType("System.String"))
+ Else
+
+ dt.Columns.Add(column.HeaderText, column.ValueType)
+ End If
+
+ Next
+
+
+ For Each row As DataGridViewRow In dgvUrlaub.Rows
+ dt.Rows.Add()
+ For Each cell As DataGridViewCell In row.Cells
+ If cell.Value Is Nothing Then
+ dt.Rows(dt.Rows.Count - 1)(cell.ColumnIndex) = ""
+ Else
+ dt.Rows(dt.Rows.Count - 1)(cell.ColumnIndex) = cell.Value.ToString()
+ End If
+
+ Next
+ Next
+
+ Return dt
+ End Function
+
End Class
\ No newline at end of file
diff --git a/UID/My Project/AssemblyInfo.vb b/UID/My Project/AssemblyInfo.vb
index a117c3d..4ed44e4 100644
--- a/UID/My Project/AssemblyInfo.vb
+++ b/UID/My Project/AssemblyInfo.vb
@@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben:
'
-
-
+
+