//constructor medewerker public Medewerker(int id, string naam, string achternaam, Medewerkertype type) { this.id = id; this.naam = naam; this.achternaam = achternaam; this.type = type; }
//Haalt medewerkerdata op uit database public static Medewerker GetMedewerker(int inlogcode, Medewerkertype medewerkertype) { SqlCommand command = new SqlCommand("SELECT * FROM MEDEWERKER WHERE inlogcode = @Code", conn); command.Parameters.AddWithValue("Code", inlogcode.ToString()); SqlDataReader reader = DatabaseReader(command); reader.Read(); int id = (int)reader["ID"]; string voornaam = reader["voornaam"].ToString().Trim(); string achternaam = reader["achternaam"].ToString().Trim(); Medewerker medewerker = new Medewerker(id, voornaam, achternaam, medewerkertype); return medewerker; }
//Query gebruikt voor het inlogscherm public static bool InlogChecker(string code, out Medewerkertype medewerkertype) { int inlogcode; //Check of de codestring in een integer past if (!Int32.TryParse(code, out inlogcode)) { MessageBox.Show("Verkeerde symbolen"); medewerkertype = Medewerkertype.Barman; return false; } SqlCommand command = new SqlCommand(@"SELECT medewerker_type FROM MEDEWERKER WHERE inlogcode = @Inlogcode"); command.Parameters.AddWithValue("Inlogcode", inlogcode); SqlDataReader reader = DatabaseReader(command); //Check of de code in de database bestaat if (!reader.HasRows) { MessageBox.Show("Code bestaat niet"); Database.CloseConnection(); medewerkertype = Medewerkertype.Barman; return false; } reader.Read(); //Check of de bijbehorende database medewerker_type bestaat in de enum if (!Enum.TryParse<Medewerkertype>((string)reader["medewerker_type"], true, out medewerkertype)) { MessageBox.Show("Medewerkertype bestaat niet"); Database.CloseConnection(); return false; } //Medewerker aanmaken in het systeem Systeem.Medewerker = GetMedewerker(inlogcode, medewerkertype); Database.CloseConnection(); return true; }