ListBuy.vb
- Public Class ListBuy
- Dim ProgramName As String = My.Application.Info.AssemblyName
- Dim DataPath As String = System.Environment.CurrentDirectory & "\UAM"
- Dim ProductPath As String = DataPath & "\Products" '
- Dim ServicesPath As String = DataPath & "\Services"
- Dim CatPath As String = DataPath & "\Categories"
- Dim StoresPath As String = DataPath & "\Stores"
- Dim CustomersPath As String = DataPath & "\Customers"
- Dim CompanyPath As String = DataPath & "\Company"
- Dim MovmentPath As String = DataPath & "\Movment"
- Dim VendorsPath As String = DataPath & "\Vendors"
- Dim YearSTR As String = Date.Now.Year
- Dim MonthSTR As String = Date.Now.Month
- Dim DaySTR As String = Date.Now.Day
- Private Shared ListBuyInstance As ListBuy
- Public Shared Function GetInstance() As ListBuy
- If (ListBuyInstance Is Nothing) Then
- ListBuyInstance = New ListBuy
- End If
- Return ListBuyInstance
- End Function
- Private Sub ListSell_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- LV.Columns.Add("وقت الشراء")
- LV.Columns.Add("إسم التاجر")
- LV.Columns.Add("إسم المنتج")
- LV.Columns.Add("سعر الشراء")
- LV.Columns.Add("الكمية")
- LV.Columns.Add("السعر الإجمالي")
- LV.Columns.Add("قيمة الضرائب")
- LV.Columns.Add("إلى مخزن")
- LoadCalender()
- LoadBuy()
- Refresher.Enabled = True
- End Sub
- Private Sub ProductCancleBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductCancleBTN.Click
- StartUp.CloseTabs()
- End Sub
- Public Sub LoadCalenderYear()
- YearTXT.Items.Clear()
- Dim Addad As Integer = 0
- For Addad = 0 To My.Computer.FileSystem.GetDirectories(MovmentPath).Count - 1
- YearTXT.Items.Add(My.Computer.FileSystem.GetDirectoryInfo(My.Computer.FileSystem.GetDirectories(MovmentPath).Item(Addad)).Name)
- Next
- YearTXT.Text = YearSTR
- End Sub
- Public Sub LoadCalenderMonth()
- MonthTXT.Items.Clear()
- Dim MonthAdaad As Integer = 0
- For MonthAdaad = 0 To My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text).Count - 1
- MonthTXT.Items.Add(My.Computer.FileSystem.GetDirectoryInfo(My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text).Item(MonthAdaad)).Name)
- Next
- If MonthSTR.Length <= 1 Then MonthSTR = "0" & MonthSTR
- MonthTXT.SelectedIndex = MonthTXT.Items.Count - 1
- End Sub
- Public Sub LoadCalenderDay()
- DayTXT.Items.Clear()
- Dim DayAdaad As Integer = 0
- For DayAdaad = 0 To My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text).Count - 1
- DayTXT.Items.Add(My.Computer.FileSystem.GetDirectoryInfo(My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text).Item(DayAdaad)).Name)
- Next
- If DaySTR.Length <= 1 Then DaySTR = "0" & DaySTR
- DayTXT.SelectedIndex = DayTXT.Items.Count - 1
- End Sub
- Public Sub LoadCalender()
- LoadCalenderYear()
- LoadCalenderMonth()
- LoadCalenderDay()
- End Sub
- Public Sub LoadBuy()
- LV.Items.Clear()
- Dim Addad As Integer = 0
- Dim WDir As String = MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\" & DayTXT.Text
- For Addad = My.Computer.FileSystem.GetDirectories(WDir).Count - 1 To 0 Step -1
- Dim OperatingPath As String = My.Computer.FileSystem.GetDirectories(WDir).Item(Addad)
- If My.Computer.FileSystem.ReadAllText(OperatingPath & "\type.dat", System.Text.Encoding.GetEncoding(0)) = "sell" Then GoTo NextBuy
- Dim OperatingName As String = My.Computer.FileSystem.GetDirectoryInfo(My.Computer.FileSystem.GetDirectories(WDir).Item(Addad)).Name
- Dim TimeSTR As String = OperatingName.Chars(0) & OperatingName.Chars(1) & ":" & OperatingName.Chars(2) & OperatingName.Chars(3)
- Dim CName As String = My.Computer.FileSystem.ReadAllText(OperatingPath & "\customer.dat", System.Text.Encoding.GetEncoding(0))
- Dim PName As String = My.Computer.FileSystem.ReadAllText(OperatingPath & "\product.dat", System.Text.Encoding.GetEncoding(0))
- Dim Price As Double = Val(My.Computer.FileSystem.ReadAllText(OperatingPath & "\price.dat", System.Text.Encoding.GetEncoding(0)))
- Dim Amount As Double = Val(My.Computer.FileSystem.ReadAllText(OperatingPath & "\amount.dat", System.Text.Encoding.GetEncoding(0)))
- Dim Payment As Double = Val(My.Computer.FileSystem.ReadAllText(OperatingPath & "\payment.dat", System.Text.Encoding.GetEncoding(0)))
- Dim Intert As Double = Val(My.Computer.FileSystem.ReadAllText(OperatingPath & "\inter.dat", System.Text.Encoding.GetEncoding(0)))
- Dim SName As String = My.Computer.FileSystem.ReadAllText(OperatingPath & "\store.dat", System.Text.Encoding.GetEncoding(0))
- LV.Items.Add(TimeSTR)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(CName)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(PName)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Price)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Amount)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Payment)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(-Intert)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(SName)
- NextBuy:
- Next
- LV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
- End Sub
- Dim LoadCount As Integer = 0
- Private Sub Refresher_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Refresher.Tick
- If My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\" & DayTXT.Text).Count <> LoadCount Then
- LoadBuy()
- LoadCount = My.Computer.FileSystem.GetDirectories(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\" & DayTXT.Text).Count
- End If
- End Sub
- Private Sub LV_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles LV.DoubleClick
- LoadProduct()
- End Sub
- Public Sub LoadProduct()
- If LV.SelectedItems.Count > 0 Then
- NewMerchant.GetInstance.CNameTXT.Text = LV.FocusedItem.SubItems(1).Text
- StartUp.OpenNewTab(NewMerchant.GetInstance)
- End If
- End Sub
- Private Sub YearTXT_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles YearTXT.SelectedIndexChanged
- Refresher.Enabled = False
- LoadCalenderMonth()
- Refresher.Enabled = True
- End Sub
- Private Sub MonthTXT_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MonthTXT.SelectedIndexChanged
- Refresher.Enabled = False
- LoadCalenderDay()
- Refresher.Enabled = True
- End Sub
- Private Sub DayTXT_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DayTXT.SelectedIndexChanged
- LoadBuy()
- End Sub
- End Class