KySoto

project 1

Mar 15th, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 7.94 KB | None | 0 0
  1. Option Explicit On
  2. Option Infer Off
  3. Option Strict On
  4. Public Class Form1
  5.     Dim subtotal As Double = 0
  6.     Dim shipping As Double = 80.0
  7.     Dim total As Double = 0
  8.     Dim colors As Double = 0
  9.     Dim catchers As Double = 0
  10.     Dim selectedColor As String = "Red"
  11.     Dim selectedCatcher As String = "Cloth Catcher"
  12.  
  13.  
  14.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  15.         'if i was doing this for real i would probably use some sorta DB to get the names of the products but if not id use an
  16.         'array to store price info instead of using a case statement.
  17.         libMower.Items.Add("MowMax 1150-$250.00")
  18.         libMower.Items.Add("MowMax 1250-$300.00")
  19.         libMower.Items.Add("MowMax 1350-$350.00")
  20.         libMower.Items.Add("MowMax 1450-$400.00")
  21.         libMower.SelectedIndex = 0
  22.         lblOut.Text = ""
  23.  
  24.     End Sub
  25.  
  26.     Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
  27.         If txtAddy1.Text = "" Or txtAddy2.Text = "" Or txtFName.Text = "" Or txtLName.Text = "" Or txtPhone1.Text = "" Or txtPhone2.Text = "" Or txtPhone3.Text = "" Or txtState.Text = "" Or txtZip.Text = "" Then
  28.             MsgBox("You are missing critical shipping information, please enter it and try again.", MsgBoxStyle.Critical)
  29.         Else
  30.             lblOut.Text = txtFName.Text & " " & txtLName.Text & ", " & ControlChars.NewLine & "thank you for purchasing a " & ControlChars.NewLine & selectedColor & " " & libMower.SelectedItem.ToString.Substring(0, (libMower.SelectedItem.ToString.IndexOf("$")) - 1) & ControlChars.NewLine & " with a " & selectedCatcher & "."
  31.         End If
  32.  
  33.     End Sub
  34.  
  35.     Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
  36.         libMower.SelectedIndex = 0
  37.         txtAddy1.Text = ""
  38.         txtAddy2.Text = ""
  39.         txtFName.Text = ""
  40.         txtLName.Text = ""
  41.         txtPhone1.Text = ""
  42.         txtPhone2.Text = ""
  43.         txtPhone3.Text = ""
  44.         txtState.Text = ""
  45.         txtZip.Text = ""
  46.         lblOut.Text = ""
  47.         radRed.Checked = True
  48.         radCloth.Checked = True
  49.     End Sub
  50.  
  51.     Private Sub btnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnQuit.Click
  52.         Me.Close()
  53.     End Sub
  54.  
  55.     Private Sub radRed_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radRed.CheckedChanged
  56.         color()
  57.         totaler()
  58.     End Sub
  59.  
  60.     Private Sub radGreen_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radGreen.CheckedChanged
  61.         color()
  62.         totaler()
  63.     End Sub
  64.  
  65.     Private Sub radBlue_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radBlue.CheckedChanged
  66.         color()
  67.         totaler()
  68.     End Sub
  69.  
  70.     Private Sub radBlack_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radBlack.CheckedChanged
  71.         color()
  72.         totaler()
  73.     End Sub
  74.  
  75.     Private Sub radPink_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radPink.CheckedChanged
  76.         color()
  77.         totaler()
  78.     End Sub
  79.  
  80.     Private Sub radCloth_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radCloth.CheckedChanged
  81.         catcher()
  82.         totaler()
  83.     End Sub
  84.  
  85.     Private Sub radPlastic_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radPlastic.CheckedChanged
  86.         catcher()
  87.         totaler()
  88.     End Sub
  89.  
  90.  
  91.     Private Sub radMetal_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radMetal.CheckedChanged
  92.         catcher()
  93.         totaler()
  94.     End Sub
  95.  
  96.     Private Sub libMower_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles libMower.SelectedIndexChanged
  97.         totaler()
  98.     End Sub
  99.  
  100.     Private Sub color()
  101.         If radRed.Checked = True Then
  102.             radRed.Text = "Red(+$0.00)"
  103.             radBlue.Text = "Blue(+$0.00)"
  104.             radGreen.Text = "Green(+$0.00)"
  105.             radBlack.Text = "Black(+$0.00)"
  106.             radPink.Text = "Pink(+$25.00)"
  107.             colors = 0
  108.             selectedColor = "Red"
  109.         ElseIf radBlue.Checked = True Then
  110.             radRed.Text = "Red(+$0.00)"
  111.             radBlue.Text = "Blue(+$0.00)"
  112.             radGreen.Text = "Green(+$0.00)"
  113.             radBlack.Text = "Black(+$0.00)"
  114.             radPink.Text = "Pink(+$25.00)"
  115.             colors = 0
  116.             selectedColor = "Blue"
  117.         ElseIf radGreen.Checked = True Then
  118.             radRed.Text = "Red(+$0.00)"
  119.             radBlue.Text = "Blue(+$0.00)"
  120.             radGreen.Text = "Green(+$0.00)"
  121.             radBlack.Text = "Black(+$0.00)"
  122.             radPink.Text = "Pink(+$25.00)"
  123.             selectedColor = "Green"
  124.             colors = 0
  125.         ElseIf radBlack.Checked = True Then
  126.             radRed.Text = "Red(+$0.00)"
  127.             radBlue.Text = "Blue(+$0.00)"
  128.             radGreen.Text = "Green(+$0.00)"
  129.             radBlack.Text = "Black(+$0.00)"
  130.             radPink.Text = "Pink(+$25.00)"
  131.             selectedColor = "Black"
  132.             colors = 0
  133.         ElseIf radPink.Checked = True Then
  134.             radRed.Text = "Red(-$25.00)"
  135.             radBlue.Text = "Blue(-$25.00)"
  136.             radGreen.Text = "Green(-$25.00)"
  137.             radBlack.Text = "Black(-$25.00)"
  138.             radPink.Text = "Pink(+$0.00)"
  139.             selectedColor = "Pink"
  140.             colors = 25
  141.         End If
  142.     End Sub
  143.     Private Sub catcher()
  144.         If radCloth.Checked = True Then
  145.             radCloth.Text = "Cloth Catcher(+$0.00)"
  146.             radPlastic.Text = "Plastic Catcher(+$25.00)"
  147.             radMetal.Text = "Metal Catcher(+$75.00)"
  148.             selectedCatcher = "Cloth Catcher"
  149.             catchers = 0
  150.         ElseIf radPlastic.Checked = True Then
  151.             radCloth.Text = "Cloth Catcher(-$25.00)"
  152.             radPlastic.Text = "Plastic Catcher(+$0.00)"
  153.             radMetal.Text = "Metal Catcher(+$50.00)"
  154.             selectedCatcher = "Plastic Catcher"
  155.             catchers = 25
  156.         ElseIf radMetal.Checked = True Then
  157.             radCloth.Text = "Cloth Catcher(-$75.00)"
  158.             radPlastic.Text = "Plastic Catcher(-$50.00)"
  159.             radMetal.Text = "Metal Catcher(+$0.00)"
  160.             selectedCatcher = "Metal Catcher"
  161.             catchers = 75
  162.         End If
  163.  
  164.     End Sub
  165.     Private Sub totaler()
  166.         Dim i As Double = 0
  167.         Dim tax As Double = 0
  168.         Dim s As String = ""
  169.         Double.TryParse(libMower.SelectedItem.ToString.Substring((libMower.SelectedItem.ToString.IndexOf("$")) + 1), i)
  170.         subtotal = i + colors + catchers
  171.         If txtState.Text.ToLower = "ca" Then
  172.             tax = 0.09
  173.         End If
  174.         lblSub.Text = "Subtotal: " & subtotal.ToString("C2")
  175.         i = subtotal * tax
  176.         lblTax.Text = "Tax: " & i.ToString("C2")
  177.         lblShipping.Text = "Shipping: " & shipping.ToString("C2")
  178.         total = i + subtotal + shipping
  179.         lblTotal.Text = "Total: " & total.ToString("C2")
  180.     End Sub
  181.  
  182.  
  183.     Private Sub txtState_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtState.TextChanged
  184.         totaler()
  185.     End Sub
  186.  
  187.     Private Sub txtZip_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtZip.KeyPress
  188.         If (e.KeyChar > "0" OrElse e.KeyChar < "9") AndAlso e.KeyChar = ControlChars.Back Then
  189.             e.Handled = True
  190.         End If
  191.     End Sub
  192.     Private Sub txtState_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtState.KeyPress
  193.         If Not ((e.KeyChar > "A" AndAlso e.KeyChar < "Z") OrElse e.KeyChar = ControlChars.Back OrElse (e.KeyChar > "a" AndAlso e.KeyChar < "z")) Then
  194.             e.Handled = True
  195.         End If
  196.     End Sub
  197.  
  198. End Class
Advertisement
Add Comment
Please, Sign In to add comment