android

Untitled

Apr 20th, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. Public Class Form1
  2.  
  3.  
  4. Private Sub ImageClicked(ByVal sender As Object, ByVal e As System.EventArgs) Handles picAuto.Click _
  5. , picHome.Click
  6. Dim picImageClicked As PictureBox = sender
  7. Me.grpWhatToKnow.Visible = True
  8. Me.btnNewLoan.Visible = True
  9. Me.btnCalculate.Visible = True
  10. Me.btnCalculate.Enabled = False
  11. Me.lstTerm.Items.Clear()
  12.  
  13. Select Case picImageClicked.Tag
  14. Case "auto"
  15. Me.lstTerm.Items.Add("2 years")
  16. Me.lstTerm.Items.Add("3 years")
  17. Me.lstTerm.Items.Add("5 years")
  18. Me.lstTerm.Items.Add("7 years")
  19. Case "home"
  20. Me.lstTerm.Items.Add("10 years")
  21. Me.lstTerm.Items.Add("15 years")
  22. Me.lstTerm.Items.Add("30 years")
  23. End Select
  24.  
  25. End Sub
  26.  
  27. Private Sub btnNewLoan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNewLoan.Click
  28. Me.grpWhatToKnow.Visible = False
  29. Me.radHowMuch.Checked = False
  30. Me.radPaymentSize.Checked = False
  31. Me.lblTermPrompt.Visible = False
  32. Me.lstTerm.Visible = False
  33. Me.lblPrincipalOrPaymentPrompt.Visible = False
  34. Me.txtPrincipalOrPayment.Visible = False
  35. Me.lblRatePrompt.Visible = False
  36. Me.cboRate.Visible = False
  37. Me.btnNewLoan.Visible = False
  38. Me.btnCalculate.Visible = False
  39. Me.lblResult.text = Nothing
  40. End Sub
  41.  
  42. Private Sub radPaymentSize_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles radPaymentSize.Click _
  43. , radHowMuch.Click
  44. Dim radOptionClicked As RadioButton = sender
  45.  
  46. Me.lblTermPrompt.Visible = True
  47. Me.lstTerm.Visible = True
  48.  
  49. Select Case radOptionClicked.Tag
  50. Case "how much"
  51. Me.lblPrincipalOrPaymentPrompt.Text = "Desired Payment:"
  52. Case "payment size"
  53. Me.lblPrincipalOrPaymentPrompt.Text = "Loan Ammount:"
  54. End Select
  55. Me.lblPrincipalOrPaymentPrompt.Visible = True
  56. Me.txtPrincipalOrPayment.Visible = True
  57. Me.txtPrincipalOrPayment.Text = Nothing
  58. Me.lblRatePrompt.Visible = True
  59. Me.cboRate.Visible = True
  60. Me.cboRate.Text = Nothing
  61. End Sub
  62.  
  63. Private Sub lstTerm_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstTerm.SelectedIndexChanged _
  64. , txtPrincipalOrPayment.TextChanged, cboRate.SelectedIndexChanged, cboRate.TextChanged
  65. Me.lblResult.text = Nothing
  66. Me.btnCalculate.Enabled = False
  67.  
  68. If Me.txtPrincipalOrPayment.Text <> Nothing And _
  69. Me.cboRate.Text <> Nothing Then
  70. Me.btnCalculate.Enabled = True
  71. End If
  72. End Sub
  73.  
  74. Private Sub btnCalculate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCalculate.Click
  75. Dim term As Integer
  76. Dim principalOrPayment As Decimal
  77. Dim rate As Double
  78. Dim result As Decimal
  79. Dim validData As Boolean
  80. term = Val(Me.lstTerm.SelectedItem)
  81. GetDollarAmount(Me.txtPrincipalOrPayment, principalOrPayment, validData)
  82.  
  83. If validData Then
  84. GetPercentAmount(Me.cboRate, rate, validData)
  85. End If
  86.  
  87. If validData Then
  88. If Me.radHowMuch.Checked Then
  89. result = PV(rate / 12, term * 12, -principalOrPayment)
  90. Me.lblResult.Text = "Loan Ammount: " & Format(result, "Currency")
  91. Else
  92. result = Pmt(rate / 12, term * 12, -principalOrPayment)
  93. Me.lblResult.Text = "Payment Ammount: " & Format(result, "Currency")
  94. End If
  95. Else
  96. Me.lblResult.Text = "Data not valid."
  97. End If
  98. End Sub
  99. Sub GetDollarAmount(ByVal txtUserData As TextBox, ByRef dollars As Decimal, _
  100. ByRef isValid As Boolean)
  101. Dim testAmount As String
  102.  
  103. isValid = False
  104. If txtUserData.Text <> Nothing Then
  105. testAmount = txtUserData.Text
  106. testAmount = testAmount.Replace("$", "")
  107. testAmount = testAmount.Replace(",", "")
  108. If IsNumeric(testAmount) Then
  109. dollars = Val(testAmount)
  110. isValid = True
  111. End If
  112. End If
  113. End Sub
  114. Sub GetPercentAmount(ByVal cboUserData As ComboBox, ByRef percent As Double, _
  115. ByRef isValid As Boolean)
  116. Dim testAmount As String
  117.  
  118. isValid = False
  119. If cboUserData.text <> Nothing Then
  120. testAmount = cboUserData.text
  121. testAmount = testAmount.TrimEnd("%")
  122. If IsNumeric(testAmount) Then
  123. If Val(testAmount) / 100 Then
  124. percent = Val(testAmount) / 100
  125. Else
  126. percent = Val(testAmount)
  127. End If
  128. isValid = True
  129. End If
  130. End If
  131. End Sub
  132. End Class
Advertisement
Add Comment
Please, Sign In to add comment