Advertisement
Guest User

thisisdog

a guest
Sep 3rd, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 13.40 KB | None | 0 0
  1. Imports System.Data
  2. Imports System.Data.SqlClient
  3.  
  4. Public Class frmStaff
  5.     Dim inc As Integer
  6.     Dim MAXROWS As Integer
  7.  
  8.     Dim con As New SqlClient.SqlConnection
  9.     Dim ds As New DataSet
  10.     Dim da As SqlClient.SqlDataAdapter
  11.     Dim sql As String
  12.  
  13.     Dim dt As New DataTable
  14.     Dim rowIndex As Integer = 0
  15.     Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  16.         con.ConnectionString = "Data Source=.\SQLEXPRESS;Initial Catalog=DATABASE.mdf;Trusted_Connection=Yes;Integrated Security=False;"
  17.         con.Open()
  18.  
  19.         sql = "SELECT * FROM Staff"
  20.         da = New SqlClient.SqlDataAdapter(sql, con)
  21.         da.Fill(ds, "Staff")
  22.  
  23.         con.Close()
  24.  
  25.         MAXROWS = ds.Tables("Staff").Rows.Count
  26.         inc = -1
  27.  
  28.         Dim connStr As String = "Data Source=.\SQLEXPRESS;Initial Catalog=DATABASE.mdf;Trusted_Connection=Yes;Integrated Security=False;"
  29.         Dim sqlStr As String = "SELECT * FROM Staff"
  30.         Dim dataAdapater As New SqlClient.SqlDataAdapter(sqlStr, connStr)
  31.         dataAdapater.Fill(dt)
  32.         dataAdapater.Dispose()
  33.         UpdateTextBoxes()
  34.  
  35.     End Sub
  36.     Private Sub Recordsatdatabase()
  37.  
  38.         txtStaffID.Text = ds.Tables("Staff").Rows(inc).Item("StaffID")
  39.         txtStaffName.Text = ds.Tables("Staff").Rows(inc).Item("StaffName")
  40.         cbPosition.Text = ds.Tables("Staff").Rows(inc).Item("StaffPosition")
  41.         rbMale.Checked = ds.Tables("Staff").Rows(inc).Item("StaffGenderMale")
  42.         rbFemale.Checked = ds.Tables("Staff").Rows(inc).Item("StaffGenderFemale")
  43.         txtAddress1.Text = ds.Tables("Staff").Rows(inc).Item("StaffAddress1")
  44.         txtAddress2.Text = ds.Tables("Staff").Rows(inc).Item("StaffAddress2")
  45.         txtDOB.Text = ds.Tables("Staff").Rows(inc).Item("StaffDOB")
  46.         txtContactNo.Text = ds.Tables("Staff").Rows(inc).Item("StaffContactNo")
  47.         txtRegistrationDate.Text = ds.Tables("Staff").Rows(inc).Item("StaffRegistrationDate")
  48.         txtCountry.Text = ds.Tables("Staff").Rows(inc).Item("StaffCountry")
  49.         cbICColor.Text = ds.Tables("Staff").Rows(inc).Item("StaffICColor")
  50.         txtICNo.Text = ds.Tables("Staff").Rows(inc).Item("StaffICNo")
  51.         txtLabel.Text = CStr(dt.Rows(inc)("StaffPhoto"))
  52.         txtAnnualLeave.Text = ds.Tables("Staff").Rows(inc).Item("StaffAnnualLeave")
  53.  
  54.         PictureBox1.Image = System.Drawing.Bitmap.FromFile(txtLabel.Text)
  55.     End Sub
  56.     Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.Click
  57.         If inc <> MAXROWS - 1 Then
  58.             inc = inc + 1
  59.             Recordsatdatabase()
  60.         Else
  61.             MsgBox("You are at the last record!")
  62.         End If
  63.  
  64.     End Sub
  65.     Private Sub btnPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrevious.Click
  66.         If inc > 0 Then
  67.             inc = inc - 1
  68.             Recordsatdatabase()
  69.         Else
  70.             MsgBox("You are at the first record!")
  71.         End If
  72.     End Sub
  73.     Private Sub btnFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFirst.Click
  74.         If inc <> 0 Then
  75.             inc = 0
  76.             Recordsatdatabase()
  77.         Else
  78.             MsgBox("You are at the first record already!")
  79.         End If
  80.     End Sub
  81.     Private Sub btnLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLast.Click
  82.         If inc <> MAXROWS - 1 Then
  83.             inc = MAXROWS - 1
  84.             Recordsatdatabase()
  85.         Else
  86.             MsgBox("You are at the end of the record!")
  87.         End If
  88.     End Sub
  89.     Private Sub btnNew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNew.Click
  90.         btnConfirm.Enabled = True
  91.         btnNew.Enabled = False
  92.         btnUpdate.Enabled = False
  93.         btnDelete.Enabled = False
  94.  
  95.         txtStaffID.Clear()
  96.         txtStaffName.Clear()
  97.         cbPosition.Text = "Select"
  98.         rbMale.Checked = False
  99.         rbFemale.Checked = False
  100.         txtAddress1.Clear()
  101.         txtAddress2.Clear()
  102.         txtContactNo.Clear()
  103.         txtCountry.Clear()
  104.         cbICColor.Text = "Select"
  105.         txtICNo.Text = "Clear"
  106.         PictureBox1.Image = Nothing
  107.         txtLabel.Text = "00.jpg"
  108.  
  109.     End Sub
  110.     Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
  111.         Dim cb As New SqlClient.SqlCommandBuilder(da)
  112.  
  113.         ds.Tables("Staff").Rows(inc).Item("StaffID") = txtStaffID.Text
  114.         ds.Tables("Staff").Rows(inc).Item("StaffName") = txtStaffName.Text
  115.         ds.Tables("Staff").Rows(inc).Item("StaffPosition") = cbPosition.Text
  116.         ds.Tables("Staff").Rows(inc).Item("StaffGenderMale") = rbMale.Checked
  117.         ds.Tables("Staff").Rows(inc).Item("StaffGenderFemale") = rbFemale.Checked
  118.         ds.Tables("Staff").Rows(inc).Item("StaffAddress1") = txtAddress1.Text
  119.         ds.Tables("Staff").Rows(inc).Item("StaffAddress2") = txtAddress2.Text
  120.         ds.Tables("Staff").Rows(inc).Item("StaffDOB") = txtDOB.Text
  121.         ds.Tables("Staff").Rows(inc).Item("StaffContactNo") = txtContactNo.Text
  122.         ds.Tables("Staff").Rows(inc).Item("StaffRegistrationDate") = txtRegistrationDate.Text
  123.         ds.Tables("Staff").Rows(inc).Item("StaffPhoto") = txtLabel.Text
  124.         ds.Tables("Staff").Rows(inc).Item("StaffCountry") = txtCountry.Text
  125.         ds.Tables("Staff").Rows(inc).Item("StaffICColor") = cbICColor.Text
  126.         ds.Tables("Staff").Rows(inc).Item("StaffICNo") = txtICNo.Text
  127.         ds.Tables("Staff").Rows(inc).Item("StaffAnnualLeave") = txtAnnualLeave.Text
  128.  
  129.         da.Update(ds, "Staff")
  130.  
  131.         MsgBox("Data has been updated")
  132.     End Sub
  133.     Private Sub btnclear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  134.         btnConfirm.Enabled = False
  135.         btnNew.Enabled = True
  136.         btnupdate.Enabled = True
  137.         btndelete.Enabled = True
  138.  
  139.         inc = 0
  140.         Recordsatdatabase()
  141.     End Sub
  142. #Region "Function for checking blank values in textbox"
  143.     Sub Check_Textbox()
  144.         Dim r As DialogResult
  145.         If txtStaffID.Text = "" _
  146.         Or txtStaffName.Text = "" _
  147.         Or cbPosition.Text = "Select" _
  148.         Or txtAddress1.Text = "" _
  149.         Or txtContactNo.Text = "" _
  150.         Or txtCountry.Text = "" _
  151.         Or cbICColor.Text = "Select" _
  152.         Or txtAnnualLeave.Text = "" _
  153. Then
  154.  
  155.             r = MessageBox.Show("The system has detected one or more forms are blank. Please try again.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  156.         Else
  157.  
  158.             Call ProductSave()
  159.         End If
  160.  
  161.     End Sub
  162. #End Region
  163.     Private Sub ProductSave()
  164.         Dim cb As New SqlClient.SqlCommandBuilder(da)
  165.         Dim dsNewRow As DataRow
  166.  
  167.         dsNewRow = ds.Tables("Staff").NewRow
  168.  
  169.         dsNewRow.Item("StaffID") = txtStaffID.Text
  170.         dsNewRow.Item("StaffName") = txtStaffName.Text
  171.         dsNewRow.Item("StaffGenderMale") = rbMale.Checked
  172.         dsNewRow.Item("StaffGenderFemale") = rbFemale.Checked
  173.         dsNewRow.Item("StaffPosition") = cbPosition.Text
  174.         dsNewRow.Item("StaffAddress1") = txtAddress1.Text
  175.         dsNewRow.Item("StaffAddress2") = txtAddress2.Text
  176.         dsNewRow.Item("StaffDOB") = txtDOB.Text
  177.         dsNewRow.Item("StaffContactNo") = txtContactNo.Text
  178.         dsNewRow.Item("StaffRegistrationDate") = txtRegistrationDate.Text
  179.         dsNewRow.Item("StaffCountry") = txtCountry.Text
  180.         dsNewRow.Item("StaffICColor") = cbICColor.Text
  181.         dsNewRow.Item("StaffICNo") = txtICNo.Text
  182.         dsNewRow.Item("StaffPhoto") = txtLabel.Text
  183.         dsNewRow.Item("StaffAnnualLeave") = txtAnnualLeave.Text
  184.         PictureBox1.Image = System.Drawing.Bitmap.FromFile(txtLabel.Text)
  185.  
  186.         ds.Tables("Staff").Rows.Add(dsNewRow)
  187.         da.Update(ds, "Staff")
  188.  
  189.         MsgBox("The new existing record has been saved in the database.")
  190.  
  191.         btnConfirm.Enabled = False
  192.         btnNew.Enabled = True
  193.         btnUpdate.Enabled = True
  194.         btnDelete.Enabled = True
  195.     End Sub
  196.  
  197.  
  198.     Private Sub btnConfirm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConfirm.Click
  199.  
  200.         Check_Textbox()
  201.  
  202.         'If inc <> -1 Then
  203.  
  204.         'End If
  205.         Call ModulefrmStaffRefresh.ResetStaff()
  206.     End Sub
  207.     Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
  208.         If MessageBox.Show("Would you like to remove this record?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
  209.             MsgBox("Operation Cancelled")
  210.             Exit Sub
  211.         Else
  212.             Dim cb As New SqlClient.SqlCommandBuilder(da)
  213.             ds.Tables("Staff").Rows(inc).Delete()
  214.  
  215.             MAXROWS = MAXROWS - 1
  216.             inc = 0
  217.             Recordsatdatabase()
  218.             da.Update(ds, "Staff")
  219.         End If
  220.     End Sub
  221.     Private Sub btnQuit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnQuit.Click
  222.         Me.Close()
  223.     End Sub
  224.     Sub UpdateTextBoxes()
  225.  
  226.         txtStaffID.Text = CStr(dt.Rows(rowIndex)("StaffID"))
  227.         txtStaffName.Text = CStr(dt.Rows(rowIndex)("StaffName"))
  228.         cbPosition.Text = CStr(dt.Rows(rowIndex)("StaffPosition"))
  229.         rbMale.Checked = CStr(dt.Rows(rowIndex)("StaffGenderMale"))
  230.         rbFemale.Checked = CStr(dt.Rows(rowIndex)("StaffGenderFemale"))
  231.         txtAddress1.Text = CStr(dt.Rows(rowIndex)("StaffAddress1"))
  232.         txtAddress2.Text = CStr(dt.Rows(rowIndex)("StaffAddress2"))
  233.         txtDOB.Text = CStr(dt.Rows(rowIndex)("StaffDOB"))
  234.         txtContactNo.Text = CStr(dt.Rows(rowIndex)("StaffContactNo"))
  235.         txtRegistrationDate.Text = CStr(dt.Rows(rowIndex)("StaffRegistrationDate"))
  236.         txtLabel.Text = CStr(dt.Rows(rowIndex)("StaffPhoto"))
  237.         txtCountry.Text = CStr(dt.Rows(rowIndex)("StaffCountry"))
  238.         cbICColor.Text = CStr(dt.Rows(rowIndex)("StaffICColor"))
  239.         txtICNo.Text = CStr(dt.Rows(rowIndex)("StaffICNo"))
  240.         PictureBox1.Image = System.Drawing.Bitmap.FromFile(txtLabel.Text)
  241.         txtAnnualLeave.Text = CStr(dt.Rows(rowIndex)("StaffAnnualLeave"))
  242.  
  243.     End Sub
  244.  
  245.     Private Sub btnImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImage.Click
  246.         Try
  247.             Dim fopen As New OpenFileDialog
  248.             fopen.FileName = ""
  249.             fopen.Filter = "Image Files (*.jpg)|*.jpg|(*.jpeg)|*.JPEG|(*.gif)|*.gif|(*.png)|*.png|All Files (*.*)|*.*"
  250.             fopen.ShowDialog()
  251.  
  252.             PictureBox1.Image = System.Drawing.Bitmap.FromFile(fopen.FileName)
  253.             txtLabel.Text = fopen.FileName
  254.  
  255.         Catch ex As Exception
  256.  
  257.         End Try
  258.     End Sub
  259.  
  260.     Private Sub rbMale_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbMale.CheckedChanged
  261.         If rbMale.Checked = True Then
  262.             rbFemale.Checked = False
  263.  
  264.         Else
  265.             rbFemale.Checked = False
  266.             rbFemale.Checked = False
  267.         End If
  268.     End Sub
  269.  
  270.     Private Sub rbFemale_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rbFemale.CheckedChanged
  271.         If rbFemale.Checked = True Then
  272.             rbMale.Checked = False
  273.         Else
  274.  
  275.         End If
  276.     End Sub
  277.  
  278.  
  279.     Sub Grid(ByVal sqlStr As String)
  280.  
  281.         Dim dt As New DataTable()
  282.         Dim connstr As String = "Data Source=.\SQLEXPRESS;Initial Catalog=DATABASE.mdf;Trusted_Connection=Yes;Integrated Security=False;"
  283.         Dim dataAdapter As New SqlClient.SqlDataAdapter(sqlStr, connstr)
  284.  
  285.         dataAdapter.Fill(dt)
  286.         dataAdapter.Dispose()
  287.  
  288.         If dt.Rows.Count <> 0 Then
  289.             If txtStaffID.Text = CStr(dt.Rows(0)("StaffID")) Then
  290.  
  291.                 txtStaffID.Text = CStr(dt.Rows(0)("StaffID"))
  292.                 txtStaffName.Text = CStr(dt.Rows(0)("StaffName"))
  293.                 cbPosition.Text = CStr(dt.Rows(0)("StaffPosition"))
  294.                 rbMale.Checked = CStr(dt.Rows(0)("StaffGenderMale"))
  295.                 rbFemale.Checked = CStr(dt.Rows(0)("StaffGenderFemale"))
  296.                 txtAddress1.Text = CStr(dt.Rows(0)("StaffAddress1"))
  297.                 txtAddress2.Text = CStr(dt.Rows(0)("StaffAddress2"))
  298.                 txtDOB.Text = CStr(dt.Rows(0)("StaffDOB"))
  299.                 txtContactNo.Text = CStr(dt.Rows(0)("StaffContactNo"))
  300.                 txtRegistrationDate.Text = CStr(dt.Rows(0)("StaffRegistrationDate"))
  301.                 txtLabel.Text = CStr(dt.Rows(0)("StaffPhoto"))
  302.                 txtCountry.Text = CStr(dt.Rows(0)("StaffCountry"))
  303.                 cbICColor.Text = CStr(dt.Rows(0)("StaffICColor"))
  304.                 txtICNo.Text = CStr(dt.Rows(0)("StaffICNo"))
  305.  
  306.                 txtLabel.Text = CStr(dt.Rows(0)("StaffPhoto"))
  307.                 PictureBox1.Image = System.Drawing.Bitmap.FromFile(txtLabel.Text)
  308.                 txtAnnualLeave.Text = CStr(dt.Rows(0)("StaffAnnualLeave"))
  309.  
  310.             Else
  311.  
  312.                 txtStaffName.Clear()
  313.                 txtAddress1.Clear()
  314.                 txtAddress2.Clear()
  315.                 txtContactNo.Clear()
  316.                 txtCountry.Clear()
  317.                 txtICNo.Clear()
  318.                 txtAnnualLeave.Text = "0"
  319.  
  320.             End If
  321.         End If
  322.     End Sub
  323.  
  324.  
  325.     Private Sub txtStaffID_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtStaffID.TextChanged
  326.         Grid("SELECT * FROM Staff WHERE StaffID LIKE '" & txtStaffID.Text & "%'")
  327.     End Sub
  328. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement