Advertisement
willeds

Untitled

Feb 18th, 2024 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 7.63 KB | None | 0 0
  1. Imports System.IO
  2. Public Class myTreatment
  3.     Private Sub mytreatment_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4.         StartPosition = FormStartPosition.CenterScreen
  5.         fillGrid(dgv_treatment, fileLoc_treatment)
  6.  
  7.         txt_treatmentID.BackColor = gray
  8.         txt_productID.BackColor = gray
  9.         txt_treatmentName.BackColor = gray
  10.         txt_price.BackColor = gray
  11.         txt_product.BackColor = gray
  12.         txt_time.BackColor = gray
  13.         txt_treatmentDesc.BackColor = gray
  14.     End Sub
  15.  
  16.     Private Sub fillText(ByVal rowIndex As Integer)
  17.  
  18.         txt_treatmentID.Text = dgv_treatment.Rows(rowIndex).Cells(0).Value
  19.         txt_productID.Text = dgv_treatment.Rows(rowIndex).Cells(1).Value
  20.         txt_treatmentName.Text = dgv_treatment.Rows(rowIndex).Cells(2).Value
  21.         txt_price.Text = dgv_treatment.Rows(rowIndex).Cells(3).Value
  22.         txt_product.Text = FindField(fileLoc_Product, txt_productID.Text, 2)
  23.         txt_time.Text = dgv_treatment.Rows(rowIndex).Cells(4).Value
  24.         txt_treatmentDesc.Text = dgv_treatment.Rows(rowIndex).Cells(5).Value
  25.     End Sub
  26.  
  27.     Private Sub clearText()
  28.         txt_treatmentID.Text = ""
  29.         txt_productID.Text = ""
  30.         txt_treatmentName.Text = ""
  31.         txt_price.Text = ""
  32.         txt_product.Text = ""
  33.         txt_time.Text = ""
  34.         txt_treatmentDesc.Text = ""
  35.     End Sub
  36.  
  37.     'Navigation
  38.     Private dgvNavigator As New DataGridViewNavigator()
  39.     Private Sub btn_first_Click(sender As Object, e As EventArgs) Handles btn_first.Click
  40.         dgvNavigator.SelectFirst(dgv_treatment)
  41.         fillText(dgvNavigator.CurrentIndex)
  42.     End Sub
  43.  
  44.     Private Sub btn_previous_Click(sender As Object, e As EventArgs) Handles btn_previous.Click
  45.         dgvNavigator.SelectPrevious(dgv_treatment)
  46.         fillText(dgvNavigator.CurrentIndex)
  47.     End Sub
  48.  
  49.     Private Sub btn_next_Click(sender As Object, e As EventArgs) Handles btn_next.Click
  50.         dgvNavigator.SelectNext(dgv_treatment)
  51.         fillText(dgvNavigator.CurrentIndex)
  52.     End Sub
  53.  
  54.     Private Sub btn_last_Click(sender As Object, e As EventArgs) Handles btn_last.Click
  55.         dgvNavigator.SelectLast(dgv_treatment)
  56.         fillText(dgvNavigator.CurrentIndex)
  57.     End Sub
  58.     '----------------------------------------------------------------------------------------------'
  59.     Private Sub btn_add_Click(sender As Object, e As EventArgs) Handles btn_add.Click
  60.         clearText()
  61.         Dim newID As Integer = AddRecord(fileLoc_treatment)
  62.         txt_treatmentID.Text = newID
  63.     End Sub
  64.  
  65.     Private Sub btn_save_Click(sender As Object, e As EventArgs) Handles btn_save.Click
  66.         If Check() = False Then
  67.             Return
  68.         End If
  69.  
  70.  
  71.         Dim treatmentID As Integer = txt_treatmentID.Text
  72.  
  73.  
  74.         If UniqueCheck(treatmentID, fileLoc_treatment) Then
  75.             Dim newTreatment As String = (txt_treatmentID.Text + "," + txt_productID.Text + "," + txt_treatmentName.Text + "," + txt_price.Text + "," + txt_time.Text + "," + txt_treatmentDesc.Text)
  76.             SaveRecord(fileLoc_treatment, newTreatment)
  77.             fillGrid(dgv_treatment, fileLoc_treatment)
  78.         Else
  79.             MsgBox("ID is not unique.")
  80.         End If
  81.         'check presence of supplier ID in Supplier ID file
  82.     End Sub
  83.  
  84.     Private Function Check()
  85.  
  86.         If txt_treatmentID.Text = "" Then
  87.             MsgBox("Please enter a treatment ID")
  88.             Return False
  89.         End If
  90.  
  91.         If Not IntCheck(txt_treatmentID.Text) Then
  92.             MsgBox("Please enter a valid treatment ID")
  93.             Return False
  94.         End If
  95.  
  96.         If Not IntCheck(txt_productID.Text) Then
  97.             MsgBox("Please enter a valid Product ID")
  98.             Return False
  99.         End If
  100.  
  101.  
  102.         Dim productID As Integer = txt_productID.Text
  103.         If BinSearch(productID, fileLoc_Product, 0) = False Then
  104.             MsgBox("invalid Product ID")
  105.             Return False
  106.         End If
  107.  
  108.         If txt_treatmentName.Text.Length < 2 Or txt_treatmentName.Text.Length > 20 Then
  109.             MsgBox("treatment name invalid, must be between 3 and 19 characters")
  110.             Return False
  111.         End If
  112.  
  113.  
  114.         IntCheck(txt_price.Text)
  115.         Dim Price As Integer = txt_price.Text
  116.         If Price < 0 Or Price > 200 Then
  117.             MsgBox("Invalid Price, must be between 0 and 200 (pounds)")
  118.             Return False
  119.         End If
  120.  
  121.  
  122.         IntCheck(txt_time.Text)
  123.         Dim Time As Integer = txt_time.Text
  124.         If Time < 0 Or Time > 200 Then
  125.             MsgBox("Service time invalid, must be between 0 and 200 (minutes)")
  126.             Return False
  127.         End If
  128.  
  129.         If txt_treatmentDesc.Text.Length < 0 Or txt_treatmentDesc.Text.Length > 200 Then
  130.             MsgBox("Invalid service description, must be between 0 and 200 characters")
  131.             Return False
  132.         End If
  133.  
  134.         Return True
  135.  
  136.     End Function
  137.  
  138.     Private Sub btn_edit_Click(sender As Object, e As EventArgs) Handles btn_edit.Click
  139.  
  140.         If Check() = False Then
  141.             Return
  142.         End If
  143.         Dim ID As Integer = txt_treatmentID.Text
  144.         Dim newValues As String = (txt_treatmentID.Text + "," + txt_productID.Text + "," + txt_treatmentName.Text + "," + txt_price.Text + "," + txt_time.Text + "," + txt_treatmentDesc.Text)
  145.         EditRecord(ID, newValues, fileLoc_treatment)
  146.         fillGrid(dgv_treatment, fileLoc_treatment)
  147.  
  148.     End Sub
  149.  
  150.     Private Sub btn_delete_Click(sender As Object, e As EventArgs) Handles btn_delete.Click
  151.  
  152.         Dim treatmentID As Integer = txt_treatmentID.Text
  153.         DeleteRecord(dgv_treatment, fileLoc_treatment, treatmentID)
  154.         fillGrid(dgv_treatment, fileLoc_treatment)
  155.  
  156.     End Sub
  157.  
  158.     Private Sub btn_menu_Click(sender As Object, e As EventArgs) Handles btn_menu.Click
  159.         Me.Visible = False
  160.         myMenu.Visible = True
  161.     End Sub
  162.  
  163.     Private Sub txt_productID_TextChanged(sender As Object, e As EventArgs) Handles txt_productID.TextChanged
  164.         txt_product.Text = FindField(fileLoc_Product, txt_productID.Text, 2)
  165.     End Sub
  166.  
  167.     Private Sub btn_TreIdAsc_Click(sender As Object, e As EventArgs) Handles btn_TreIdAsc.Click
  168.         AscSort(fileLoc_treatment, 0)
  169.         fillGrid(dgv_treatment, fileLoc_treatment)
  170.     End Sub
  171.  
  172.     Private Sub btn_TreIdDesc_Click(sender As Object, e As EventArgs) Handles btn_TreIdDesc.Click
  173.         DescSort(fileLoc_treatment, 0)
  174.         fillGrid(dgv_treatment, fileLoc_treatment)
  175.     End Sub
  176.  
  177.     Private Sub btn_prodAsc_Click(sender As Object, e As EventArgs) Handles btn_prodAsc.Click
  178.         AscSort(fileLoc_treatment, 1)
  179.         fillGrid(dgv_treatment, fileLoc_treatment)
  180.     End Sub
  181.  
  182.     Private Sub btn_prodDesc_Click(sender As Object, e As EventArgs) Handles btn_prodDesc.Click
  183.         DescSort(fileLoc_treatment, 1)
  184.         fillGrid(dgv_treatment, fileLoc_treatment)
  185.     End Sub
  186.  
  187.     Private Sub btn_priAsc_Click(sender As Object, e As EventArgs) Handles btn_priAsc.Click
  188.         AscSort(fileLoc_treatment, 3)
  189.         fillGrid(dgv_treatment, fileLoc_treatment)
  190.     End Sub
  191.  
  192.     Private Sub btn_priDesc_Click(sender As Object, e As EventArgs) Handles btn_priDesc.Click
  193.         DescSort(fileLoc_treatment, 3)
  194.         fillGrid(dgv_treatment, fileLoc_treatment)
  195.     End Sub
  196.  
  197.     Private Sub btn_timeAsc_Click(sender As Object, e As EventArgs) Handles btn_timeAsc.Click
  198.         AscSort(fileLoc_treatment, 4)
  199.         fillGrid(dgv_treatment, fileLoc_treatment)
  200.     End Sub
  201.  
  202.     Private Sub btn_timeDesc_Click(sender As Object, e As EventArgs) Handles btn_timeDesc.Click
  203.         DescSort(fileLoc_treatment, 4)
  204.         fillGrid(dgv_treatment, fileLoc_treatment)
  205.     End Sub
  206. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement