You are on page 1of 4

Option Explicit On Option Strict Off Public Class ComputeSalespersonsWeeklyEarningsForm End Class 'Description : This project allows the

user to input the weekly sales and the salesperson name, calculate ' the commission, and displays summary information. Public Class frmSearch 'Declare module-level variable for Base pay, the quota, and the commission rate. Const mbasepay = 250 Const mquota = 1000 Const mrate = 0.15 Dim mgrandtotal As Decimal Dim mtotalsales As Decimal Dim mtotalcommission As Decimal Dim TotalPay As Object Private Property ForeColor As Color Private Property ColorDialog As Object Private Property FontDialog As Object Public Function Commission(ByVal mrate As Decimal, ByVal sales As Decimal) If sales >= mquota Then Commission = mrate * sales Commission.Text = Commission Else Commission = 0 End If mtotalcommission = mtotalcommission + Commission End Function WithEvents exittoolstripmenuitem As New Form Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click 'Exit project Me.Close() End Sub WithEvents abouttoolstripmenuitem As New Form Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click 'About menu item messagebox to display programmers name. MessageBox.Show("Programmer: ME ", "About", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub Private Sub SummaryToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SummaryToolStripMenuItem.Click 'Hide or display the summary. If SummaryToolStripMenuItem.Checked Then 'Hide the summary information. SummaryToolStripMenuItem.Checked = False Else 'Show the summary information. SummaryToolStripMenuItem.Checked = True

End If 'Summary format Dim sumsales As Decimal Dim sumpay As Decimal Dim sumcommission As Decimal sumsales = Decimal.Parse(mtotalsales, 2) sumcommission = Decimal.Parse(mtotalcommission, 2) sumpay = Decimal.Parse(mgrandtotal, 2) Dim strmsg As String strmsg = " total sales is" & sumsales & vbCrLf & _ "total commission is " & sumcommission & vbCrLf & _ "total pay earned" & sumpay MsgBox(strmsg, vbInformation, "summary information") End Sub Private Sub ColorToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ColorToolStripMenuItem1.Click 'Change the form's ForeColor. 'Applies to all controls on the form that haven't had their ' ForeColor explicitly modified. With ColorDialog 'Initialize the dialog box. .Color = Me.ForeColor .ShowDialog() 'Assign the new color. Me.ForeColor = .Color End With End Sub Private Sub FontToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FontToolStripMenuItem1.Click 'Change the label's font. With FontDialog 'Initialize the dialog box. .Font = TotalPayTextBox.Font .ShowDialog() 'Assign the new font. TotalPayTextBox.Font = .Font End With End Sub Private Sub ExitToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem1.Click 'Terminate the project. Me.Close() End Sub

Private Sub CalculateButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CalculateButton.Click 'Declare local-level variable. Dim SalesDecimal As Decimal 'Calculate the commission. SalesDecimal = Decimal.Parse(WeeklySalesTextBox.Text) WeeklySalesTextBox.Text = Commission(SalesDecimal).ToString("C") End Sub ' Function statement. Private Function Commission(ByVal SalesAmountDecimal As Decimal) As Decimal 'Calculate the sales commission. If SalesAmountDecimal < mquota Then Commission = 0D ElseIf SalesAmountDecimal >= mquota Then Commission = mrate * SalesAmountDecimal CommissionBox.Text = Commission End If End Function Private Sub ClearToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClearToolStripMenuItem.Click 'Clear textbox NameTextBox.Text = "" CommissionBox.Text = "" WeeklySalesTextBox.Text = "" TotalPayTextBox.Text = "" End Sub Private Sub PayToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PayToolStripMenuItem.Click Dim sales As Decimal Dim totalamount As Decimal sales = Val(WeeklySalesTextBox.Text) If sales <> 0 Then totalamount = mbasepay + Commission(mrate, sales) TotalPay.Text = totalamount mgrandtotal = mgrandtotal + totalamount mtotalsales = mtotalsales + sales End If End Sub Private Sub ExitButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.Close() End Sub Private Sub SalespersonsNameLabel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub

Private Sub TotalPayTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) End Sub Private Sub Close() Throw New NotImplementedException End Sub End Class

You might also like