Advertisement
willeds

Untitled

Apr 5th, 2024
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 8.53 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 newValus As String = (txt_treatmentID.Text + "," + txt_productID.Text + "," + txt_treatmentName.Text + "," + txt_price.Text + "," + txt_time.Text + "," + txt_treatmentDesc.Text)
  76.             SaveRecord(fileLoc_treatment, newValus)
  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.         ' Presence check for the treatment ID
  87.         If txt_treatmentID.Text = "" Then
  88.             MsgBox("Please enter a treatment ID")
  89.             Return False
  90.         End If
  91.  
  92.         ' Integer check on the treatment ID
  93.         If Not IntCheck(txt_treatmentID.Text) Then
  94.             MsgBox("Please enter a valid treatment ID")
  95.             Return False
  96.         End If
  97.  
  98.         ' Integer check on the product ID
  99.         If Not IntCheck(txt_productID.Text) Then
  100.             MsgBox("Please enter a valid Product ID")
  101.             Return False
  102.         End If
  103.  
  104.         ' Verifying the product ID
  105.         Dim productID As Integer = txt_productID.Text
  106.         If BinSearch(productID, fileLoc_Product, 0) = False Then
  107.             MsgBox("invalid Product ID")
  108.             Return False
  109.         End If
  110.  
  111.         ' Length (and presence) check on the treatment name
  112.         If txt_treatmentName.Text.Length < 2 Or txt_treatmentName.Text.Length > 20 Then
  113.             MsgBox("treatment name invalid, must be between 3 and 19 characters")
  114.             Return False
  115.         End If
  116.  
  117.         ' Integer check on the price to avoid crash when converting
  118.         IntCheck(txt_price.Text)
  119.         Dim Price As Integer = txt_price.Text
  120.         If Price < 0 Or Price > 200 Then
  121.             MsgBox("Invalid Price, must be between 0 and 200 (pounds)")
  122.             Return False
  123.         End If
  124.  
  125.         ' Integer time on the price to avoid crash when converting
  126.         IntCheck(txt_time.Text)
  127.         Dim Time As Integer = txt_time.Text
  128.         If Time < 0 Or Time > 200 Then
  129.             MsgBox("Service time invalid, must be between 0 and 200 (minutes)")
  130.             Return False
  131.         End If
  132.  
  133.         ' Length (and presence) check on the treatment description
  134.         If txt_treatmentDesc.Text.Length < 10 Or txt_treatmentDesc.Text.Length > 200 Then
  135.             MsgBox("Invalid service description, must be between 0 and 200 characters")
  136.             Return False
  137.         End If
  138.  
  139.         Return True
  140.  
  141.     End Function
  142.  
  143.     Private Sub btn_edit_Click(sender As Object, e As EventArgs) Handles btn_edit.Click
  144.         ' Checks data to ensure validity
  145.         If Check() = False Then
  146.             Return
  147.         End If
  148.         Dim ID As Integer = txt_treatmentID.Text
  149.         Dim newValues As String = (txt_treatmentID.Text + "," + txt_productID.Text + "," + txt_treatmentName.Text + "," + txt_price.Text + "," + txt_time.Text + "," + txt_treatmentDesc.Text)
  150.         EditRecord(ID, newValues, fileLoc_treatment)
  151.         fillGrid(dgv_treatment, fileLoc_treatment)
  152.  
  153.     End Sub
  154.  
  155.     Private Sub btn_delete_Click(sender As Object, e As EventArgs) Handles btn_delete.Click
  156.  
  157.         If txt_treatmentID.Text = "" Then
  158.             MsgBox("Please enter a treatment ID")
  159.             Return
  160.         End If
  161.  
  162.         Dim treatmentID As Integer = txt_treatmentID.Text
  163.         DeleteRecord(dgv_treatment, fileLoc_treatment, treatmentID)
  164.         fillGrid(dgv_treatment, fileLoc_treatment)
  165.  
  166.     End Sub
  167.  
  168.     Private Sub btn_menu_Click(sender As Object, e As EventArgs) Handles btn_menu.Click
  169.         Me.Visible = False
  170.         myMenu.Visible = True
  171.     End Sub
  172.  
  173.     Private Sub txt_productID_TextChanged(sender As Object, e As EventArgs) Handles txt_productID.TextChanged
  174.         txt_product.Text = FindField(fileLoc_Product, txt_productID.Text, 2)
  175.     End Sub
  176.  
  177.     ' Sorts
  178.  
  179.     ' Treatment ID Ascending/Descending
  180.     ' Product ID Ascending/Descending
  181.     ' Price Ascending/Descending
  182.     ' Time Ascending/Descending
  183.     Private Sub btn_TreIdAsc_Click(sender As Object, e As EventArgs) Handles btn_TreIdAsc.Click
  184.         AscSort(fileLoc_treatment, 0)
  185.         fillGrid(dgv_treatment, fileLoc_treatment)
  186.     End Sub
  187.  
  188.     Private Sub btn_TreIdDesc_Click(sender As Object, e As EventArgs) Handles btn_TreIdDesc.Click
  189.         DescSort(fileLoc_treatment, 0)
  190.         fillGrid(dgv_treatment, fileLoc_treatment)
  191.     End Sub
  192.  
  193.     Private Sub btn_prodAsc_Click(sender As Object, e As EventArgs) Handles btn_prodAsc.Click
  194.         AscSort(fileLoc_treatment, 1)
  195.         fillGrid(dgv_treatment, fileLoc_treatment)
  196.     End Sub
  197.  
  198.     Private Sub btn_prodDesc_Click(sender As Object, e As EventArgs) Handles btn_prodDesc.Click
  199.         DescSort(fileLoc_treatment, 1)
  200.         fillGrid(dgv_treatment, fileLoc_treatment)
  201.     End Sub
  202.  
  203.     Private Sub btn_priAsc_Click(sender As Object, e As EventArgs) Handles btn_priAsc.Click
  204.         AscSort(fileLoc_treatment, 3)
  205.         fillGrid(dgv_treatment, fileLoc_treatment)
  206.     End Sub
  207.  
  208.     Private Sub btn_priDesc_Click(sender As Object, e As EventArgs) Handles btn_priDesc.Click
  209.         DescSort(fileLoc_treatment, 3)
  210.         fillGrid(dgv_treatment, fileLoc_treatment)
  211.     End Sub
  212.  
  213.     Private Sub btn_timeAsc_Click(sender As Object, e As EventArgs) Handles btn_timeAsc.Click
  214.         AscSort(fileLoc_treatment, 4)
  215.         fillGrid(dgv_treatment, fileLoc_treatment)
  216.     End Sub
  217.  
  218.     Private Sub btn_timeDesc_Click(sender As Object, e As EventArgs) Handles btn_timeDesc.Click
  219.         DescSort(fileLoc_treatment, 4)
  220.         fillGrid(dgv_treatment, fileLoc_treatment)
  221.     End Sub
  222.  
  223.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  224.         Me.Visible = False
  225.         myService.Visible = True
  226.     End Sub
  227. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement