ListSell.vb
- Public Class ListSell
- 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 YearSTR As String = Date.Now.Year
- Dim MonthSTR As String = Date.Now.Month
- Dim DaySTR As String = Date.Now.Day
- Private Shared ListSellInstance As ListSell
- Public Shared Function GetInstance() As ListSell
- If (ListSellInstance Is Nothing) Then
- ListSellInstance = New ListSell
- End If
- Return ListSellInstance
- 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("من المخزن")
- LV.Columns.Add("ملاحظات")
- LoadCalender()
- LoadSell()
- CalcInter()
- 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 LoadSell()
- On Error Resume Next
- 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)) = "buy" Then GoTo NextSell
- 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))
- Dim NoteTXT As String = ""
- If My.Computer.FileSystem.FileExists(OperatingPath & "\note.dat") = True Then
- NoteTXT = My.Computer.FileSystem.ReadAllText(OperatingPath & "\note.dat", System.Text.Encoding.GetEncoding(0))
- Else
- NoteTXT = "-"
- End If
- 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)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(NoteTXT)
- NextSell:
- Next
- LV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
- End Sub
- Public Sub CalcInter()
- On Error Resume Next
- YearPaymentLBL.Text = "أرباح العام : " & My.Computer.FileSystem.ReadAllText(MovmentPath & "\" & YearTXT.Text & "\inter.dat", System.Text.Encoding.GetEncoding(0))
- MonthPaymentLBL.Text = "أرباح الشهر : " & My.Computer.FileSystem.ReadAllText(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\inter.dat", System.Text.Encoding.GetEncoding(0))
- DayPaymentLBL.Text = "أرباح اليوم : " & My.Computer.FileSystem.ReadAllText(MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\" & DayTXT.Text & "\inter.dat", System.Text.Encoding.GetEncoding(0))
- 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
- LoadSell()
- CalcInter()
- 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
- NewCustomer.GetInstance.CNameTXT.Text = LV.FocusedItem.SubItems(1).Text
- StartUp.OpenNewTab(NewCustomer.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
- LoadSell()
- End Sub
- Private Sub DayPaymentLBL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DayPaymentLBL.Click
- StartUp.OpenNewTab(ViewBox.GetInstance)
- End Sub
- Private Sub MonthPaymentLBL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MonthPaymentLBL.Click
- StartUp.OpenNewTab(ViewBox.GetInstance)
- End Sub
- Private Sub YearPaymentLBL_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles YearPaymentLBL.Click
- StartUp.OpenNewTab(ViewBox.GetInstance)
- End Sub
- End Class