ViewBox.vb
- Public Class ViewBox
- 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 VendorsPath As String = DataPath & "\Vendors"
- Dim BoxPath As String = DataPath & "\Box"
- Dim YearSTR As String = Date.Now.Year
- Dim MonthSTR As String = Date.Now.Month
- Dim DaySTR As String = Date.Now.Day
- Dim Status As String = ""
- Private Shared ViewBoxInstance As ViewBox
- Public Shared Function GetInstance() As ViewBox
- If (ViewBoxInstance Is Nothing) Then
- ViewBoxInstance = New ViewBox
- End If
- Return ViewBoxInstance
- End Function
- Private Sub ViewBox_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("أجرة المياه")
- LV.Columns.Add("أجرة العمال")
- LV.Columns.Add("نفقات يومية")
- LoadCalender()
- ReadBox()
- GetDateData()
- Refresher.Enabled = True
- End Sub
- Public Sub GetDateData()
- On Error Resume Next
- LV.Items.Clear()
- Dim Addad As Integer = 0
- Dim WDir As String = MovmentPath & "\" & YearTXT.Text & "\" & MonthTXT.Text & "\" & DayTXT.Text
- Dim TimeSTR As String = YearTXT.Text & "/" & MonthTXT.Text & "/" & DayTXT.Text
- Dim TotalMoney As String = My.Computer.FileSystem.ReadAllText(WDir & "\money.dat", System.Text.Encoding.GetEncoding(0))
- Dim TotalCapital As String = My.Computer.FileSystem.ReadAllText(WDir & "\capital.dat", System.Text.Encoding.GetEncoding(0))
- Dim TotalTax As Double = Val(My.Computer.FileSystem.ReadAllText(WDir & "\tax.dat", System.Text.Encoding.GetEncoding(0)))
- Dim TotalServices As Double = Val(My.Computer.FileSystem.ReadAllText(WDir & "\service.dat", System.Text.Encoding.GetEncoding(0)))
- Dim TotalInter As Double = Val(My.Computer.FileSystem.ReadAllText(WDir & "\inter.dat", System.Text.Encoding.GetEncoding(0)))
- Dim Place As Double = Val(My.Computer.FileSystem.ReadAllText(WDir & "\placerent.dat", System.Text.Encoding.GetEncoding(0)))
- Dim Elec As String = My.Computer.FileSystem.ReadAllText(WDir & "\electricity.dat", System.Text.Encoding.GetEncoding(0))
- Dim Water As String = My.Computer.FileSystem.ReadAllText(WDir & "\water.dat", System.Text.Encoding.GetEncoding(0))
- Dim Worker As String = My.Computer.FileSystem.ReadAllText(WDir & "\workerrent.dat", System.Text.Encoding.GetEncoding(0))
- Dim Daialy As String = My.Computer.FileSystem.ReadAllText(WDir & "\daialyspent.dat", System.Text.Encoding.GetEncoding(0))
- LV.Items.Add(TimeSTR)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(TotalMoney)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(TotalCapital)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(TotalTax)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(TotalServices)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(TotalInter)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Place)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Elec)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Water)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Worker)
- LV.Items.Item(LV.Items.Count - 1).SubItems.Add(Daialy)
- LV.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
- End Sub
- Public Sub ReadBox()
- On Error Resume Next
- If MonthSTR.Length <= 1 Then MonthSTR = "0" & MonthSTR
- If DaySTR.Length <= 1 Then DaySTR = "0" & DaySTR
- Dim WDir As String = MovmentPath & "\" & YearSTR & "\" & MonthSTR & "\" & DaySTR
- MoneyLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\money.dat", System.Text.Encoding.GetEncoding(0))
- CapitalLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\capital.dat", System.Text.Encoding.GetEncoding(0))
- TaxLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\tax.dat", System.Text.Encoding.GetEncoding(0))
- ServiceLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\service.dat", System.Text.Encoding.GetEncoding(0))
- InterestLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\inter.dat", System.Text.Encoding.GetEncoding(0))
- '
- PlaceRentLBL.Text = My.Computer.FileSystem.ReadAllText(BoxPath & "\placerent.dat", System.Text.Encoding.GetEncoding(0)) & " / " & My.Computer.FileSystem.ReadAllText(CompanyPath & "\placerent.dat", System.Text.Encoding.GetEncoding(0))
- PlaceBar.Value = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\placerent.dat", System.Text.Encoding.GetEncoding(0))) * 100 / Val(My.Computer.FileSystem.ReadAllText(CompanyPath & "\placerent.dat", System.Text.Encoding.GetEncoding(0)))
- '
- ElectricityLBL.Text = My.Computer.FileSystem.ReadAllText(BoxPath & "\electricity.dat", System.Text.Encoding.GetEncoding(0)) & " / " & My.Computer.FileSystem.ReadAllText(CompanyPath & "\electricity.dat", System.Text.Encoding.GetEncoding(0))
- ElcBar.Value = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\electricity.dat", System.Text.Encoding.GetEncoding(0))) * 100 / Val(My.Computer.FileSystem.ReadAllText(CompanyPath & "\electricity.dat", System.Text.Encoding.GetEncoding(0)))
- '
- WaterLBL.Text = My.Computer.FileSystem.ReadAllText(BoxPath & "\water.dat", System.Text.Encoding.GetEncoding(0)) & " / " & My.Computer.FileSystem.ReadAllText(CompanyPath & "\water.dat", System.Text.Encoding.GetEncoding(0))
- WaterBar.Value = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\water.dat", System.Text.Encoding.GetEncoding(0))) * 100 / Val(My.Computer.FileSystem.ReadAllText(CompanyPath & "\water.dat", System.Text.Encoding.GetEncoding(0)))
- '
- WorkerRentLBL.Text = My.Computer.FileSystem.ReadAllText(BoxPath & "\workerrent.dat", System.Text.Encoding.GetEncoding(0)) & " / " & My.Computer.FileSystem.ReadAllText(CompanyPath & "\workerrent.dat", System.Text.Encoding.GetEncoding(0))
- WorkerBar.Value = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\workerrent.dat", System.Text.Encoding.GetEncoding(0))) * 100 / Val(My.Computer.FileSystem.ReadAllText(CompanyPath & "\workerrent.dat", System.Text.Encoding.GetEncoding(0)))
- '
- DaialySpentLBL.Text = My.Computer.FileSystem.ReadAllText(WDir & "\daialyspent.dat", System.Text.Encoding.GetEncoding(0))
- '
- 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))
- 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
- Private Sub CloseSaveBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseSaveBTN.Click
- StartUp.CloseTabs()
- 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
- GetDateData()
- End Sub
- Private Sub ConvertBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConvertBTN.Click
- Status = "con"
- FromLBL.Visible = True
- FromTXT.Visible = True
- ToLBL.Visible = True
- ToTXT.Visible = True
- MoveBTN.Visible = True
- AmountLBL.Visible = True
- AmountTXT.Visible = True
- cancelBTN.Visible = True
- AddBTN.Visible = False
- End Sub
- Private Sub MoveBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MoveBTN.Click
- 'On Error Resume Next
- Dim WDir As String = MovmentPath & "\" & YearSTR & "\" & MonthSTR & "\" & DaySTR
- Dim SName As String = ""
- Dim TName As String = ""
- If FromTXT.SelectedIndex = 0 Then SName = "money.dat"
- If FromTXT.SelectedIndex = 1 Then SName = "capital.dat"
- If FromTXT.SelectedIndex = 2 Then SName = "tax.dat"
- If FromTXT.SelectedIndex = 3 Then SName = "service.dat"
- If FromTXT.SelectedIndex = 4 Then SName = "inter.dat"
- If FromTXT.SelectedIndex = 5 Then SName = "placerent.dat"
- If FromTXT.SelectedIndex = 6 Then SName = "electricity.dat"
- If FromTXT.SelectedIndex = 7 Then SName = "water.dat"
- If FromTXT.SelectedIndex = 8 Then SName = "workerrent.dat"
- If FromTXT.SelectedIndex = 9 Then SName = "daialyspent.dat"
- If ToTXT.SelectedIndex = 0 Then TName = "placerent.dat"
- If ToTXT.SelectedIndex = 1 Then TName = "electricity.dat"
- If ToTXT.SelectedIndex = 2 Then TName = "water.dat"
- If ToTXT.SelectedIndex = 3 Then TName = "workerrent.dat"
- If ToTXT.SelectedIndex = 4 Then TName = "daialyspent.dat"
- If ToTXT.SelectedIndex = 5 Then TName = "money.dat"
- If ToTXT.SelectedIndex = 6 Then TName = "capital.dat"
- If ToTXT.SelectedIndex = 7 Then TName = "tax.dat"
- If ToTXT.SelectedIndex = 8 Then TName = "service.dat"
- If ToTXT.SelectedIndex = 9 Then TName = "inter.dat"
- If FromTXT.SelectedIndex = 3 And ToTXT.SelectedIndex = 9 Then GoTo Panned
- If FromTXT.SelectedIndex = 8 And ToTXT.SelectedIndex = 4 Then GoTo Panned
- If FromTXT.SelectedIndex = 0 Then GoTo Panned
- If ToTXT.SelectedIndex = 5 Then GoTo Panned
- Dim SWValue As Double = 0
- Dim SBValue As Double = 0
- Dim TWValue As Double = 0
- Dim TBValue As Double = 0
- Dim MoneyValue As Double = 0
- If My.Computer.FileSystem.FileExists(BoxPath & "\" & SName) = False Then My.Computer.FileSystem.WriteAllText(BoxPath & "\" & SName, 0, False, System.Text.Encoding.GetEncoding(0))
- If My.Computer.FileSystem.FileExists(BoxPath & "\" & TName) = False Then My.Computer.FileSystem.WriteAllText(BoxPath & "\" & TName, 0, False, System.Text.Encoding.GetEncoding(0))
- SWValue = Val(My.Computer.FileSystem.ReadAllText(WDir & "\" & SName, System.Text.Encoding.GetEncoding(0)))
- SBValue = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\" & SName, System.Text.Encoding.GetEncoding(0)))
- TWValue = Val(My.Computer.FileSystem.ReadAllText(WDir & "\" & TName, System.Text.Encoding.GetEncoding(0)))
- TBValue = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\" & TName, System.Text.Encoding.GetEncoding(0)))
- MoneyValue = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\money.dat", System.Text.Encoding.GetEncoding(0)))
- If Status = "add" Then GoTo AddStatus
- If FromTXT.SelectedIndex < 5 And SWValue < Val(AmountTXT.Text) Then MsgBox("المبلغ الذي أدخلته كبير جداً") : GoTo Finish
- If FromTXT.SelectedIndex >= 5 And SBValue < Val(AmountTXT.Text) Then MsgBox("المبلغ الذي أدخلته كبير جداً - Box") : GoTo Finish
- If FromTXT.SelectedIndex < 5 Then
- My.Computer.FileSystem.WriteAllText(WDir & "\" & SName, SWValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & SName, SWValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(WDir & "\money.dat", MoneyValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\money.dat", MoneyValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- Else
- My.Computer.FileSystem.WriteAllText(WDir & "\" & SName, SWValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & SName, SBValue - Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- End If
- MoneyValue = Val(My.Computer.FileSystem.ReadAllText(BoxPath & "\money.dat", System.Text.Encoding.GetEncoding(0)))
- If ToTXT.SelectedIndex >= 5 Then
- My.Computer.FileSystem.WriteAllText(WDir & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(WDir & "\money.dat", MoneyValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\money.dat", MoneyValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- Else
- My.Computer.FileSystem.WriteAllText(WDir & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & TName, TBValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- End If
- GoTo Final
- AddStatus:
- If ToTXT.SelectedIndex >= 5 Then
- My.Computer.FileSystem.WriteAllText(WDir & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(WDir & "\money.dat", MoneyValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\money.dat", MoneyValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- Else
- My.Computer.FileSystem.WriteAllText(WDir & "\" & TName, TWValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- My.Computer.FileSystem.WriteAllText(BoxPath & "\" & TName, TBValue + Val(AmountTXT.Text), False, System.Text.Encoding.GetEncoding(0))
- End If
- Final:
- ReadBox()
- GetDateData()
- FromLBL.Visible = False
- FromTXT.Visible = False
- ToLBL.Visible = False
- ToTXT.Visible = False
- MoveBTN.Visible = False
- AmountLBL.Visible = False
- AmountTXT.Visible = False
- cancelBTN.Visible = False
- AddBTN.Visible = True
- GoTo Finish
- Panned:
- MsgBox("عذراً ، العملية التي قمت بطلبها غير مسموحة ، لا يمكن رياضياً السحب و التحويل بهذه الطريقة")
- Finish:
- AmountTXT.Text = ""
- End Sub
- Private Sub Refresher_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Refresher.Tick
- ReadBox()
- GetDateData()
- End Sub
- Private Sub cancelBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancelBTN.Click
- FromLBL.Visible = False
- FromTXT.Visible = False
- ToLBL.Visible = False
- ToTXT.Visible = False
- MoveBTN.Visible = False
- AmountLBL.Visible = False
- AmountTXT.Visible = False
- cancelBTN.Visible = False
- AddBTN.Visible = True
- End Sub
- Private Sub AddBTN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddBTN.Click
- Status = "add"
- ToLBL.Visible = True
- ToTXT.Visible = True
- MoveBTN.Visible = True
- AmountLBL.Visible = True
- AmountTXT.Visible = True
- cancelBTN.Visible = True
- End Sub
- Private Sub LV_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles LV.DoubleClick
- If LV.SelectedItems.Count > 0 Then
- StartUp.OpenNewTab(Charts.GetInstance)
- End If
- End Sub
- Private Sub AmountTXT_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles AmountTXT.KeyDown
- If e.KeyCode = Keys.Enter Then MoveBTN.Select()
- End Sub
- End Class