示例#1
0
        private void BtnTerugnaarOverzicht_Click(object sender, RoutedEventArgs e)
        {
            OverzichtLesgever overzichtLesgever = new OverzichtLesgever();

            overzichtLesgever.Show();
            this.Close();
        }
        private void btnAanpassenGegevens_Click(object sender, RoutedEventArgs e)
        {
            //opvullen gegevens lesgever door middel van de formuliervelden
            lesgever.Voornaam     = txtVoornaam.Text;
            lesgever.Naam         = txtNaam.Text;
            lesgever.Email        = txtEmailAdres.Text.ToLower();
            lesgever.Paswoord     = pwbPaswoord.Password;
            lesgever.Straat       = txtStraat.Text;
            lesgever.Huisnummer   = txtHuisnummer.Text;
            lesgever.Postcode     = txtPostcode.Text;
            lesgever.Stad         = txtGemeente.Text;
            lesgever.Land         = txtLand.Text;
            lesgever.Beschrijving = txtBoxBeschrijving.Text;
            //validatie uitvoeren
            string foutmelding = Valideer("pwbControlePaswoord");

            foutmelding += Valideer("Email");

            if (lesgever.IsGeldig() && string.IsNullOrWhiteSpace(foutmelding))//valideren lesgever via partial klasse methode is geldig + kijken of de foutmeldingen leeg zijn
            {
                int ok = DatabaseOperations.AanpassenGegevensLesgever(lesgever);
                if (ok > 0)// Als de gegevens van de lesgever gewijzigt zijn wordt de gebruiker terug geleid naar hun overzicht
                {
                    MessageBox.Show("Uw gegevens zijn aangepast.");
                    Wissen();
                    OverzichtLesgever overzichtLesgever = new OverzichtLesgever();
                    overzichtLesgever.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Uw gegevens zijn niet veranderd!");
                }
            }
            else
            {
                MessageBox.Show(lesgever.Error + Environment.NewLine + foutmelding);//tonen foutmeldingen
                if (foutmelding.Contains("Uw controle paswoord komt niet overeen met uw paswoord") || lesgever.Error.Contains("Gelieve een paswoord in te vullen met volgende eigenschappen"))
                //Indien er een fout staat in foutmeldingen en lesgever.Error omwille van het paswoord worden de velden die met het paswoord te maken hebben terug leeg gehaald.
                {
                    pwbControlePaswoord.Password = "";
                    pwbPaswoord.Password         = "";
                }
            }
        }
        private void BtnInloggen_Click(object sender, RoutedEventArgs e)
        {
            string foutmeldingen = Valideer("txtEmailadres");

            foutmeldingen += Valideer("paswoordbox2");

            if (string.IsNullOrWhiteSpace(foutmeldingen))
            {
                if (rbLesgever.IsChecked == true)// wanneer lesgever geselecteerd is
                {
                    lesgever.Naam         = txtAchternaam.Text;
                    lesgever.Voornaam     = txtVoornaam.Text;
                    lesgever.Email        = txtEmailadres.Text;
                    lesgever.Paswoord     = paswoordbox1.Password;
                    lesgever.Straat       = txtStraat.Text;
                    lesgever.Huisnummer   = txtHuisnummer.Text;
                    lesgever.Stad         = txtGemeente.Text;
                    lesgever.Postcode     = txtPostcode.Text;
                    lesgever.Land         = txtLand.Text;
                    lesgever.Beschrijving = txtBeschrijving.Text;
                    lesgever.Begindatum   = DateTime.Now;

                    if (lesgever.IsGeldig())// als er geen foutmeldingen zijn, wordt er een lesgever toegevoegd
                    {
                        int ok = DatabaseOperations.ToevoegenLesgever(lesgever);
                        if (ok <= 0)
                        {
                            MessageBox.Show("Toevoegen van lesgever is niet gelukt!");
                        }
                        else
                        {//de gegevens id, naam en voornaam worden meegenomen naar het aangemaakte overzichtscherm van deze Lesgever
                            Inloggegevens.Id       = lesgever.Id;
                            Inloggegevens.Naam     = lesgever.Naam;
                            Inloggegevens.Voornaam = lesgever.Voornaam;
                            OverzichtLesgever overzichtLesgever = new OverzichtLesgever();
                            overzichtLesgever.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show(lesgever.Error);
                    }
                }
                else if (rbStudent.IsChecked == true) //wanneer student geselecteerd is
                {
                    student.Voornaam   = txtVoornaam.Text;
                    student.Naam       = txtAchternaam.Text;
                    student.Email      = txtEmailadres.Text;
                    student.Paswoord   = paswoordbox1.Password;
                    student.Straat     = txtStraat.Text;
                    student.Huisnummer = txtHuisnummer.Text;
                    student.Stad       = txtGemeente.Text;
                    student.Postcode   = txtPostcode.Text;
                    student.Land       = txtLand.Text;
                    student.BeginDatum = DateTime.Now;

                    if (student.IsGeldig())
                    {
                        int ok = DatabaseOperations.ToevoegenStudent(student);
                        if (ok <= 0)
                        {
                            MessageBox.Show("Toevoegen van lesgever is niet gelukt!");
                        }
                        else
                        {//de gegevens id, naam en voornaam worden meegenomen naar het aangemaakte overzichtscherm van deze student
                            Inloggegevens.Id       = student.Id;
                            Inloggegevens.Naam     = student.Naam;
                            Inloggegevens.Voornaam = student.Voornaam;
                            OverzichtStudent overzichtStudent = new OverzichtStudent();
                            overzichtStudent.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show(student.Error);
                    }
                }
                else
                {
                    MessageBox.Show("De functie/rol is niet geselecteerd!");
                }
            }
            else
            {
                MessageBox.Show(foutmeldingen);
            }
        }
示例#4
0
        private void BtnInloggen_Click(object sender, RoutedEventArgs e)
        {
            string foutmeldingen = Valideer("txtEmail");

            foutmeldingen += Valideer("paswoordbox");
            foutmeldingen += Valideer("cmbRol");

            if (string.IsNullOrWhiteSpace(foutmeldingen))
            {
                //als in de combox "student" wordt geselecteerd
                if (cmbRol.SelectedIndex == 0)
                {
                    //ophalen studenten via opgegeven e-mail
                    Student student = DatabaseOperations.OphalenStudentViaEmail(txtEmail.Text);
                    if (student != null)//als de student reeds aanwezig is in de database
                    {
                        if (student.Paswoord == paswoordbox.Password)
                        {
                            Inloggegevens.Id       = student.Id;
                            Inloggegevens.Naam     = student.Naam;
                            Inloggegevens.Voornaam = student.Voornaam;

                            OverzichtStudent overzichtStudent = new OverzichtStudent();
                            overzichtStudent.Show();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Ik kan uw logingegevens niet vinden!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ik kan uw logingegevens niet vinden!");
                    }
                }
                else if (cmbRol.SelectedIndex == 1)                                                //als in de combox "Lesgever" wordt geselecteerd
                {
                    Lesgever lesgever = DatabaseOperations.OphalenLesgeverViaEmail(txtEmail.Text); //ophalen Lesgevers via opgegeven e-mail
                    if (lesgever != null)                                                          //als de Lesgever reeds aanwezig is in de database
                    {
                        if (lesgever.Paswoord == paswoordbox.Password)
                        {
                            Inloggegevens.Id       = lesgever.Id;
                            Inloggegevens.Naam     = lesgever.Naam;
                            Inloggegevens.Voornaam = lesgever.Voornaam;

                            OverzichtLesgever overzichtLesgever = new OverzichtLesgever();
                            overzichtLesgever.Show();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Ik kan uw logingegevens niet vinden !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ik kan uw logingegevens niet vinden");
                    }
                }
                else
                {
                    MessageBox.Show("Gelieve een functie/rol te selecteren !");
                }
            }
        }
示例#5
0
        private void BtnWijzigingenDoorvoeren_Click(object sender, RoutedEventArgs e)
        {
            string foutmeldingen = Valideer("cmbTaal");

            foutmeldingen += Valideer("cmbNiveau");
            foutmeldingen += Valideer("cmbCategorie");
            foutmeldingen += Valideer("cmbOnderwerpen");
            foutmeldingen += Valideer("txtPrijs");
            if (string.IsNullOrWhiteSpace(foutmeldingen))
            {
                Taal      taal        = cmbTaal.SelectedItem as Taal;
                Niveau    niveau      = cmbNiveau.SelectedItem as Niveau;
                Categorie onderwerpen = cmbOnderwerpen.SelectedItem as Categorie;
                cursus.Naam         = txtNaamCursus.Text;
                cursus.Categorie    = onderwerpen;
                cursus.Categorie_Id = onderwerpen.Id;
                cursus.Niveau       = niveau;
                cursus.Niveau_Id    = niveau.Id;
                string  seporator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
                decimal prijs     = System.Convert.ToDecimal(txtPrijs.Text + seporator + txtPrijsDecimaal.Text);
                cursus.Prijs        = prijs;
                cursus.Taal         = taal;
                cursus.Taal_Id      = taal.Id;
                cursus.Beschrijving = txtbBeschrijving.Text;
                if (cursus.IsGeldig())
                {
                    cursusBijzonderheden = DatabaseOperations.OphalenCursusBijzonderhedenViaCursusId(cursus.Id);
                    if (DatabaseOperations.UpdateCursus(cursus) > 0)
                    {
                        string msg = "Uw cursus is succesvol aangepast" + Environment.NewLine;
                        if ((cbOndertitels.IsChecked ?? false) && (!cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Ondertitels"))))
                        {
                            CursusBijzonderheidAanpassen("Ondertitels", ref msg);
                        }
                        if ((cbCodeerOefeningen.IsChecked ?? false) && (!cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Codeeroefeningen"))))
                        {
                            CursusBijzonderheidAanpassen("Codeeroefeningen", ref msg);
                        }
                        if ((cbExamens.IsChecked ?? false) && (!cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Examens"))))
                        {
                            CursusBijzonderheidAanpassen("Examens", ref msg);
                        }
                        if ((cbOefenExamens.IsChecked ?? false) && (!cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Oefenexamens"))))
                        {
                            CursusBijzonderheidAanpassen("Oefenexamens", ref msg);
                        }

                        if (!(cbOndertitels.IsChecked ?? false) && (cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Ondertitels"))))
                        {
                            CursusBijzonderheidVerwijderen("Ondertitels", ref msg);
                        }
                        if (!(cbCodeerOefeningen.IsChecked ?? false) && (cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Codeeroefeningen"))))
                        {
                            CursusBijzonderheidVerwijderen("Codeeroefeningen", ref msg);
                        }
                        if (!(cbExamens.IsChecked ?? false) && (cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Examens"))))
                        {
                            CursusBijzonderheidVerwijderen("Examens", ref msg);
                        }
                        if (!(cbOefenExamens.IsChecked ?? false) && (cursusBijzonderheden.Any(x => x.Bijzonderheid.Naam.Equals("Oefenexamens"))))
                        {
                            CursusBijzonderheidVerwijderen("Oefenexamens", ref msg);
                        }
                        if (msg.Contains("niet"))
                        {
                            MessageBox.Show(msg);
                        }
                        else
                        {
                            MessageBox.Show(msg);
                            OverzichtLesgever overzichtLesgever = new OverzichtLesgever();
                            overzichtLesgever.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Uw cursus is niet aangepast. Als het probleem zich blijft voordoen gelieve Udemy te verwittigen");
                    }
                }
                else
                {
                    MessageBox.Show(cursus.Error);
                }
            }
            else
            {
                MessageBox.Show(foutmeldingen);
            }
        }
        private void btnMaakCursusAan_Click(object sender, RoutedEventArgs e)
        {
            lesgever = DatabaseOperations.OphalenLesgeverViaId(Inloggegevens.Id);                                                                                                    //gegevens ophalen van de lesgever via de inloggegevens
            List <Cursus> aantalCursussenLesgever = DatabaseOperations.OphalenCursussenViaLesgeverId(lesgever.Id);                                                                   // voor een unieke code te genereren voor de cursus worden alle cursussen opgehaald om hiervan het aantal te weten zodat deze op volgorde kan aangemaakt worden
            string        code          = lesgever.Id + lesgever.Naam.Substring(0, 1).ToUpper() + lesgever.Voornaam.Substring(0, 1).ToUpper() + (aantalCursussenLesgever.Count + 1); //creëren unieke code
            string        foutmeldingen = Valideer("cmbTaal");                                                                                                                       //validatie

            foutmeldingen += Valideer("cmbNiveau");
            foutmeldingen += Valideer("cmbCategorie");
            foutmeldingen += Valideer("cmbOnderwerpen");
            foutmeldingen += Valideer("txtPrijs");        //moet gevalideert worden hier en niet in de methode is geldig omdat deze geconverteerd moet worden naar een decimal
            if (string.IsNullOrWhiteSpace(foutmeldingen)) //Indien er geen foutmeldingen kan een cursus aangemaakt worden
            {
                //opvullen gegevens
                Taal      taal        = cmbTaal.SelectedItem as Taal;
                Niveau    niveau      = cmbNiveau.SelectedItem as Niveau;
                Categorie onderwerpen = cmbOnderwerpen.SelectedItem as Categorie;
                cursus.Naam         = txtNaamCursus.Text;
                cursus.Datum        = DateTime.Now;
                cursus.Categorie_Id = onderwerpen.Id;
                cursus.Niveau_Id    = niveau.Id;
                string  seporator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
                decimal prijs     = System.Convert.ToDecimal(txtPrijs.Text + seporator + txtPrijsDecimaal.Text);
                //prijs is in 2 velden opgemaakt omdat ik dit niet in orde kreeg om een Amerikaanse notatie . of Belgische notatie , in een getal eruit te halen
                cursus.Prijs        = prijs;
                cursus.Taal_Id      = taal.Id;
                cursus.Code         = code;
                cursus.Beschrijving = txtbBeschrijving.Text;
                cursus.Lesgever_Id  = lesgever.Id;
                if (cursus.IsGeldig())//Via de partial class wordt gekeken of deze cursus geldig is
                {
                    if (DatabaseOperations.ToevoegenCursus(cursus) > 0)
                    {
                        //Wanneer de cursus is aangemaakt worden zijn bijhorende bijzonderheden aangemaakt
                        string msg = "Uw cursus is aangemaakt" + Environment.NewLine;
                        if (cbOndertitels.IsChecked ?? false)
                        {
                            CursusBijzonderheidToevoegen("Ondertitels", ref msg);
                        }
                        if (cbExamens.IsChecked ?? false)
                        {
                            CursusBijzonderheidToevoegen("Examens", ref msg);
                        }
                        if (cbCodeerOefeningen.IsChecked ?? false)
                        {
                            CursusBijzonderheidToevoegen("Codeeroefeningen", ref msg);
                        }
                        if (cbOefenExamens.IsChecked ?? false)
                        {
                            CursusBijzonderheidToevoegen("Oefenexamens", ref msg);
                        }
                        if (msg.Contains("niet"))
                        {
                            msg = "Er is een fout in de cursus bijzonderheden en deze worden terug verwijdert:";
                            //Men probeert de cursusbijzonderheden te verwijderen omdat er een fout in de databank zit
                            List <Cursus_Bijzonderheid> cursusBijzonderheden = DatabaseOperations.OphalenCursusBijzonderhedenViaCursusId(cursus.Id);
                            bool verwijderenGelukt = true;
                            foreach (var item in cursusBijzonderheden)
                            {
                                if (!CursusBijzonderheidVerwijderen(item.Bijzonderheid.Naam, ref msg))
                                {
                                    verwijderenGelukt = false;
                                }
                            }
                            if (verwijderenGelukt == false)
                            {
                                MessageBox.Show($"Uw cursus kon niet verwijdert worden. {msg}");
                            }
                            else
                            {
                                Cursus verwijderenCursus = DatabaseOperations.OphalenCursusViaId(cursus.Id);
                                if (DatabaseOperations.VerwijderenCursus(verwijderenCursus) > 0)
                                {
                                    MessageBox.Show("Uw cursus en zijn bijzonderheden zijn terug verwijdert wegens een fout bij het toevoegen van de cursus");
                                }
                                else
                                {
                                    MessageBox.Show("De cursus is aangemaakt zonder zijn bijzonderheden door fouten in de bijzonderheden");
                                }
                            }
                        }
                        else
                        {
                            //Indien alles gelukt is wordt de gebruiker terug geleid naar zijn overzicht
                            MessageBox.Show(msg);
                            OverzichtLesgever overzichtLesgever = new OverzichtLesgever();
                            overzichtLesgever.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Uw cursus is niet toegevoegd. Als het probleem zich blijft voordoen gelieve Udemy te verwittigen");
                    }
                }
                else
                {
                    MessageBox.Show(cursus.Error);
                }
            }
            else
            {
                MessageBox.Show(foutmeldingen);
            }
        }