Advertisement
Guest User

Untitled

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