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);
 }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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;
                }
            }
        }