Requests.vb
- Public Class Requests
- 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 RequestsPath As String = DataPath & "\Requests"
- Dim FItem As ListViewItem
- Private Shared RequestsInstance As Requests
- Public Shared Function GetInstance() As Requests
- If (RequestsInstance Is Nothing) Then
- RequestsInstance = New Requests
- End If
- Return RequestsInstance
- End Function
- Private Sub Requests_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("المخازن")
- LoadRequests()
- End Sub
- Public Sub LoadRequests()
- On Error Resume Next
- LV.Items.Clear()
- Dim RName As String = ""
- Dim RPath As String = 0
- Dim Amount As Double = 0
- Dim Founded As Double = 0
- Dim Minus As Double = 0
- Dim CusList As String = ""
- Dim SList As String = ""
- Dim Addad As Integer = 0
- For Addad = 0 To My.Computer.FileSystem.GetDirectories(RequestsPath).Count - 1
- RName = My.Computer.FileSystem.GetDirectoryInfo(My.Computer.FileSystem.GetDirectories(RequestsPath).Item(Addad)).Name
- RPath = My.Computer.FileSystem.GetDirectories(RequestsPath).Item(Addad)
- Amount = Val(My.Computer.FileSystem.ReadAllText(RPath & "\amount.dat", System.Text.Encoding.GetEncoding(0)))
- Founded = Val(My.Computer.FileSystem.ReadAllText(ProductPath & "\" & RName & "\mount.dat", System.Text.Encoding.GetEncoding(0)))
- If Val(My.Computer.FileSystem.ReadAllText(ProductPath & "\" & RName & "\stores.dat", System.Text.Encoding.GetEncoding(0))) = 0 Then
- If My.Computer.FileSystem.FileExists(ProductPath & "\" & RName & "\mount0.dat") = True Then
- Founded += Val(My.Computer.FileSystem.ReadAllText(ProductPath & "\" & RName & "\mount0.dat", System.Text.Encoding.GetEncoding(0)))
- End If
- Else
- Dim SubAddad As Integer = 0
- For SubAddad = 0 To Val(My.Computer.FileSystem.ReadAllText(ProductPath & "\" & RName & "\stores.dat", System.Text.Encoding.GetEncoding(0)))
- Founded += Val(My.Computer.FileSystem.ReadAllText(ProductPath & "\" & RName & "\mount" & SubAddad & ".dat", System.Text.Encoding.GetEncoding(0)))
- Next
- End If
- Minus = Founded - Amount
- If Minus > 0 Then Minus = 0
- CusList = My.Computer.FileSystem.ReadAllText(RPath & "\customers.dat", System.Text.Encoding.GetEncoding(0))
- SList = My.Computer.FileSystem.ReadAllText(RPath & "\stores.dat", System.Text.Encoding.GetEncoding(0))
- LV.Items.Add(RName)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Amount)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Founded)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Minus)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(CusList)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(SList)
- If Val(LV.Items.Item(LV.Items.Count - 1).SubItems(3).Text < 0) = 0 Then LV.Items.Item(LV.Items.Count - 1).BackColor = Color.LightGray
- Next
- LV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
- End Sub
- Private Sub ProductCancleBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductCancleBTN.Click
- StartUp.CloseTabs()
- End Sub
- Private Sub Refresher_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Refresher.Tick
- LoadRequests()
- End Sub
- Private Sub ProductShowBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductShowBTN.Click
- Refresher.Enabled = False
- If LV.SelectedItems.Count > 0 Then
- If MsgBox("تأكيد مسح " & LV.FocusedItem.Text & " من قائمة طلبات الزبائن؟", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
- System.IO.Directory.Delete(RequestsPath & "\" & LV.FocusedItem.Text, True)
- LoadRequests()
- End If
- Refresher.Enabled = True
- 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
- NewBuy.GetInstance.NewSellProNameTXT.Text = LV.FocusedItem.Text
- StartUp.OpenNewTab(NewBuy.GetInstance)
- End If
- End Sub
- End Class