
Public Class Form1
Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
chkOilChange.Checked = False
chkLubeJob.Checked = False
chkRadiatorFlush.Checked = False
chkTransmissionFlush.Checked = False
chkInspection.Checked = False
chkReplaceMuffler.Checked = False
chkTireRotation.Checked = False
txtParts.Clear()
txtLabor.Clear()
txtServNLabor.Text = String.Empty
txtTotalParts.Text = String.Empty
txtTax.Text = String.Empty
txtTotalFees.Text = String.Empty
End Sub
Private Sub BtnCalculate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCalculate.Click
Dim ServNLabor As Double = OilLubeCharges() + FlushCharges() + MiscCharges() + GetLabor()
Dim Labor As Double = txtLabor.Text
Dim Parts As Double = GetParts()
Dim Tax As Double = Taxcharges()
Dim Total As Double = TotalCharges()
txtParts.Text = Parts.ToString("C")
txtLabor.Text = Labor.ToString("C")
txtServNLabor.Text = ServNLabor.ToString("C")
txtTotalParts.Text = Parts.ToString("C")
txtTax.Text = Tax.ToString("C")
txtTotalFees.Text = Total.ToString("C")
End Sub
'Cost Constants
Dim OilChange As Double = 26.0
Dim LubeJob As Double = 18.0
Dim RadiatorFlush As Double = 30.0
Dim TransmissionFlush As Double = 80.0
Dim Inspection As Double = 15.0
Dim ReplaceMuffler As Double = 100.0
Dim TireRotation As Double = 20.0
'Calculates the charges for the oil and lube group box
Function OilLubeCharges()
Dim Charges As Double = 0.0
If chkOilChange.Checked = True Then
Charges = Charges + OilChange
End If
If chkLubeJob.Checked = True Then
Charges = Charges + LubeJob
End If
Return Charges
End Function
'Calculates the charges for the flushes group box
Function FlushCharges()
Dim Charges As Double = 0.0
If chkRadiatorFlush.Checked = True Then
Charges = Charges + RadiatorFlush
End If
If chkTransmissionFlush.Checked = True Then
Charges = Charges + TransmissionFlush
End If
Return Charges
End Function
'Calculates the charges for the Misc. group box
Function MiscCharges()
Dim Charges As Double = 0.0
If chkInspection.Checked = True Then
Charges = Charges + Inspection
End If
If chkReplaceMuffler.Checked = True Then
Charges = Charges + ReplaceMuffler
End If
If chkTireRotation.Checked = True Then
Charges = Charges + TireRotation
End If
Return Charges
End Function
'Calculates the charges for the parts textbox
Function GetParts()
Dim Charges As Double = 0.0
Try
Charges = Charges + txtParts.Text
Catch ex As Exception
MessageBox.Show("Please enter valid input in Parts")
End Try
If Charges <= 0 Then
Charges = 0.0
End If
Return Charges
End Function
'Calculates the charges for the labor textbox
Function GetLabor()
Dim Charges As Double = 0.0
If txtLabor.Text = "" Then
Return Charges
End If
Try
Charges = Charges + txtLabor.Text
Catch ex As Exception
MessageBox.Show("Please enter valid input in Labor")
End Try
If Charges < 0 Then
MessageBox.Show("Please do not enter negative values")
Charges = 0.0
End If
Return Charges
End Function
'Calculates the charges for labor and parts combined
Function OtherCharges()
Dim Charges As Double = 0.0
Charges = GetLabor() + GetParts()
Return Charges
End Function
'Calculates Tax
Function Taxcharges()
Dim Tax As Double = 0.0
If txtParts.Text = "" Then
Return Tax
End If
Tax = (GetParts() * 0.06)
Return Tax
End Function
'Calculates all charges together
Function TotalCharges()
Dim Charges As Double = 0.0
Charges = OilLubeCharges() + FlushCharges() + MiscCharges() + OtherCharges() + Taxcharges()
Return Charges
End Function
'Clears Group Box 1
Sub ClearOilLube()
chkOilChange.Checked = False
chkLubeJob.Checked = False
End Sub
'Clears Group Box 2
Sub ClearFlushes()
chkRadiatorFlush.Checked = False
chkTransmissionFlush.Checked = False
End Sub
'Clears Group Box 3
Sub ClearMisc()
chkInspection.Checked = False
chkReplaceMuffler.Checked = False
chkTireRotation.Checked = False
End Sub
'Clears the parts and labor text boxes
Sub ClearOther()
txtParts.Text = "$0.00"
txtLabor.Text = "$0.00"
End Sub
'Clears the summary text boxes
Sub ClearFees()
txtServNLabor.Text = "$0.00"
txtTotalParts.Text = "$0.00"
txtTax.Text = "$0.00"
txtTotalFees.Text = "$0.00"
End Sub

New Topic/Question
Reply



MultiQuote







|