My PC Teacher
Sunday, March 11, 2012
Chev Payroll
Private Sub cmdClose_Click()
End
End Sub
Private Sub cmdProcessIt_Click()
Dim monday1 As Double
Dim tuesday1 As Double
Dim wednesday1 As Double
Dim thursday1 As Double
Dim friday1 As Double
Dim saturday1 As Double
Dim sunday1 As Double
Dim monday2 As Double
Dim tuesday2 As Double
Dim wednesday2 As Double
Dim thursday2 As Double
Dim friday2 As Double
Dim saturday2 As Double
Dim sunday2 As Double
Dim totalHoursWeek1 As Double
Dim totalHoursWeek2 As Double
Dim regHours1 As Double
Dim regHours2 As Double
Dim ovtHours1 As Double
Dim ovtHours2 As Double
Dim regAmount1 As Double
Dim regAmount2 As Double
Dim ovtAmount1 As Double
Dim ovtAmount2 As Double
Dim regularHours As Double
Dim overtimeHours As Double
Dim regularAmount As Double
Dim overtimeAmount As Double
Dim totalEarnings As Double
Dim hourlySalary As Double
' Retrieve the hourly salary
hourlySalary = CDbl(Me.txtHourlySalary.Text)
' Retrieve the time for each day
' First Week
monday1 = CDbl(Me.txtMonday1.Text)
tuesday1 = CDbl(Me.txtTuesday1.Text)
wednesday1 = CDbl(Me.txtWednesday1.Text)
thursday1 = CDbl(Me.txtThursday1.Text)
friday1 = CDbl(Me.txtFriday1.Text)
saturday1 = CDbl(Me.txtSaturday1.Text)
sunday1 = CDbl(Me.txtSunday1.Text)
' Second Week
monday2 = CDbl(Me.txtMonday2.Text)
tuesday2 = CDbl(Me.txtTuesday2.Text)
wednesday2 = CDbl(Me.txtWednesday2.Text)
thursday2 = CDbl(Me.txtThursday2.Text)
friday2 = CDbl(Me.txtFriday2.Text)
saturday2 = CDbl(Me.txtSaturday2.Text)
sunday2 = CDbl(Me.txtSunday2.Text)
' Calculate the total number of hours for each week
totalHoursWeek1 = monday1 + tuesday1 + wednesday1 + thursday1 + _
friday1 + saturday1 + sunday1
totalHoursWeek2 = monday2 + tuesday2 + wednesday2 + thursday2 + _
friday2 + saturday2 + sunday2
' The overtime is paid time and half
Dim ovtSalary As Double
ovtSalary = hourlySalary * 1.5
' If the employee worked under 40 hours, there is no overtime
If totalHoursWeek1 < 40 Then
regHours1 = totalHoursWeek1
regAmount1 = hourlySalary * regHours1
ovtHours1 = 0
ovtAmount1 = 0
' If the employee worked over 40 hours, calculate the overtime
ElseIf totalHoursWeek1 >= 40 Then
regHours1 = 40
regAmount1 = hourlySalary * 40
ovtHours1 = totalHoursWeek1 - 40
ovtAmount1 = ovtHours1 * ovtSalary
End If
If totalHoursWeek2 < 40 Then
regHours2 = totalHoursWeek2
regAmount2 = hourlySalary * regHours2
ovtHours2 = 0
ovtAmount2 = 0
ElseIf totalHoursWeek2 >= 40 Then
regHours2 = 40
regAmount2 = hourlySalary * 40
ovtHours2 = totalHoursWeek2 - 40
ovtAmount2 = ovtHours2 * ovtSalary
End If
regularHours = regHours1 + regHours2
overtimeHours = ovtHours1 + ovtHours2
regularAmount = regAmount1 + regAmount2
overtimeAmount = ovtAmount1 + ovtAmount2
totalEarnings = regularAmount + overtimeAmount
Me.txtRegularHours.Text = CStr(regularHours)
Me.txtOvertimeHours.Text = CStr(overtimeHours)
Me.txtRegularAmount.Text = CCur(regularAmount)
Me.txtOvertimeAmount.Text = CCur(overtimeAmount)
Me.txtNetPay.Text = CCur(totalEarnings)
End Sub
Subscribe to:
Posts (Atom)