Advertisement
Guest User

Untitled

a guest
May 5th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 13.59 KB | None | 0 0
  1.  
  2. Public Class Form1
  3.  
  4.  
  5.    
  6.  
  7.  
  8.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  9.         'this puts the logo into the picturebox at runtime
  10.         Dim IMGlogo As Image = Image.FromFile("carps.png")
  11.         Pboxlogo.Image = IMGlogo
  12.         'creates label at reference point 52,177, then displays it after creating it in runtime
  13.         Dim lblwelcome As New Label
  14.         Dim Labelfont As New Font("Arial", 12)
  15.         lblwelcome.AutoSize = True
  16.         lblwelcome.Font = Labelfont
  17.         lblwelcome.Text = ("Welcome " & Environment.UserName & ", please select an option")
  18.         lblwelcome.Location = New Point(52, 177)
  19.         Me.Controls.Add(lblwelcome)
  20.        
  21.  
  22.     End Sub
  23.  
  24.     Private Sub BTNClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNClose.Click
  25.         Me.Close()
  26.         FormOT.Close()
  27.         'closes form
  28.     End Sub
  29.  
  30.     Private Sub BTNOpenform_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNOpenform.Click
  31.         EmployeeLogin.Show()
  32.         Me.Close()
  33.         'opens the employee login form
  34.     End Sub
  35.  
  36.  
  37.  
  38.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  39.         ManagerLogon.Show()
  40.         Me.Close()
  41.         'opens the manager login form
  42.     End Sub
  43.  
  44. End Class
  45.  
  46.  
  47. Imports System.IO
  48. Imports System.Data.OleDb
  49. Public Class ManagerLogon
  50.     Public manager As Boolean = True
  51.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNCancellogon.Click
  52.         Form1.Show()
  53.         Me.Close()
  54.     End Sub
  55.  
  56.     Private Sub ManagerLogon_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  57.  
  58.         BTNLoginTry.Enabled = False
  59.  
  60.  
  61.         TXTUsername.Text = Environment.UserName
  62.     End Sub
  63.  
  64.     Private Sub BTNLoginTry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNLoginTry.Click
  65.         'Dim PasswordAttempt As String = TXTPass.Text
  66.         'Dim sr As New StreamReader("PassTest.txt")
  67.         'Dim actualpass As String = sr.ReadToEnd
  68.         Const constring As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Passwords.accdb"
  69.         Dim con As New OleDbConnection(constring)
  70.         Dim cmd As New OleDbCommand
  71.         Dim manager As Boolean = True
  72.         con.Open()
  73.         If correctID(constring) = True Then
  74.             MsgBox("Logged in as " & TXTUsername.Text)
  75.             FormOT.Show()
  76.             FormOT.Manager = manager
  77.             Me.Hide()
  78.         End If
  79.         'If PasswordAttempt = actualpass Then
  80.         '    MsgBox("Confirmed")
  81.  
  82.         '    FormOT.Show()
  83.         '    FormOT.Manager = True
  84.  
  85.  
  86.         '    Me.Close()
  87.         'validates the password
  88.         'Else
  89.         '    MsgBox("denied")
  90.         'End If
  91.         'sr.Close()
  92.     End Sub
  93.  
  94.     Private Sub TXTPass_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTPass.TextChanged
  95.         If TXTPass.Text = "" Or TXTUsername.Text = "" Then
  96.             BTNLoginTry.Enabled = False
  97.         Else
  98.  
  99.             BTNLoginTry.Enabled = True
  100.  
  101.  
  102.         End If
  103.         TXTPass.PasswordChar = "*"c
  104.     End Sub
  105.  
  106.     Private Sub TXTUsername_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTUsername.TextChanged
  107.         If TXTPass.Text = "" Or TXTUsername.Text = "" Then
  108.             BTNLoginTry.Enabled = False
  109.         Else
  110.  
  111.             BTNLoginTry.Enabled = True
  112.  
  113.             'prevents someone from attempting to login with an empty username or password
  114.         End If
  115.     End Sub
  116.  
  117.     Private Sub LBLPasstry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LBLPasstry.Click
  118.  
  119.     End Sub
  120.  
  121.     Private Sub LBLLogon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LBLLogon.Click
  122.  
  123.     End Sub
  124.  
  125.     Function correctID(ByVal constring As String) As Boolean
  126.         'validates the password is correct against the database
  127.         Dim cmmdGetInfoStr As String = "SELECT Username, Password, Manager " &
  128.             "FROM Passwords " &
  129.             "WHERE Username = '" & TXTUsername.Text & "' " &
  130.             "AND Password = '" & TXTPass.Text & "'"
  131.         Dim conn As New OleDbConnection(constring)
  132.         Dim cmmdGetInfo As New OleDbCommand
  133.         cmmdGetInfo.Connection = conn
  134.         cmmdGetInfo.CommandText = cmmdGetInfoStr
  135.         conn.Open()
  136.         Dim reader As OleDbDataReader = cmmdGetInfo.ExecuteReader()
  137.         Dim username As String = ""
  138.         Dim password As String = ""
  139.         Dim manager As Boolean = False
  140.         Do While reader.Read
  141.             username = reader("username")
  142.             password = reader("password")
  143.             manager = reader("manager")
  144.         Loop
  145.         If username = TXTUsername.Text And password = TXTPass.Text And manager = True Then
  146.             Return True
  147.         ElseIf manager = False Then
  148.             MsgBox("please use the employee login page to log in with this account, as it does not have Manager rights")
  149.             Return False
  150.         Else
  151.             MsgBox("incorrect credentials")
  152.             Return False
  153.         End If
  154.         reader.Close()
  155.         conn.Close()
  156.     End Function
  157. End Class
  158.  
  159. Imports System.IO
  160. Imports System.Data.OleDb
  161. Public Class EmployeeLogin
  162.  
  163.     Private Sub EmployeeLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  164.         BTNLoginTry.Enabled = False
  165.         TXTUsername.Text = Environment.UserName
  166.     End Sub
  167.  
  168.  
  169.     Private Sub TXTUsername_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTUsername.TextChanged
  170.         If TXTPass.Text = "" Or TXTUsername.Text = "" Then
  171.             BTNLoginTry.Enabled = False
  172.         Else
  173.  
  174.             BTNLoginTry.Enabled = True
  175.  
  176.  
  177.         End If
  178.     End Sub
  179.  
  180.     Private Sub TXTPass_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TXTPass.TextChanged
  181.  
  182.         If TXTPass.Text = "" Or TXTUsername.Text = "" Then
  183.             BTNLoginTry.Enabled = False
  184.         Else
  185.  
  186.             BTNLoginTry.Enabled = True
  187.  
  188.  
  189.         End If
  190.         TXTPass.PasswordChar = "*"c
  191.     End Sub
  192.  
  193.     Private Sub BTNLoginTry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNLoginTry.Click
  194.         Dim PasswordAttempt As String = TXTPass.Text
  195.         'Dim sr As New StreamReader("PassTest.txt")
  196.  
  197.         'Dim actualpass As String = sr.ReadToEnd
  198.         Const constring As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Passwords.accdb"
  199.         Dim con As New OleDbConnection(constring)
  200.         Dim cmd As New OleDbCommand
  201.         con.Open()
  202.         If correctID(constring) = True Then
  203.             MsgBox("Logged in as " & TXTUsername.Text)
  204.             FormOT.Show()
  205.             FormOT.Manager = False
  206.             Me.Close()
  207.         End If
  208.         'validates the password against the data in the database
  209.         'If PasswordAttempt = actualpass Then
  210.         '    MsgBox("Confirmed")
  211.  
  212.         '    FormOT.Show()
  213.         '    FormOT.employee = True
  214.  
  215.  
  216.         '    Me.Close()
  217.  
  218.         'Else
  219.         '    MsgBox("denied")
  220.         'End If
  221.         'sr.Close()
  222.     End Sub
  223.  
  224.     Private Sub BTNCancellogon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNCancellogon.Click
  225.         Form1.Show()
  226.         Me.Close()
  227.     End Sub
  228.     Function correctID(ByVal constring As String) As Boolean
  229.         Dim cmmdGetInfoStr As String = "SELECT Username, Password, Manager " &
  230.             "FROM Passwords " &
  231.             "WHERE Username = '" & TXTUsername.Text & "' " &
  232.             "AND Password = '" & TXTPass.Text & "'"
  233.         Dim conn As New OleDbConnection(constring)
  234.         Dim cmmdGetInfo As New OleDbCommand
  235.         cmmdGetInfo.Connection = conn
  236.         cmmdGetInfo.CommandText = cmmdGetInfoStr
  237.         conn.Open()
  238.         Dim reader As OleDbDataReader = cmmdGetInfo.ExecuteReader()
  239.         Dim username As String = ""
  240.         Dim password As String = ""
  241.         Dim manager As Boolean = False
  242.         Do While reader.Read
  243.             username = reader("username")
  244.             password = reader("password")
  245.             manager = reader("manager")
  246.         Loop
  247.         If username = TXTUsername.Text And password = TXTPass.Text And manager = False Then
  248.             Return True
  249.         ElseIf manager = True Then
  250.             MsgBox("please use the administrator logon page to log in with this account")
  251.             Return False
  252.         Else
  253.             MsgBox("incorrect credentials")
  254.             Return False
  255.         End If
  256.         reader.Close()
  257.         conn.Close()
  258.         'validates the password
  259.     End Function
  260.  
  261.     Private Sub LBLLogon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LBLLogon.Click
  262.  
  263.     End Sub
  264. End Class
  265.  
  266.  
  267. Imports System.Data.OleDb
  268. Public Class FormOT
  269.     Public Manager As Boolean = False
  270.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  271.         Me.Close()
  272.         Form1.Close()
  273.  
  274.     End Sub
  275.  
  276.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNreturn.Click
  277.         Form1.Show()
  278.         Me.Close()
  279.     End Sub
  280.  
  281.     Private Sub BTNClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNClear.Click
  282.         'resets all fields on the form
  283.         TXTEndTime.Text = ("")
  284.         TXTStartTime.Text = ("")
  285.         CMBPayrate.ResetText()
  286.  
  287.     End Sub
  288.  
  289.     Public Sub FormOT_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  290.         'Me.OvertimeTempTableTableAdapter.Fill(Me.OTDBDataSet.OvertimeTempTable)
  291.         dgvplan()
  292.  
  293.         Manager = ManagerLogon.manager
  294.         If Manager = True Then
  295.             LBLWelcomeOT.Text = "Logged in as Manager"
  296.             ManagerLogon.Close()
  297.         Else
  298.             LBLWelcomeOT.Text = "Logged in as Employee"
  299.         End If
  300.  
  301.  
  302.  
  303.     End Sub
  304.     Public Sub dgvplan()
  305.         Dim sql As String = "SELECT * FROM OverTimeTempTable"
  306.         Dim cmd As New OleDbCommand
  307.         Const constring As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = OTDB.accdb"
  308.         Dim con As New OleDbConnection(constring)
  309.         Dim adapter As New OleDbDataAdapter(sql, con)
  310.  
  311.         ' Gets the records from the table and fills the adapter with those.  
  312.  
  313.         Dim dt As New DataTable("OverTimeTempTable")
  314.  
  315.         adapter.Fill(dt)
  316.  
  317.         ' Assigns the DataSource on the DataGridView  
  318.  
  319.         DGVOT.DataSource = dt
  320.  
  321.  
  322.  
  323.         Dim adapter1 As New OleDbDataAdapter(sql, con)
  324.  
  325.         Dim cmd1 As New OleDbCommand(sql, con)
  326.  
  327.         con.Open()
  328.  
  329.         Dim myreader As OleDbDataReader = cmd1.ExecuteReader
  330.  
  331.         myreader.Read()
  332.  
  333.         con.Close()
  334.     End Sub
  335.     Private Sub LBLWelcomeOT_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LBLWelcomeOT.Click
  336.  
  337.     End Sub
  338.  
  339.     Private Sub DGVOT_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGVOT.CellContentClick
  340.  
  341.     End Sub
  342.  
  343.  
  344.  
  345.     Private Sub BTNSubmit_Click(sender As Object, e As EventArgs) Handles BTNSubmit.Click
  346.         Const constring As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = OTDB.accdb"
  347.         Dim con As New OleDbConnection(constring)
  348.         Dim cmd As New OleDbCommand
  349.         con.Open()
  350.         Dim starttime As DateTime = TXTStartTime.Text
  351.         cmd.Connection = con
  352.         Dim endtime As DateTime = TXTEndTime.Text
  353.         Dim totalhours As Integer = DateDiff("H", starttime, endtime)
  354.         Try
  355.             cmd.CommandText = "INSERT INTO OvertimeTempTable (username,cHourlyPay,cPayrate,cTotalHoursovertime) VALUES ('" & Environment.UserName & "',5.68," & CMBPayrate.Text & "  , " & totalhours & "  )"
  356.             'submits the data using SQL into the temporary table
  357.             cmd.ExecuteNonQuery()
  358.  
  359.             MsgBox("done")
  360.         Catch ex As Exception
  361.             MsgBox(ex.ToString)
  362.  
  363.         End Try
  364.         con.Close()
  365.         dgvplan
  366.     End Sub
  367.  
  368.     Private Sub BTNBypass_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BTNBypass.Click
  369.  
  370.         Const constring As String = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = OTDB.accdb"
  371.  
  372.         Dim con As New OleDbConnection(constring)
  373.         Dim cmd As New OleDbCommand
  374.         con.Open()
  375.         Dim starttime As DateTime = TXTStartTime.Text
  376.         cmd.Connection = con
  377.         Dim endtime As DateTime = TXTEndTime.Text
  378.         Dim totalhours As Integer = DateDiff("H", starttime, endtime)
  379.         Try
  380.             'submits the data into the permanent table by updating the user's pay for the month
  381.             cmd.CommandText = "UPDATE PermanentOTTable SET ctotalhours = " & totalhours & "," & "cpayrate = " & CMBPayrate.Text & " WHERE Username = '" & Environment.UserName & "'"
  382.             cmd.Connection = con
  383.             cmd.ExecuteNonQuery()
  384.         Catch ex As Exception
  385.             MsgBox(ex.ToString)
  386.             con.Close()
  387.         End Try
  388.     End Sub
  389.     Private Sub MaskedTextBox1_MaskInputRejected(ByVal sender As Object, ByVal e As MaskInputRejectedEventArgs) Handles TXTEndTime.MaskInputRejected
  390.         MsgBox("that's not a valid character, please enter a time HH:MM")
  391.     End Sub
  392.     Private Sub MaskedTextBox2_MaskInputRejected(ByVal sender As Object, ByVal e As MaskInputRejectedEventArgs) Handles TXTEndTime.MaskInputRejected
  393.         MsgBox("that's not a valid character, please enter a time HH:MM")
  394.     End Sub
  395.     'makes sure that the data entered is valid
  396.    
  397. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement