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); }
/// <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> /// 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; } } }