From f8cd9179834d631d101d889855b3ed5564a61138 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 4 Mar 2024 16:52:38 +0100 Subject: [PATCH] Ueberstunden --- .../frmUeberstundenauszahlen.vb | 53 +++++--- .../frmUeberstundenliste.Designer.vb | 37 ++++++ .../frmUeberstundenliste.resx | 120 ++++++++++++++++++ .../frmUeberstundenliste.vb | 3 + .../VERAG_PROG_ALLGEMEIN.vbproj | 9 ++ 5 files changed, 206 insertions(+), 16 deletions(-) create mode 100644 VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.Designer.vb create mode 100644 VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.resx create mode 100644 VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.vb diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenauszahlen.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenauszahlen.vb index 2d082bed..fd8b5d31 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenauszahlen.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenauszahlen.vb @@ -1,11 +1,12 @@  +Imports System.Data.Common Imports System.Drawing +Imports System.Runtime.InteropServices.ComTypes Imports System.Text Imports System.Threading +Imports System.Web.UI.WebControls Imports System.Windows.Forms Imports System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip - - Public Class frmUeberstundenauszahlen Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL @@ -145,10 +146,12 @@ Public Class frmUeberstundenauszahlen Private Function getUeberstunden(dtAccouts As DataTable, dtSumUeberstunden As DataTable) As DataTable - Dim dtmerged As DataTable + Dim dtmerged As New DataTable If dtAccouts IsNot Nothing AndAlso dtSumUeberstunden IsNot Nothing Then dtmerged = dtAccouts.Clone + + dtmerged.Merge(dtSumUeberstunden, False, MissingSchemaAction.Add) If (dtmerged.Columns.Contains("accountType")) Then @@ -210,6 +213,7 @@ Public Class frmUeberstundenauszahlen Try + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim frm As New Form Dim dgv As New DataGridView() @@ -220,21 +224,39 @@ Public Class frmUeberstundenauszahlen End If Dim dv = New DataView(dt) - dv.RowFilter = "accountid = 1550 Or accountid = 1551 Or accountid = 1553" - dgv.DataSource = dv.ToTable + dv.RowFilter = "accountid = 1550 Or accountid = 1551 Or accountid = 1553" 'Überstunden! + dt = dv.ToTable + + For Each row As DataRow In dt.Rows + + Select Case row(0) + + Case 1550 : If IsDBNull(row(1)) Then row(1) = CStr("ÜS 100%") + Case 1551 : If IsDBNull(row(1)) Then row(1) = CStr("ÜS 50%") + Case 1553 : If IsDBNull(row(1)) Then row(1) = CStr("ÜS 25%") + + End Select + Next + + If (dt.Columns.Contains("accountid")) Then + dt.Columns.Remove("accountid") + dt.AcceptChanges() + End If + + + dgv.DataSource = dt + If dgv IsNot Nothing Then - frm.Size = New Size(500, 500) - dgv.Size = New Size(frm.Size.Width, frm.Size.Height) - dgv.Dock = DockStyle.Fill - dgv.Anchor = AnchorStyles.Left - dgv.Anchor = AnchorStyles.Top - dgv.ReadOnly = True - frm.Controls.Add(dgv) - frm.StartPosition = FormStartPosition.CenterScreen - frm.ShowDialog() - End If + dgv.AutoSize = DataGridViewAutoSizeColumnMode.Fill + dgv.Dock = DockStyle.Fill + dgv.ReadOnly = True + frm.Controls.Add(dgv) + frm.Width *= 2 + frm.StartPosition = FormStartPosition.CenterScreen + frm.ShowDialog() + End If Catch ex As System.Exception @@ -578,7 +600,6 @@ Public Class frmUeberstundenauszahlen Private Sub calcUeberstunden() - If txtAusz.Text <> "" AndAlso IsNumeric(txtAusz.Text) Then Dim summeAusz = CDbl(txtAusz.Text) diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.Designer.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.Designer.vb new file mode 100644 index 00000000..68d0900e --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.Designer.vb @@ -0,0 +1,37 @@ + _ +Partial Class frmUeberstundenliste + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + 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 + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.SuspendLayout() + ' + 'frmUeberstundenliste + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(736, 348) + Me.Name = "frmUeberstundenliste" + Me.Text = "frmUeberstundenliste" + Me.ResumeLayout(False) + + End Sub +End Class diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.resx b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.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/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.vb new file mode 100644 index 00000000..83f40b7f --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmUeberstundenliste.vb @@ -0,0 +1,3 @@ +Public Class frmUeberstundenliste + +End Class \ No newline at end of file diff --git a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj index edcb1ff9..55eec870 100644 --- a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj +++ b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj @@ -388,6 +388,12 @@ Form + + frmUeberstundenliste.vb + + + Form + True True @@ -778,6 +784,9 @@ frmUeberstundenauszahlen.vb + + frmUeberstundenliste.vb + VbMyResourcesResXFileCodeGenerator My.Resources