Advertisement
Guest User

Untitled

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