public void WijzigEnGetKlant2() { OracleDatabase db = new OracleDatabase(); db.SaveKlant("Henk", "van", "Erp", "Eindhoven", "8844AK", "Hoofdstraat", 7, "*****@*****.**", "0401234567", "Nederland"); Klant klant1 = new Klant(1, "Henk", "van", "Erp", "Eindhoven", "8844AK", "Hoofdstraat", 8, "*****@*****.**", "0401234567", "Nederland"); db.WijzigKlant(klant1); string actual = db.GetKlantByKlantnr(1).Voornaam; string expected = "Henk"; Assert.AreEqual(expected, actual); }
public Form1() { InitializeComponent(); gbLogIn.Location = new Point(340, 200); gbAlles.Location = new Point(5, 50); reparatieSysteem = new ReparatieSysteem(); klantenLijst = new List<Klant>(); klant = null; toestand = Toestand.INLOGGEN; gebruiker = Gebruiker.GEEN; Showtoestand(); }
public void GeenTussenvoegsel() { int klantnr = 1; string voornaam = "Willem"; string tussenvoegsel = " "; string achternaam = "Lodewijks"; string woonplaats = "Eindhoven"; string postcode = "3388AK"; string straatnaam = "Steltlopen"; int huisnummer = 77; string email = "*****@*****.**"; string land = "Nederland"; string telefoon = "0401234567"; Klant klant = new Klant(klantnr, voornaam, tussenvoegsel, achternaam, woonplaats, postcode, straatnaam, huisnummer, email, land, telefoon); //string expected = klant.Nr + ", " + klant.Voornaam + ", " + klant.Tussenvoegsel + ", " + klant.Achternaam + ", " + klant.Woonplaats; string expected = "1, Willem, Lodewijks, Eindhoven"; string actual = klant.ToString(); Assert.AreEqual(expected, actual); }
public Klant GetKlantByKlantnr(int klantnr) { //try //{ connection.Open(); string query = "SELECT * FROM klant WHERE klantnr = " + klantnr.ToString(); OracleCommand command = new OracleCommand(query, connection); OracleDataReader reader = command.ExecuteReader(); reader.Read(); Klant k = new Klant( Convert.ToInt32(reader["klantnr"]), (string)reader["voornaam"], (string)reader["tussenvoegsel"], (string)reader["achternaam"], (string)reader["woonplaats"], (string)reader["postcode"], (string)reader["straat"], Convert.ToInt32(reader["huisnummer"]), (string)reader["email"], (string)reader["land"], (string)reader["telefoon"] ); connection.Close(); return k; //} //catch (Exception e) //{ // System.Windows.Forms.MessageBox.Show(e.ToString()); // return null; //} //finally //{ //connection.Close(); //} }
public List<Klant> GetKlanten(KlantFilter filter) { List<Klant> result = new List<Klant>(); //try //{ connection.Open(); string query = "SELECT * FROM klant WHERE "; if (filter.Voornaam != "") { query += "voornaam LIKE '%" + filter.Voornaam + "%' AND "; } if (filter.Tussenvoegsel != "") { query += "tussenvoegsel LIKE '%" + filter.Tussenvoegsel + "%' AND "; } if (filter.Achternaam != "") { query += "achternaam LIKE '%" + filter.Achternaam + "%' AND "; } if (filter.Woonplaats != "") { query += "woonplaats LIKE '%" + filter.Woonplaats + "%' AND "; } if (filter.Postcode != "") { query += "postcode LIKE '%" + filter.Postcode + "%' AND "; } if (filter.Straatnaam != "") { query += "straat LIKE '%" + filter.Straatnaam + "%' AND "; } if (filter.Huisnummer != -1) { query += "huisnummer = " + filter.Huisnummer + " AND "; } if (filter.Email != "") { query += "email LIKE '%" + filter.Email + "%' AND "; } if (filter.Land != "") { query += "land LIKE '%" + filter.Land + "%' AND "; } if (filter.Telefoon != -1) { query += "telefoon = " + filter.Telefoon + " AND "; } query = query.Substring(0, query.Length - 5); OracleCommand command = new OracleCommand(query, connection); OracleDataReader reader = command.ExecuteReader(); Klant k; while (reader.Read()) { k = new Klant( Convert.ToInt32(reader["klantnr"]), (string)reader["voornaam"], (string)reader["tussenvoegsel"], (string)reader["achternaam"], (string)reader["woonplaats"], (string)reader["postcode"], (string)reader["straat"], Convert.ToInt32(reader["huisnummer"]), (string)reader["email"], (string)reader["land"], (string)reader["telefoon"] ); result.Add(k); } connection.Close(); return result; //} //catch (OracleException e) //{ // System.Windows.Forms.MessageBox.Show(e.ToString()); // return null; //} //finally //{ // connection.Close(); //} }
public List<Klant> GetKlanten() { List<Klant> result = new List<Klant>(); //try //{ connection.Open(); string query = "SELECT * FROM klant"; OracleCommand command = new OracleCommand(query, connection); OracleDataReader reader = command.ExecuteReader(); Klant k; while (reader.Read()) { k = new Klant( Convert.ToInt32(reader["klantnr"]), (string)reader["voornaam"], (string)reader["tussenvoegsel"], (string)reader["achternaam"], (string)reader["woonplaats"], (string)reader["postcode"], (string)reader["straat"], Convert.ToInt32(reader["huisnummer"]), (string)reader["email"], (string)reader["land"], (string)reader["telefoon"] ); result.Add(k); } connection.Close(); return result; //} //catch (Exception e) //{ // System.Windows.Forms.MessageBox.Show(e.ToString()); // return null; //} //finally //{ //connection.Close(); //} }
/// <summary> /// Zoekt Ticket of Klant bij nummer. /// Dan switched 'ie de toestand afhankelijk van de gebruiker. /// Zoeken op ticket; de klant en product bij ticket worden geladen /// Zoeken op klant; alle producten en tickets worden bij de klant geladen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btZoekenSnel_Click(object sender, EventArgs e) { liZoekresultatenKlant.Items.Clear(); Producten.Items.Clear(); liTickets.Items.Clear(); if (tbTicketnummerSnel.Text != "") // Zoeken op ticketnummer ////////////////////////// { Ticket t; t = reparatieSysteem.GetTicketByTicketnr(Convert.ToInt32(tbTicketnummerSnel.Text)); if (t == null) { MessageBox.Show("Ticket kan niet gevonden worden.", "Ticket zoeken", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Ticketinformatie wordt ingevuld tbNieuweMeldingTR.Enabled = true; btVoegTicketRegToeTR.Enabled = true; cbProductSerienummersR.Items.Clear(); tbTicketnummerR.Text = Convert.ToString(t.Ticketnr); tbProbleemR.Text = t.Probleem; Product p = reparatieSysteem.GetProductByTicket(Convert.ToInt32(t.Ticketnr)); cbProductSerienummersR.Items.Add(p); cbProductSerienummersR.SelectedIndex = 0; tbVerw88Kosten.Text = Convert.ToString(t.VerwachteKosten); tbLocatieR.Text = t.AfdelingsAfkorting; cbCategorieR.SelectedItem = t.Categorie; tbVerw88ReparatieTijd.Text = t.VerwachteReparatieTijd.ToString(); cbTicketStatus.SelectedIndex = Convert.ToInt32(t.Status); Klant k = reparatieSysteem.GetKlantByTicketnr(Convert.ToInt32(t.Ticketnr)); tbKlantnaamR.Text = k.Achternaam; tbKlantnummerR.Text = k.Nr.ToString(); tbKlantTelnrR.Text = k.Telefoon; // Switchs nu naar de toestand adhv gebruiker if (gebruiker == Gebruiker.HELPDESK || gebruiker == Gebruiker.WINKEL) { toestand = Toestand.TICKETREGTICKET; Showtoestand(); } else { toestand = Toestand.TICKETREGREPARATIE; Showtoestand(); } } if (tbKlantnummerSnel.Text != "") // Zoeken op klantnummer /////////////////////////// { klant = reparatieSysteem.GetKlantByKlantnr(Convert.ToInt32(tbKlantnummerSnel.Text)); if (klant == null) { MessageBox.Show("Klant kan niet gevonden worden.", "Klant zoeken", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // klantinformatie wordt ingevuld lbKlantnummerKlant.Visible = true; lbKlantnummerKlant.Text = "Klantnummer: " + Convert.ToString(klant.Nr); tbVoornaamKlant.Text = klant.Voornaam; tbTussenvoegselKlant.Text = klant.Tussenvoegsel; tbAchternaamKlant.Text = klant.Achternaam; tbStraatKlant.Text = klant.Straatnaam; tbHuisnummerKlant.Text = Convert.ToString(klant.Huisnummer); tbPostcodeKlant.Text = klant.Postcode; tbPlaatsKlant.Text = klant.Woonplaats; tbLandKlant.Text = klant.Land; tbTelefoonnummerKlant.Text = klant.Telefoon; tbEmailKlant.Text = klant.Email; klantenLijst.Add(klant); liZoekresultatenKlant.Items.Add(klant.ToString()); // lijsten worden gevuld met producten en tickets bij de gevonden klant Producten.Items.Clear(); liTickets.Items.Clear(); cbProductSerienummersR.Items.Clear(); List<Product> productenlijst = reparatieSysteem.GetProductenByKlant(klant.Nr); foreach (Product p in productenlijst) { Producten.Items.Add(p); cbProductSerienummersR.Items.Add(p); } List<Ticket> ticketlijst = reparatieSysteem.GetTicketsByKlantnr(klant.Nr); foreach (Ticket t in ticketlijst) { liTickets.Items.Add(t); } toestand = Toestand.KLANT; Showtoestand(); } }
/// <summary> /// Zoekt de klant op meegegeven gegevens uit textboxen. /// De resultaten (klanten) worden getoont in de zoekresultaten box. /// Als er maar 1 zoekresultaat is, wordt deze meteen geselecteerd, en worden de gegevens verder ingevuld. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btZoekenKlant_Click(object sender, EventArgs e) { KlantFilter klantFilter = new KlantFilter(); lbKlantnummerKlant.Visible = false; if (tbVoornaamKlant.Text != "") klantFilter.Voornaam = tbVoornaamKlant.Text; if (tbTussenvoegselKlant.Text != "") klantFilter.Tussenvoegsel = tbTussenvoegselKlant.Text; if (tbAchternaamKlant.Text != "") klantFilter.Achternaam = tbAchternaamKlant.Text; if (tbStraatKlant.Text != "") klantFilter.Straatnaam = tbStraatKlant.Text; if (tbHuisnummerKlant.Text != "") klantFilter.Huisnummer = Convert.ToInt32(tbHuisnummerKlant.Text); if (tbPostcodeKlant.Text != "") klantFilter.Postcode = tbPostcodeKlant.Text; if (tbPlaatsKlant.Text != "") klantFilter.Woonplaats = tbPlaatsKlant.Text; if (tbLandKlant.Text != "") klantFilter.Land = tbLandKlant.Text; if (tbTelefoonnummerKlant.Text != "") klantFilter.Telefoon = Convert.ToInt32(tbTelefoonnummerKlant.Text); if (tbEmailKlant.Text != "") klantFilter.Email = tbEmailKlant.Text; liZoekresultatenKlant.Items.Clear(); klantenLijst = reparatieSysteem.ZoekKlanten(klantFilter); if (klantenLijst != null) { if (klantenLijst.Count == 0) { klant = null; lbKlantnummerKlant.Visible = false; MessageBox.Show("Geen klanten voldoen \naan de zoekcriteria.", "Zoek Klant", MessageBoxButtons.OK); return; } if (klantenLijst.Count == 1) // Meteen wordt deze klant geselecteerd. { klant = klantenLijst[0]; try { if (klant.Voornaam != null) tbVoornaamKlant.Text = klant.Voornaam; if (klant.Tussenvoegsel != null) tbTussenvoegselKlant.Text = klant.Tussenvoegsel; tbAchternaamKlant.Text = klant.Achternaam; tbStraatKlant.Text = klant.Straatnaam; tbHuisnummerKlant.Text = Convert.ToString(klant.Huisnummer); tbPostcodeKlant.Text = klant.Postcode; tbPlaatsKlant.Text = klant.Woonplaats; if (klant.Land != null) tbLandKlant.Text = klant.Land; tbTelefoonnummerKlant.Text = klant.Telefoon; tbEmailKlant.Text = klant.Email; lbKlantnummerKlant.Visible = true; lbKlantnummerKlant.Text = "Klantnummer: " + Convert.ToString(klant.Nr); liZoekresultatenKlant.Items.Add(klant.ToString()); } catch { MessageBox.Show("Niet alle klantgegevens zijn correct bekend", "Zoek Klant", MessageBoxButtons.OK); return; } liTickets.Items.Clear(); Producten.Items.Clear(); cbProductSerienummersR.Items.Clear(); //try //{ List<Product> productenLijst = reparatieSysteem.GetProductenByKlant(Convert.ToInt32(klant.Nr)); foreach (Product p in productenLijst) { Producten.Items.Add(p); cbProductSerienummersR.Items.Add(p); } List<Ticket> ticketLijst = reparatieSysteem.GetTicketsByKlantnr(Convert.ToInt32(klant.Nr)); foreach (Ticket t in ticketLijst) { liTickets.Items.Add(t); } //} //catch { MessageBox.Show("Niet alle Tickets en Producten \nkunnen geladen worden bij het Klantnummer.", "Zoek Klant", MessageBoxButtons.OK); } } else { klant = null; lbKlantnummerKlant.Visible = false; foreach (Klant k in klantenLijst) { liZoekresultatenKlant.Items.Add(k); } } } else { MessageBox.Show("Er is een fout opgetreden \nmet de database.", "Zoek klant", MessageBoxButtons.OK); } }
/// <summary> /// Checkt of alle benodigde velden niet leeg zijn; voegt daarna een klant toe aan de database. /// databsemethode retourneert een klant, als deze null is, is toevoegen mislukt, anders gelukt /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btVoegToeKlant_Click(object sender, EventArgs e) { if (tbAchternaamKlant.Text != "" && tbPlaatsKlant.Text != "" && tbPostcodeKlant.Text != "" && tbStraatKlant.Text != "" && tbHuisnummerKlant.Text != "" && tbEmailKlant.Text != "" && tbTelefoonnummerKlant.Text != "") { klant = reparatieSysteem.VoegKlantToe(tbVoornaamKlant.Text, tbTussenvoegselKlant.Text, tbAchternaamKlant.Text, tbPlaatsKlant.Text, tbPostcodeKlant.Text, tbStraatKlant.Text, Convert.ToInt32(tbHuisnummerKlant.Text), tbEmailKlant.Text, tbTelefoonnummerKlant.Text, tbLandKlant.Text); if (klant == null) { MessageBox.Show("Het toevoegen van de klant is mislukt.", "Klant toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } lbKlantnummerKlant.Text = Convert.ToString(klant.Nr); lbKlantnummerKlant.Visible = true; MessageBox.Show("Klant is succesvol toegevoegd.", "Klant toevoegen", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Alleen admin mag gebruiker verwijderen. /// Zoekt de klant met de klantfilter, als resultaat 1 klant is, dan wordt gevraagd of je em echt wilt verwijderen /// Zo ja, dan wordt de klant verwijderd. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btVerwijderKlant_Click(object sender, EventArgs e) { if (gebruiker == Gebruiker.ADMIN) { KlantFilter klantFilter = new KlantFilter(); if (tbVoornaamKlant.Text != "") klantFilter.Voornaam = tbVoornaamKlant.Text; if (tbTussenvoegselKlant.Text != "") klantFilter.Tussenvoegsel = tbTussenvoegselKlant.Text; if (tbAchternaamKlant.Text != "") klantFilter.Achternaam = tbAchternaamKlant.Text; if (tbStraatKlant.Text != "") klantFilter.Straatnaam = tbStraatKlant.Text; if (tbHuisnummerKlant.Text != "") klantFilter.Huisnummer = Convert.ToInt32(tbHuisnummerKlant.Text); if (tbPostcodeKlant.Text != "") klantFilter.Postcode = tbPostcodeKlant.Text; if (tbPlaatsKlant.Text != "") klantFilter.Woonplaats = tbPlaatsKlant.Text; if (tbLandKlant.Text != "") klantFilter.Land = tbLandKlant.Text; if (tbTelefoonnummerKlant.Text != "") klantFilter.Telefoon = Convert.ToInt32(tbTelefoonnummerKlant.Text); if (tbEmailKlant.Text != "") klantFilter.Email = tbEmailKlant.Text; klantenLijst = reparatieSysteem.ZoekKlanten(klantFilter); if (klantenLijst.Count == 1) { klant = klantenLijst[0]; if (MessageBox.Show("Wilt u \n" + klant.ToString() + "\nverwijderen?.", "Klant verwijderen", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { reparatieSysteem.VerwijderKlant(Convert.ToInt32(klant.Nr)); MessageBox.Show(klant.ToString() + "\nis succesvol verwijderd.", "Klant verwijderen", MessageBoxButtons.OK); } else { return; } } else { MessageBox.Show("Meerdere klanten voldoen \naan deze zoekcriteria.", "Klant verwijderen", MessageBoxButtons.OK); return; } } }
/// <summary> /// Maakt alle Zoekvelden van klant leeg, en maakt de variabele "klant" null. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btVeldenVerwijderenKlant_Click(object sender, EventArgs e) { klant = null; Producten.Items.Clear(); liTickets.Items.Clear(); liZoekresultatenKlant.Items.Clear(); lbKlantnummerKlant.Visible = false; tbVoornaamKlant.Text = ""; tbTussenvoegselKlant.Text = ""; tbAchternaamKlant.Text = ""; tbStraatKlant.Text = ""; tbHuisnummerKlant.Text = ""; tbPostcodeKlant.Text = ""; tbPlaatsKlant.Text = ""; tbLandKlant.Text = ""; tbTelefoonnummerKlant.Text = ""; tbEmailKlant.Text = ""; }
/// <summary> /// Selecteer in zoekresultaten een item (klant) en de klantgegevens worden verder aangevuld. /// Verder worden de listboxen Tickets en Producten behorende bij de geselecteerde klant aangevuld met /// tickets en producten bij de desbetreffende klant geregistreert. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void liZoekResultaten_SelectedIndexChanged(object sender, EventArgs e) { klant = klantenLijst[liZoekresultatenKlant.SelectedIndex]; try { if (klant.Voornaam != null) tbVoornaamKlant.Text = klant.Voornaam; if (klant.Tussenvoegsel != null) tbTussenvoegselKlant.Text = klant.Tussenvoegsel; tbAchternaamKlant.Text = klant.Achternaam; tbStraatKlant.Text = klant.Straatnaam; tbHuisnummerKlant.Text = Convert.ToString(klant.Huisnummer); tbPostcodeKlant.Text = klant.Postcode; tbPlaatsKlant.Text = klant.Woonplaats; if (klant.Land != null) tbLandKlant.Text = klant.Land; tbTelefoonnummerKlant.Text = klant.Telefoon; tbEmailKlant.Text = klant.Email; lbKlantnummerKlant.Visible = true; lbKlantnummerKlant.Text = "Klantnummer: " + Convert.ToString(klant.Nr); } catch { MessageBox.Show("Niet alle klantgegevens zijn correct bekend", "Zoek Klant", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } liTickets.Items.Clear(); Producten.Items.Clear(); cbProductSerienummersR.Items.Clear(); List<Product> productenLijst = reparatieSysteem.GetProductenByKlant(Convert.ToInt32(klant.Nr)); foreach (Product p in productenLijst) { Producten.Items.Add(p); cbProductSerienummersR.Items.Add(p); } List<Ticket> ticketLijst = reparatieSysteem.GetTicketsByKlantnr(Convert.ToInt32(klant.Nr)); foreach (Ticket t in ticketLijst) { liTickets.Items.Add(t); } }
public bool WijzigKlant(Klant klant) { return database.WijzigKlant(klant); }