Advertisement
tiffprag

Update Page

Dec 3rd, 2019
3,311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 6.54 KB | None | 0 0
  1. Imports System.Data.SqlClient
  2. Public Class Update
  3.     Inherits System.Web.UI.Page
  4.  
  5.     Private conn As SqlConnection
  6.     Private currentProgrammeID As Integer
  7.     Private currentCourseID As Integer
  8.     Private currentTable As String
  9.     Private currentMode As String
  10.  
  11.     Protected Sub UpdatePage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  12.         currentProgrammeID = Session("programmeId")
  13.         currentTable = Session("table")
  14.         currentMode = Session("mode")
  15.  
  16.         If currentTable != "Programme" Then
  17.             currentCourseID = Session("courseId")
  18.  
  19.         End If
  20.  
  21.         conn = New SqlConnection("(INSERT CONNECTION STRING)")
  22.         conn.Open()
  23.  
  24.         ' UpdatePage_Load is the reentry-point whenever the 'Update' button is clicked.
  25.         ' The following will check whether if Page_Load was called because of the button click (i.e. Page.IsPostBack will return TRUE)
  26.         If (Not Page.IsPostBack) Then
  27.             If currentTable = "Programme" Then
  28.                 If currentMode = "Edit" Then
  29.                     PopulateProgrammeForm()
  30.  
  31.                 ElseIf currentMode = "Create" Then
  32.                     ClearForm()
  33.                 End If
  34.  
  35.                 PriceLabel.Text = "Price :"
  36.  
  37.             ElseIf currentTable = "Course" Then
  38.                 If currentMode = "Edit" Then
  39.                     PopulateCourseForm()
  40.  
  41.                 ElseIf currentMode = "Create" Then
  42.                     ClearForm()
  43.                 End If
  44.  
  45.                 PriceLabel.Text = "Day :"
  46.  
  47.             ElseIf currentTable = "Lecturer" Then
  48.                 If currentMode = "Edit" Then
  49.                     PopulateLecturerForm()
  50.  
  51.                 ElseIf currentMode = "Create" Then
  52.                     ClearForm()
  53.                 End If
  54.  
  55.                 PriceLabel.Text = "Phone No. :"
  56.                 GenderLabel.Visible = True
  57.                 MaleRadioButton.Visible = True
  58.                 FemaleRadioButton.Visible = True
  59.                 DobLabel.Visible = True
  60.                 DobTextBox.Visible = True
  61.  
  62.             End If
  63.  
  64.             FunctionLabel.Text = currentMode
  65.             TableNameLabel.Text = currentTable
  66.  
  67.         End If
  68.     End Sub
  69.  
  70.     Private Sub UpdatePage_Unload(sender As Object, e As EventArgs) Handles Me.Unload
  71.         conn.Close()
  72.     End Sub
  73.  
  74.     Protected Sub UpdateButton_Click(sender As Object, e As EventArgs) Handles UpdateButton.Click
  75.         Dim sql As String
  76.         Dim cmd As SqlCommand
  77.  
  78.         If currentTable = "Programme" Then
  79.             If currentMode = "Edit" Then
  80.                 sql = "UPDATE Programme SET code=@c name=@n, price=@prda WHERE id=@id"
  81.                 cmd = New SqlCommand(sql, conn)
  82.                 cmd.Parameters.Clear()
  83.                 cmd.Parameters.AddWithValue("@id", currentProgrammeID)
  84.  
  85.             Else If currentMode = "Create" Then
  86.                 sql = "INSERT INTO Programme (code, name, price) VALUES (@c, @n, @prda)"
  87.                 cmd = New SqlCommand(sql, conn)
  88.                 cmd.Parameters.Clear()
  89.  
  90.             End If
  91.  
  92.         ElseIf currentTable = "Course" Then
  93.             If currentMode = "Edit" Then
  94.                 sql = "UPDATE Course SET code=@c name=@n, day=@prda WHERE id=@id"
  95.                 cmd = New SqlCommand(sql, conn)
  96.                 cmd.Parameters.Clear()
  97.                 cmd.Parameters.AddWithValue("@id", currentCourseID)
  98.  
  99.             ElseIf currentMode = "Create" Then
  100.                 sql = "INSERT INTO Course (code, name, day) VALUES (@c, @n, @prda)"
  101.                 cmd = New SqlCommand(sql, conn)
  102.                 cmd.Parameters.Clear()
  103.  
  104.             End If
  105.  
  106.         ElseIf currentTable = "Lecturer" Then
  107.             sql = "INSERT INTO Course (name, gender, dateOfBirth, phoneNumber) VALUES (@n, @g, @dob, @prda)"
  108.             cmd = New SqlCommand(sql, conn)
  109.             cmd.Parameters.Clear()
  110.             cmd.Parameters.AddWithValue("@g", IIf(MaleRadioButton.Checked, "M", "F"))
  111.             cmd.Parameters.AddWithValue("@dob", IIf(DobTextBox.Text.Length > 0, DobTextBox.Text, DBNull.Value))
  112.  
  113.         End If
  114.  
  115.         cmd.Parameters.AddWithValue("@c", IIf(CodeTextBox.Text.Length >0, CodeTextBox.Text, DBNull.Value))
  116.         cmd.Parameters.AddWithValue("@n", NameTextBox.Text)
  117.         cmd.Parameters.AddWithValue("@prda", IIf(PriceTextBox.Text.Length >0, PriceTextBox.Text, DBNull.Value))
  118.  
  119.         cmd.ExecuteNonQuery()
  120.  
  121.         If currentTable = "Course" AndAlso currentMode = "Create" Then
  122.             Session("table") = "Lecturer"
  123.             Response.Redirect("Update.aspx")
  124.  
  125.         End If
  126.  
  127.         Response.Redirect("Default.aspx")
  128.  
  129.     End Sub
  130.  
  131.     Sub PopulateProgrammeForm()
  132.         'load the required data from the database
  133.         Dim getProgrammeSQL As String = "SELECT Programme.id, Programme.code, Programme.name, Programme.price FROM Programme WHERE Programme.id=@id"
  134.         Dim getProgrammeCmd As SqlCommand = New SqlCommand(getProgrammeSQL, conn)
  135.         getProgrammeCmd.Parameters.AddWithValue("@id", currentProgrammeID)
  136.         Dim reader As SqlDataReader = getProgrammeCmd.ExecuteReader()
  137.         Do While reader.Read()
  138.             If reader.IsDBNull(1) Then
  139.                 CodeTextBox.Text = ""
  140.             Else
  141.                 CodeTextBox.Text = reader.GetString(1)
  142.             End If
  143.  
  144.             NameTextBox.Text = reader.GetString(2)
  145.  
  146.             If reader.IsDBNull(3) Then
  147.                 PriceTextBox.Text = ""
  148.             Else
  149.                 PriceTextBox.Text = reader.GetString(3)
  150.             End If
  151.             Exit Do
  152.         Loop
  153.         reader.Close()
  154.  
  155.     End Sub
  156.  
  157.     Sub PopulateCourseForm()
  158.         'load the required data from the database
  159.         Dim getCourseSQL As String = "SELECT Course.id, Course.code, Course.name, Course.day FROM Course WHERE Course.id=@id"
  160.         Dim getCourseCmd As SqlCommand = New SqlCommand(getCourseSQL, conn)
  161.         getCourseCmd.Parameters.AddWithValue("@id", currentCourseID)
  162.         Dim reader As SqlDataReader = getCourseCmd.ExecuteReader()
  163.         Do While reader.Read()
  164.             If reader.IsDBNull(1) Then
  165.                 CodeTextBox.Text = ""
  166.             Else
  167.                 CodeTextBox.Text = reader.GetString(1)
  168.             End If
  169.  
  170.             NameTextBox.Text = reader.GetString(2)
  171.  
  172.             If reader.IsDBNull(3) Then
  173.                 PriceTextBox.Text = ""
  174.             Else
  175.                 PriceTextBox.Text = reader.GetString(3)
  176.             End If
  177.             Exit Do
  178.         Loop
  179.         reader.Close()
  180.  
  181.     End Sub
  182.  
  183.     Sub PopulateLecturerForm()
  184.         'load the required data from the database
  185.         Dim getLecturerSQL As String = "SELECT Lecturer.id, Lecturer.name, Lecturer.dateOfBirth FROM Lecturer WHERE Lecturer.id= (SELECT LecturerId FROM Programme_Setup WHERE CourseId = @id)"
  186.         Dim getLecturerCmd As SqlCommand = New SqlCommand(getLecturerSQL, conn)
  187.         getLecturerCmd.Parameters.AddWithValue("@id", currentCourseID)
  188.         Dim reader As SqlDataReader = getLecturerCmd.ExecuteReader()
  189.  
  190.         NameTextBox.Text = reader.GetString(1)
  191.  
  192.         Do While reader.Read()
  193.             If reader.GetString(2) = "M" Then
  194.                 MaleRadioButton.Checked = True
  195.             Else
  196.                 FemaleRadioButton.Checked = True
  197.             End If
  198.  
  199.             If reader.IsDBNull(3) Then
  200.                 DobTextBox.Text = ""
  201.             Else
  202.                 DobTextBox.Text = reader.GetDateTime(3).ToString("yyyy-MM-dd")
  203.             End If
  204.  
  205.             If reader.IsDBNull(4) Then
  206.                 PhoneNoTextBox.Text = ""
  207.             Else
  208.                 PhoneNoTextBox.Text = reader.GetString(4)
  209.             End If
  210.  
  211.             Exit Do
  212.         Loop
  213.         reader.Close()
  214.  
  215.     End Sub
  216.  
  217.     Sub ClearForm()
  218.         CodeTextBox.Text = ""
  219.         NameTextBox.Text = ""
  220.         PriceTextBox.Text = ""
  221.         DOBTextBox.Text = ""
  222.         PhoneNoTextBox.Text = ""
  223.         MaleRadioButton.Checked = False
  224.         FemaleRadioButton.Checked = False
  225.     End Sub
  226.  
  227. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement