Public StockList As New ListBox Public PriceList As New ListBox Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load NameList.Items.Add("barang1") NameList.Items.Add("barang2") NameList.Items.Add("barang3") StockList.Items.Add(5) StockList.Items.Add(3) StockList.Items.Add(7) PriceList.Items.Add(1000) PriceList.Items.Add(2000) PriceList.Items.Add(3000) End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4. Click View_Stock.Show() Me.Hide() End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3. Click Add_Stock.Show() Me.Hide() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2. Click Add_Item.Show() Me.Hide() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1. Click Me.Hide() Transaction.Show() End Sub Private Sub StockList_SelectedIndexChanged(sender As Object, e As EventArgs) End Sub End Class Public Class Add_Stock Private Sub Add_Stock_Load(sender As Object, e As EventArgs) Handles MyBase. Load NameList.Items.AddRange(Form1.NameList.Items) LabelStock.Text = "" NameList.SelectedIndex = 0 End Sub
Private Sub nama_SelectedIndexChanged(sender As Object, e As EventArgs) Hand
les NameList.SelectedIndexChanged StockText.Text = Form1.StockList.Items.Item(NameList.SelectedIndex) End Sub Private Sub AddButton_Click(sender As Object, e As EventArgs) Handles AddBut ton.Click Form1.StockList.Items.Item(NameList.SelectedIndex) = CInt(Form1.StockLis t.Items.Item(NameList.SelectedIndex)) + CInt(AddText.Text) AddText.Text = "" StockText.Text = Form1.StockList.Items.Item(NameList.SelectedIndex) End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles BackButt on.Click Form1.Show() Me.Close() End Sub End Class Public Class Transaction Dim StockList As New ListBox Public QtyList As New ListBox Dim PriceList As New ListBox Dim temp As Integer
Private Sub Transaction_Load(sender As Object, e As EventArgs) Handles MyBas
e.Load NameList.Items.AddRange(Form1.NameList.Items) StockList.Items.AddRange(Form1.StockList.Items) PriceList.Items.AddRange(Form1.PriceList.Items) Dim i As Integer For i = 0 To NameList.Items.Count - 1 QtyList.Items.Add(0) Next i NameList.SelectedIndex = 0 QtyText.Text = QtyList.Items.Item(NameList.SelectedIndex) End Sub Private Sub nama_SelectedIndexChanged(sender As Object, e As EventArgs) Hand les NameList.SelectedIndexChanged StockText.Text = StockList.Items.Item(NameList.SelectedIndex) - Int(QtyL ist.Items.Item(NameList.SelectedIndex)) QtyText.Text = QtyList.Items.Item(NameList.SelectedIndex).ToString PriceText.Text = PriceList.Items.Item(NameList.SelectedIndex).ToString QtyText.Focus() QtyText.SelectAll() End Sub
Private Sub QtyText_TextChanged(sender As Object, e As EventArgs) Handles Qt
yText.TextChanged
If Not (IsNumeric(QtyText.Text)) And Not (QtyText.Text = "") Then
QtyText.Text = QtyText.Text.Substring(0, QtyText.TextLength - 1) QtyText.Select(QtyText.Text.Length, 0) End If If Not (QtyText.Text = "") Then If Int(StockList.Items.Item(NameList.SelectedIndex)) >= Int(QtyText. Text) Then StockText.Text = StockList.Items.Item(NameList.SelectedIndex) Int(QtyText.Text) Else MsgBox("Stock is not enough!") QtyText.Text = "" End If Else QtyText.Text = "0" QtyText.SelectAll() End If QtyList.Items.Item(NameList.SelectedIndex) = QtyText.Text End Sub Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Cl ick End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1. Click Pay.Show() Me.Hide() End Sub End Class Public Class Add_Item Private Sub Button1_Click(sender As Object, e As EventArgs) Handles CreateBu tton.Click If Not (NamaText.Text = "") And Not (StockText.Text = "") And Not (Price Text.Text = "") Then Form1.NameList.Items.Add(NamaText.Text) Form1.StockList.Items.Add(Int(StockText.Text)) Form1.PriceList.Items.Add(Int(PriceText.Text)) NamaText.Text = "" StockText.Text = "" PriceText.Text = "" MsgBox("Success to create New Item!") Else MsgBox("Every text field must be filled!") End If End Sub Private Sub BackButton_Click(sender As Object, e As EventArgs) Handles BackB utton.Click Form1.Show() Me.Close() End Sub
Private Sub Add_Item_Load(sender As Object, e As EventArgs) Handles MyBase.L
oad End Sub End Class Public Class Pay Dim total As Integer Private Sub Pay_Load(sender As Object, e As EventArgs) Handles MyBase.Load NameList.Items.AddRange(Form1.NameList.Items) QtyList.Items.AddRange(Transaction.QtyList.Items) PriceList.Items.AddRange(Form1.PriceList.Items) Dim i As Integer total = 0 For i = 0 To NameList.Items.Count() - 1 SubtotalList.Items.Add(QtyList.Items.Item(i) * PriceList.Items.Item( i)) total = total + (QtyList.Items.Item(i) * PriceList.Items.Item(i)) Next TotalText.Text = "Rp. " + total.ToString + ",00" End Sub Private Sub NameList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles NameList.SelectedIndexChanged QtyList.SelectedIndex = NameList.SelectedIndex PriceList.SelectedIndex = NameList.SelectedIndex SubtotalList.SelectedIndex = NameList.SelectedIndex End Sub Private Sub QtyList_SelectedIndexChanged(sender As Object, e As EventArgs) H andles QtyList.SelectedIndexChanged NameList.SelectedIndex = QtyList.SelectedIndex PriceList.SelectedIndex = QtyList.SelectedIndex SubtotalList.SelectedIndex = QtyList.SelectedIndex End Sub Private Sub PriceList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles PriceList.SelectedIndexChanged NameList.SelectedIndex = PriceList.SelectedIndex QtyList.SelectedIndex = PriceList.SelectedIndex SubtotalList.SelectedIndex = PriceList.SelectedIndex End Sub Private Sub SubtotalList_SelectedIndexChanged(sender As Object, e As EventAr gs) Handles SubtotalList.SelectedIndexChanged NameList.SelectedIndex = SubtotalList.SelectedIndex QtyList.SelectedIndex = SubtotalList.SelectedIndex PriceList.SelectedIndex = SubtotalList.SelectedIndex End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1. Click If Int(CashText.Text) < total Then MsgBox("Cash is not enough!") Else
MsgBox("Your change is : Rp. " + (Int(CashText.Text) - total).ToStri
ng() + ",00... Thank you!") End If End Sub End Class