vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Summe zum Datum automatisieren 
Autor: ERBRU
Datum: 21.11.18 11:00

Hallo brauche da noch mal Hilfe,

möchte von meinem Gleitzeitkonto ja mal den einen oder anderen Tag freinehmen "Entnahme GLZ"

https://picload.org/view/dcopowpl/21-11-_2018_09-22-52.png.html

wie wäre die korrekte Berechnung in der Anwenheitsliste ? wäre ja jetzt mit Eintrag "Entnahme GLZ"
nicht 06:48:00 anwesend die müssten aus dem Konto entnommen werden
da habe ich keinen Plan

mein Eingabe Code für meine Anwesenheit:
Bitte um Hilfestellung.

  Private Sub _Arbeitszeit_berechnen()
        Dim anfang As DateTime = (dtpBeginn.Value)
        Dim ende As DateTime = (dtpEnde.Value)
        Dim dauer As TimeSpan = ende - anfang
        Dim pause As TimeSpan = New TimeSpan(0, CInt(nud_Dauer.Value), 0)
        Dim soll As TimeSpan = New TimeSpan(0, CInt(nud_AZSOLL.Value), 0)
 
        If ISWeekend(CDate(dtpDatum.Value)) Then
            Dim NewRow As DataRow = dt.NewRow
            NewRow("Tag") = dtpDatum.Value.ToShortDateString
            NewRow("Beginn") = "00:00"    'dtpBeginn.Value.ToShortTimeString
            NewRow("Ende") = "00:00"      'dtpEnde.Value.ToShortTimeString
            NewRow("Pause") = "00:00"     'pause
            NewRow("Anwesend") = "00:00"  'dauer
            NewRow("Soll-AZ") = "00:00"   'soll
            NewRow("Ist-AZ") = "00:00"    'dauer - pause
            NewRow("Gleitzeit") = "00:00" '(dauer - soll) - pause
            NewRow("Bemerkung") = "WE"
            dt.Rows.Add(NewRow)
        ElseIf cmbBemerkung.Text = "Entnahme GLZ" Then
            Dim NewRow As DataRow = dt.NewRow
            NewRow("Tag") = dtpDatum.Value.ToShortDateString
            NewRow("Beginn") = "00:00"    'dtpBeginn.Value.ToShortTimeString
            NewRow("Ende") = "00:00"      'dtpEnde.Value.ToShortTimeString
            NewRow("Pause") = "00:00"     'pause
            NewRow("Anwesend") = "00:00"  'dauer
            NewRow("Soll-AZ") = "00:00"   'soll
            NewRow("Ist-AZ") = "00:00"    'dauer - pause
            NewRow("Gleitzeit") = "00:00" '(dauer - soll) - pause
            NewRow("Bemerkung") = cmbBemerkung.Text.ToString
            dt.Rows.Add(NewRow)
        ElseIf cmbBemerkung.Text = "Frei" Then
            Dim NewRow As DataRow = dt.NewRow
            NewRow("Tag") = dtpDatum.Value.ToShortDateString
            NewRow("Beginn") = "00:00"    'dtpBeginn.Value.ToShortTimeString
            NewRow("Ende") = "00:00"      'dtpEnde.Value.ToShortTimeString
            NewRow("Pause") = "00:00"     'pause
            NewRow("Anwesend") = "00:00"  'dauer
            NewRow("Soll-AZ") = "00:00"   'soll
            NewRow("Ist-AZ") = "00:00"    'dauer - pause
            NewRow("Gleitzeit") = "00:00" '(dauer - soll) - pause
            NewRow("Bemerkung") = cmbBemerkung.Text.ToString
            dt.Rows.Add(NewRow)
        Else
            Dim NewRow As DataRow = dt.NewRow
            NewRow("Tag") = dtpDatum.Value.ToShortDateString
            NewRow("Beginn") = dtpBeginn.Value.ToShortTimeString
            NewRow("Ende") = dtpEnde.Value.ToShortTimeString
            NewRow("Pause") = pause
            NewRow("Anwesend") = dauer
            NewRow("Soll-AZ") = soll
            NewRow("Ist-AZ") = dauer - pause
            NewRow("Gleitzeit") = (dauer - soll) - pause
            NewRow("Bemerkung") = cmbBemerkung.Text.ToString
            dt.Rows.Add(NewRow)
        End If
 
    End Sub
Gleitzeit berechnen:

 Private Sub Glz_Minuten_Rechner()
        Dim gesamtdauer As Integer = 0
        tbx_Glz_Summe.Text = Added(dt, 8).ToString
        gesamtdauer = CInt(tbx_Glz_Summe.Text)
        Dim ts As New TimeSpan(0, 0, gesamtdauer)
        lbl_gesamt_Dauer.Text = String.Format("{1:00}.{2:00}:{3:00}", ts.Days, _
          ts.Hours, ts.Minutes, ts.Seconds)
    End Sub
und ich habe da auch noch eine Spalte "kummuliert":

 Private Sub Glz_Minuten_kummulieren()
        Dim result As Integer = 0
        For Each r As DataRow In dt.Rows
            result += (CInt(r("Gleitzeit").ToString.Substring(0, 2)) * 60) _
                   + (CInt(r("Gleitzeit").ToString.Substring(3, 2)))
            r(9) = result
        Next
    End Sub


Beitrag wurde zuletzt am 21.11.18 um 11:03:54 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Summe zum Datum automatisieren1.408ERBRU09.11.18 19:53
Re: Summe zum Datum automatisieren811Kuno6009.11.18 21:23
Re: Summe zum Datum automatisieren822ERBRU09.11.18 22:00
Re: Summe zum Datum automatisieren813Franki10.11.18 03:49
Re: Summe zum Datum automatisieren822ERBRU10.11.18 17:13
Re: Summe zum Datum automatisieren805ERBRU10.11.18 17:54
Re: Summe zum Datum automatisieren819effeff10.11.18 19:58
Re: Summe zum Datum automatisieren788ERBRU10.11.18 20:07
Re: Summe zum Datum automatisieren797effeff11.11.18 12:18
Re: Summe zum Datum automatisieren804ERBRU11.11.18 13:15
Re: Summe zum Datum automatisieren795ERBRU11.11.18 20:14
Re: Summe zum Datum automatisieren811effeff11.11.18 21:20
Re: Summe zum Datum automatisieren780ERBRU11.11.18 21:33
Re: Summe zum Datum automatisieren778Franki12.11.18 02:35
Re: Summe zum Datum automatisieren789effeff11.11.18 22:35
Re: Summe zum Datum automatisieren834ERBRU12.11.18 06:10
Re: Summe zum Datum automatisieren791Franki13.11.18 03:34
Re: Summe zum Datum automatisieren797ERBRU13.11.18 06:44
Re: Summe zum Datum automatisieren770Franki14.11.18 04:36
Re: Summe zum Datum automatisieren790ERBRU14.11.18 17:26
Re: Summe zum Datum automatisieren786Franki15.11.18 04:05
Re: Summe zum Datum automatisieren767ERBRU16.11.18 19:23
Re: Summe zum Datum automatisieren749Franki17.11.18 00:43
Re: Summe zum Datum automatisieren751ERBRU18.11.18 11:47
Re: Summe zum Datum automatisieren756ERBRU20.11.18 20:13
Re: Summe zum Datum automatisieren795ERBRU13.11.18 19:55
Re: Summe zum Datum automatisieren790ERBRU13.11.18 14:27
Re: Summe zum Datum automatisieren814effeff13.11.18 23:33
Re: Summe zum Datum automatisieren810ERBRU15.11.18 10:59
Re: Summe zum Datum automatisieren792ERBRU21.11.18 11:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel