Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.09 KB | None | 0 0
  1. Option Strict On
  2. Public Class Form1
  3.  
  4.     Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click
  5.         Dim SpoolsOrdered As Integer
  6.         Dim SpoolsInStock As Integer
  7.         Dim ReadyToShip As Integer
  8.         Dim BackOrder As Integer
  9.         Dim SpoolsCost As Integer
  10.  
  11.         Dim Shipping As Decimal
  12.         Dim TotalCost As Decimal
  13.  
  14.  
  15.         SpoolsInStock = getInStock()
  16.         SpoolsOrdered = CInt(txtNumSpools.Text)
  17.         If SpoolsOrdered < SpoolsInStock Then
  18.             SpoolsCost = SpoolsOrdered * 100
  19.         Else
  20.             SpoolsCost = SpoolsInStock * 100
  21.         End If
  22.         ReadyToShip = CalcReadyToShip(SpoolsInStock, SpoolsOrdered)
  23.  
  24.         TotalCost = ShippingCharges(ReadyToShip) + SpoolsCost
  25.  
  26.         lblSpoolsReadyOut.Text = ReadyToShip.ToString()
  27.         BackOrder = BackOrdered(SpoolsInStock, SpoolsOrdered)
  28.         lblSpoolsBackOrderOut.Text = BackOrder.ToString()
  29.         Shipping = ShippingCharges(ReadyToShip)
  30.         lblShipHandleOut.Text = Shipping.ToString("c")
  31.         lblTotalOut.Text = TotalCost.ToString("c")
  32.     End Sub
  33.  
  34.     Function getInStock() As Integer
  35.         Dim Input As String
  36.         Dim SpoolsInStock As Integer
  37.  
  38.         Input = InputBox("Enter number of spools that are in stock")
  39.         SpoolsInStock = CInt(Input)
  40.  
  41.         Return SpoolsInStock
  42.     End Function
  43.  
  44.     Function CalcReadyToShip(ByVal SpoolsInStock As Integer, ByVal SpoolsOrdered As Integer) As Integer
  45.         Dim NumReadyToShip As Integer
  46.         If SpoolsOrdered <= SpoolsInStock Then
  47.             NumReadyToShip = SpoolsOrdered
  48.         Else
  49.             NumReadyToShip = SpoolsInStock
  50.         End If
  51.         Return NumReadyToShip
  52.     End Function
  53.  
  54.     Function BackOrdered(ByVal SpoolsInStock As Integer, ByVal SpoolsOrdered As Integer) As Integer
  55.         Dim NumBackOrdered As Integer
  56.  
  57.         If SpoolsInStock >= SpoolsOrdered Then
  58.             NumBackOrdered = 0
  59.         Else
  60.             NumBackOrdered = SpoolsOrdered - SpoolsInStock
  61.         End If
  62.         Return NumBackOrdered
  63.     End Function
  64.  
  65.     Function ShippingCharges(ByVal ReadyToShip As Integer) As Decimal
  66.         Dim Shipping As Decimal
  67.         If chkRush.Checked Then
  68.             Shipping = 15D * CDec(ReadyToShip)
  69.         Else
  70.             Shipping = 10D * CDec(ReadyToShip)
  71.         End If
  72.         Return Shipping
  73.     End Function
  74.  
  75.     Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click
  76.         resetSpools()
  77.         resetDelivery()
  78.     End Sub
  79.     Private Sub resetSpools()
  80.         txtNumSpools.Text = String.Empty
  81.         chkRush.Checked = False
  82.         txtNumSpools.Focus()
  83.     End Sub
  84.     Private Sub resetDelivery()
  85.         lblSpoolsReadyOut.Text = String.Empty
  86.         lblShipHandleOut.Text = String.Empty
  87.         lblSpoolsBackOrderOut.Text = String.Empty
  88.         lblTotalOut.Text = String.Empty
  89.     End Sub
  90.  
  91.     Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click
  92.         Me.Close()
  93.     End Sub
  94. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement