Public Sub GetIncreases(Account As String, Hours As Integer, Payband As String, IDed As String)
If WorkerForm Or FirstTime Then
total = 0
FirstTime = False
End If
Set rsIncreaseAmounts = New ADODB.Recordset
rsIncreaseAmounts.Open "Increases", cn, adOpenKeyset, adLockPessimistic, adCmdTable
rsIncreaseAmounts.MoveFirst
Set RsIncreases = New ADODB.Recordset
RsIncreases.Open "Increases", cn, adOpenKeyset, adLockPessimistic, adCmdTable
RsIncreases.MoveFirst
Increases = RsIncreases.Fields("NumofIncreases")
NextDate = "4/1"
For i = 0 To Increases
Days(i) = 0
'If Not SelectForm Then
If i > 1 Then rsIncreaseAmounts.MoveNext
If i = 0 Then
FirstTime = True
IncreaseAmount(i) = 1
ElseIf i = 1 Then
IncreaseSave = IncreaseSave + RsIncreases.Fields("Amount")
IncreaseAmount(i) = (IncreaseSave / 100) + 1
ElseIf i > 1 And i <= Increases Then
IncreaseSave = IncreaseSave + RsIncreases.Fields("Amount")
IncreaseAmount(i) = (IncreaseSave / 100) + 1
End If
If i <> 0 Then RsIncreases.MoveNext
'Sets the date to next date
'If no nextdate exists, input 31/3 (March 31)
If i < Increases Then
StartDate = CDate(NextDate)
NextDate = CDate(RsIncreases.Fields("IncreaseDate"))
Else
StartDate = CDate(NextDate)
NextDate = CDate("3/31")
End If
' Else
'Splitter
' End If
Anniversary
'If SomeVar Then
dtmTestDate = CDate(StartDate)
If CDate(NextDate) - CDate(StartDate) <= 0 Then
NextDate = CDate(NextDate) + 365
End If
Do Until CDate(dtmTestDate) >= CDate(NextDate)
If Weekday(dtmTestDate) = vbSaturday _
Or Weekday(dtmTestDate) = vbSunday Then
' skip it
Else
Days(i) = Days(i) + 1
End If
dtmTestDate = DateAdd("d", 1, CDate(dtmTestDate))
Loop
If i = 0 Then
Days(i) = Days(i) + 1
'End If
End If
Select Case Account
Case "42000", "42500" 'Support
Call Supports(Hours, Payband, Account)
Forms![frmworkerinformation].txtID.SetFocus
If AnniversaryHappened And anniversaryCurrent Then
total = Days(i) * (newSupportDailyTotal * IncreaseAmount(i))
DoEvents
Campustotal = Campustotal + total
ElseIf AnniversaryHappened Then
total = DaysBefore * (SupportDailyTotal * IncreaseAmount(i))
total = total + DaysAfter * (newSupportDailyTotal * IncreaseAmount(i))
anniversaryCurrent = True
DoEvents
Campustotal = Campustotal + total
Else
total = (Days(i) * (SupportDailyTotal * IncreaseAmount(i)))
Campustotal = Campustotal + total
End If
Case "40100", "40300", "40400", "40800" 'FullTime Academics
If AnniversaryHappened And anniversaryCurrent Then
Call FullTimeAcademics(Payband, Account)
total = (Days(i) * (newPaybandAmount * IncreaseAmount(i)))
Campustotal = Campustotal + total
ElseIf AnniversaryHappened Then
total = DaysBefore * (PaybandAmount * IncreaseAmount(i))
total = total + DaysAfter * (newPaybandAmount * IncreaseAmount(i))
Campustotal = Campustotal + total
Else
total = (Days(i) * (PaybandAmount * IncreaseAmount(i)))
Campustotal = Campustotal + total
End If
Case "41200", "40404" 'Parttime Sessional
Call AcademicPTSS(Hours, Payband, Account)
If AnniversaryHappened And anniversaryCurrent Then
total = Days(i) * (newAcaPTSSDailyTotal * IncreaseAmount(i))
Campustotal = Campustotal + total
ElseIf AnniversaryHappened Then
total = total + DaysBefore * (AcaPTSSDailyTotal * IncreaseAmount(i))
total = total + DaysAfter * (newAcaPTSSDailyTotal * IncreaseAmount(i))
Campustotal = Campustotal + total
Else
total = (Days(i) * (AcaPTSSDailyTotal * IncreaseAmount(i)))
Campustotal = Campustotal + total
End If
Case "41201" 'Partial Load
Call AcademicPL(Hours, Payband, Account)
If AnniversaryHappened And anniversaryCurrent Then
total = Days(i) * (newAcaPLDailyTotal * IncreaseAmount(i))
Campustotal = Campustotal + total
ElseIf AnniversaryHappened Then
total = DaysBefore * (AcaPLDailyTotal * IncreaseAmount(i))
total = total + DaysAfter * (newAcaPLDailyTotal * IncreaseAmount(i))
Campustotal = Campustotal + total
Else
total = (Days(i) * (AcaPLDailyTotal * IncreaseAmount(i)))
Campustotal = Campustotal + total
End If
Case "41500", "41900"
Call Administration
End Select
Next
rsIncreaseAmounts.Close
RsIncreases.Close
MsgBox "SupportBi-weeklyTotal: " & SupportDailyTotal * 10
MsgBox "Support New bi-weekly total: " & newSupportDailyTotal * 10
End Sub