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);
 }
Beispiel #2
0
 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();
     //}
 }
Beispiel #7
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();
            }
        }
Beispiel #8
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);
            }
        }
Beispiel #9
0
 /// <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);
     }
 }
Beispiel #10
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;
                }
            }
        }
Beispiel #11
0
 /// <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 = "";
 }
Beispiel #12
0
        /// <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);
 }