Exemple #1
0
        private void SaveBedrijf(Bedrijfcontact bedrijf)
        {
            ListViewItem Company = new ListViewItem(bedrijf.Bedrijfnaam);

            lvContacten.Items.Add(Company);
            Company.ImageKey = "BD";
        }
        public List <Bedrijfcontact> haalBedrijfLijstOp()
        {
            List <Bedrijfcontact> contactenlijst = new List <Bedrijfcontact>();

            try
            {
                conn.Open();
                string       query   = @"SELECT bedrijfcode, bedrijfnaam FROM bedrijf";
                MySqlCommand command = new MySqlCommand(query, conn);

                MySqlDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    Bedrijfcontact contact = new Bedrijfcontact();
                    contact.Bedrijfscode = dataReader.GetInt32("bedrijfcode");
                    contact.Bedrijfnaam  = dataReader.GetString("bedrijfnaam");

                    contactenlijst.Add(contact);
                }
            }
            catch (MySqlException e)
            {
                Console.WriteLine("Error in contactencontroller - haalbedrijflijstop: " + e);
            }
            finally
            {
                conn.Close();
            }
            return(contactenlijst);
        }
        public void setListBox()
        {
            lvStage.Items.Clear();
            List <Stageopdracht> opdrachten = soc.getOpdrachten();

            foreach (Stageopdracht opdracht in opdrachten)
            {
                ListViewItem lvi = new ListViewItem(opdracht.Code.ToString());
                lvi.SubItems.Add(opdracht.Naam);
                lvi.SubItems.Add(opdracht.Omschrijving);
                lvi.SubItems.Add(opdracht.Status);
                Bedrijfcontact bcontact = opdracht.Bedrijf;
                if (opdracht.Bedrijf != null)
                {
                    lvi.SubItems.Add(bcontact.Bedrijfnaam);
                }
                Persooncontact pcontact = opdracht.Contact;
                if (opdracht.Contact != null)
                {
                    pcontact.volnaam = pcontact.Voornaam + " " + pcontact.Achternaam;
                    lvi.SubItems.Add(pcontact.volnaam);
                }
                if (opdracht.Bedrijf != null)
                {
                    lvi.SubItems.Add(Convert.ToString(bcontact.Bedrijfscode));
                }
                if (opdracht.Contact != null)
                {
                    lvi.SubItems.Add(Convert.ToString(pcontact.Contactcode));
                }
                lvStage.Items.Add(lvi);
            }
        }
        private void btnWijzig_Click(object sender, EventArgs e)
        {
            if (lvStage.SelectedItems.Count != 0)
            {
                Stageopdracht opdracht    = new Stageopdracht();
                int           bedrijfcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[6].Text); // bedrijfcode
                int           contactcode = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[7].Text); // contactcode
                opdracht.Code         = Convert.ToInt32(lvStage.SelectedItems[0].SubItems[0].Text);
                opdracht.Naam         = lvStage.SelectedItems[0].SubItems[1].Text;
                opdracht.Omschrijving = lvStage.SelectedItems[0].SubItems[2].Text;
                opdracht.Status       = lvStage.SelectedItems[0].SubItems[3].Text;

                // Haal bedrijfinfo op
                BedrijfController bc      = new BedrijfController();
                Bedrijfcontact    bedrijf = bc.SelecteerBedrijf(bedrijfcode);
                opdracht.Bedrijf = bedrijf;

                //Haal contactinfo op
                ContactenController cc      = new ContactenController();
                Persooncontact      contact = cc.HaalInfoOp(contactcode.ToString());
                opdracht.Contact = contact;

                opdrachtEditForm OEF = new opdrachtEditForm();
                OEF.Editopdracht(opdracht);
                OEF.ShowDialog();
                if (OEF.DialogResult == DialogResult.OK)
                {
                    setListBox();
                }
            }
        }
        public void voegBedrijfToe(Bedrijfcontact contact)
        {
            MySqlTransaction trans = null;

            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string query = @"INSERT INTO bedrijf (bedrijfnaam, hoofdlocatie, website, email, omschrijving)
                                 VALUES (@bedrijfnaam, @hoofdlocatie, @website, @email, @omschrijving)";

                MySqlCommand   command           = new MySqlCommand(query, conn);
                MySqlParameter bedrijfnaamParam  = new MySqlParameter("bedrijfnaam", MySqlDbType.VarChar);
                MySqlParameter hoofdlocatieParam = new MySqlParameter("hoofdlocatie", MySqlDbType.VarChar);
                MySqlParameter websiteParam      = new MySqlParameter("website", MySqlDbType.VarChar);
                MySqlParameter emailParam        = new MySqlParameter("email", MySqlDbType.VarChar);
                MySqlParameter telefoonnrParam   = new MySqlParameter("telefoonnr", MySqlDbType.VarChar);
                MySqlParameter omschrijvingParam = new MySqlParameter("omschrijving", MySqlDbType.VarChar);

                bedrijfnaamParam.Value  = contact.Bedrijfnaam;
                hoofdlocatieParam.Value = contact.Hoofdlocatie;
                websiteParam.Value      = contact.Website;
                emailParam.Value        = contact.Email;
                telefoonnrParam.Value   = contact.Telefoonnr;
                omschrijvingParam.Value = contact.Omschrijving;

                command.Parameters.Add(bedrijfnaamParam);
                command.Parameters.Add(hoofdlocatieParam);
                command.Parameters.Add(websiteParam);
                command.Parameters.Add(emailParam);
                command.Parameters.Add(telefoonnrParam);
                command.Parameters.Add(omschrijvingParam);

                command.Prepare();
                command.ExecuteNonQuery();
                trans.Commit();

                // Zet de kwaliteiten in de kwaliteiten tabel
                conn.Close();
                long primaryKey = command.LastInsertedId;
                foreach (string kwaliteit in contact.Kwaliteiten)
                {
                    voegBedrijfKwaliteitToe(kwaliteit, primaryKey);
                }
            }
            catch (MySqlException e)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                Console.WriteLine("Error in contactencontroller - voegpersoontoe: " + e);
            }
            finally
            {
                conn.Close();
            }
        }
        private void bedrijfCbx_SelectedIndexChanged(object sender, EventArgs e)
        {
            Bedrijfcontact      bedrijf = bedrijfCbx.SelectedItem as Bedrijfcontact;
            ContactenController cc      = new ContactenController();

            cbx_contact.Text          = "";
            cbx_contact.DataSource    = cc.ContactenBijBedrijf(bedrijf);
            cbx_contact.DisplayMember = "volnaam";
            cbx_contact.ValueMember   = "contactcode";
        }
        public List <Persooncontact> ContactenBijBedrijf(Bedrijfcontact bedrijf)
        {
            List <Persooncontact> contactenlijst = new List <Persooncontact>();
            MySqlTransaction      trans          = null;

            try
            {
                conn.Open();
                trans = conn.BeginTransaction();
                string query = @"SELECT *
                                 FROM contactpersoon c JOIN bedrijf b
                                 ON c.bedrijfcode = b.bedrijfcode
                                 WHERE b.bedrijfcode = @bedrijfcode";

                MySqlCommand   command      = new MySqlCommand(query, conn);
                MySqlParameter bedrijfParam = new MySqlParameter("bedrijfcode", MySqlDbType.VarChar);

                bedrijfParam.Value = bedrijf.Bedrijfscode;

                command.Parameters.Add(bedrijfParam);
                command.Prepare();
                MySqlDataReader datalezer = command.ExecuteReader();

                while (datalezer.Read())
                {
                    Persooncontact contact = new Persooncontact();
                    contact.Contactcode       = datalezer.GetInt32("contactcode");
                    contact.Voornaam          = datalezer.GetString("voornaam");
                    contact.Achternaam        = datalezer.GetString("achternaam");
                    contact.Locatie           = datalezer.GetString("locatie");
                    contact.Email             = datalezer.GetString("email");
                    contact.Functie           = datalezer["functie"] as string;
                    contact.Afdeling          = datalezer["afdeling"] as string;
                    contact.Isgastdocent      = datalezer.GetBoolean("isgastdocent");
                    contact.Isstagebegeleider = datalezer.GetBoolean("isstagebegeleider");
                    contact.volnaam           = contact.Voornaam + " " + contact.Achternaam;
                    contactenlijst.Add(contact);
                }
            }
            catch (MySqlException e)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                Console.WriteLine("Error in contactencontroller - ContactenBijBedrijf: " + e);
            }
            finally
            {
                conn.Close();
            }
            return(contactenlijst);
        }
        public List <Stageopdracht> ZoekOpdrachten(string tekst)
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string         selectQuery = @"SELECT * FROM stageopdracht where naam like @naam";
                MySqlCommand   cmd         = new MySqlCommand(selectQuery, conn);
                MySqlParameter naamParam   = new MySqlParameter("@naam", MySqlDbType.String);
                naamParam.Value = tekst;
                cmd.Parameters.Add(naamParam);

                MySqlDataReader dataReader = cmd.ExecuteReader();

                int bedrijfcode = 0;
                while (dataReader.Read())
                {
                    int    code         = dataReader.GetInt32("opdrachtcode");
                    string status       = dataReader.GetString("status");
                    string naam         = dataReader.GetString("naam");
                    string omschrijving = dataReader.GetString("omschrijving");
                    bedrijfcode = dataReader.GetInt32("bedrijfcode");
                    Stageopdracht opdracht = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController bc             = new BedrijfController();
                    Bedrijfcontact    bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - zoekopdrachten: " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
        public List <Stageopdracht> getOpdrachten()
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string          selectQuery = @"SELECT * FROM stageopdracht";
                MySqlCommand    cmd         = new MySqlCommand(selectQuery, conn);
                MySqlDataReader dataReader  = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    int code = dataReader.GetInt32("opdrachtcode");

                    string        status       = dataReader.GetString("status");
                    string        naam         = dataReader.GetString("naam");
                    string        omschrijving = dataReader.GetString("omschrijving");
                    int           bedrijfcode  = dataReader.GetInt32("bedrijfcode");
                    int           contactcode  = dataReader.GetInt32("contactcode");
                    Stageopdracht opdracht     = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController   bc             = new BedrijfController();
                    Bedrijfcontact      bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    ContactenController cc             = new ContactenController();
                    Persooncontact      persooncontact = cc.HaalInfoOp(contactcode.ToString());
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdracht.Contact = persooncontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - getopdrachten " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
        public Bedrijfcontact SelecteerBedrijf(int bedrijfcode)
        {
            Bedrijfcontact contact = new Bedrijfcontact();

            try
            {
                conn.Open();
                string         query            = @"SELECT * FROM bedrijf WHERE bedrijfcode = @bedrijfcode";
                MySqlCommand   command          = new MySqlCommand(query, conn);
                MySqlParameter bedrijfcodeParam = new MySqlParameter("bedrijfcode", MySqlDbType.Int32);

                bedrijfcodeParam.Value = bedrijfcode;
                command.Parameters.Add(bedrijfcodeParam);

                MySqlDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    contact.Bedrijfscode = dataReader.GetInt32("bedrijfcode");
                    contact.Bedrijfnaam  = dataReader.GetString("bedrijfnaam");
                    contact.Hoofdlocatie = dataReader.GetString("hoofdlocatie");
                    contact.Website      = dataReader.GetString("website");
                    contact.Email        = dataReader.GetString("email");
                    contact.Telefoonnr   = dataReader["telefoonnr"] as string;
                    contact.Omschrijving = dataReader["omschrijving"] as string;
                }
            }
            catch (MySqlException e)
            {
                Console.WriteLine("Error in contactencontroller - haalbedrijflijstop: " + e);
            }
            finally
            {
                conn.Close();
            }
            return(contact);
        }
Exemple #11
0
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            bool opslaan = false;

            if (contactSoortCbx.Text != "Bedrijf")
            {
                bool a = false;
                bool b = false;
                if ((tbVoornaam.Text.Count() <= 0 || tbAchternaam.Text.Count() <= 0 || tbEmail.Text.Count() <= 0 || bedrijfCbx.Text.Count() <= 0))
                {
                    a = false;
                    MessageBox.Show("Een of meer verplichte velden zijn leeg\nVul deze aan en probeer het opnieuw");
                }
                else
                {
                    a = true;
                }
                if (validemail == true && validmobiel == true)
                {
                    b = true;
                }
                else
                {
                    MessageBox.Show("Het ingevoerde emailadres of mobiel nr. is onjuist", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                if (a == true && b == true)
                {
                    opslaan = true;
                }
            }
            else
            {
                bool a = false;
                bool b = false;
                if ((tbHoofdlocatie.Text.Count() <= 0 || tbBedrijfsnaam.Text.Count() <= 0) || (tbEadres.Text.Count() <= 0 && tbTelefoon.Text.Count() <= 0))
                {
                    a = false;
                    MessageBox.Show("Een of meer verplichte velden zijn leeg\nVul deze aan en probeer het opnieuw");
                }
                else
                {
                    a = true;
                }
                if (validbedrijfemail == true)
                {
                    b = true;
                }
                if (a == true && b == true)
                {
                    opslaan = true;
                }
            }
            if (opslaan == true)
            {
                if (contactSoortCbx.Text != "Bedrijf")
                {
                    Persooncontact persooncontact = new Persooncontact()
                    {
                        Voornaam = tbVoornaam.Text, Achternaam = tbAchternaam.Text, Functie = tbFunctie.Text, Afdeling = tbAfdeling.Text, Locatie = tbLocatie.Text, Email = tbEmail.Text, Gebruiker = _gebruiker
                    };
                    string contactSoort = Convert.ToString(contactSoortCbx.SelectedItem);
                    Console.WriteLine(tbFunctie.Text);
                    int bedrijfcode = Convert.ToInt32(bedrijfCbx.SelectedValue);
                    persooncontact.Bedrijf = new Bedrijfcontact()
                    {
                        Bedrijfscode = bedrijfcode
                    };

                    // Haal kwaliteiten op
                    string[] kwaliteiten = new string[tbKwaliteitenP.Lines.Count()];
                    int      i           = 0;
                    foreach (string line in tbKwaliteitenP.Lines)
                    {
                        kwaliteiten[i] = line;
                        i++;
                    }
                    persooncontact.Kwaliteiten = kwaliteiten;

                    switch (contactSoort)
                    {
                    case "Stagebegeleider":
                        persooncontact.Isstagebegeleider = true;
                        break;

                    case "Gastdocent":
                        persooncontact.Isgastdocent = true;
                        break;

                    default:
                        Console.WriteLine("ERROR");
                        break;
                    }
                    ContactenController contactencontroller = new ContactenController();
                    contactencontroller.controleerOfContactBestaat(_gebruiker, persooncontact);
                    SaveContact(persooncontact);
                    lvContacten.Clear();
                    vulContacten();
                }
                else
                {
                    string[] a = new string[tbKwaliteiten.Lines.Count()];
                    int      i = 0;
                    foreach (string line in tbKwaliteiten.Lines)
                    {
                        a[i] = line;
                        i++;
                    }
                    Bedrijfcontact bedrijfcontact = new Bedrijfcontact()
                    {
                        Bedrijfnaam = tbBedrijfsnaam.Text, Contactpersoon = tbContact.Text, Email = tbEadres.Text, Hoofdlocatie = tbHoofdlocatie.Text, Telefoonnr = tbTelefoon.Text, Website = tbWebsite.Text, Kwaliteiten = a
                    };
                    BedrijfController bc = new BedrijfController();
                    bc.voegBedrijfToe(bedrijfcontact);
                    SaveBedrijf(bedrijfcontact);
                }

                pnOptioneel.Visible     = false;
                persoonPnl.Visible      = false;
                pnbedrijf2.Visible      = false;
                bedrijfPnl.Visible      = false;
                bedrijfPnl.Visible      = false;
                btnZoeken.Visible       = true;
                lblSoort.Visible        = false;
                btnVoegtoe.Visible      = true;
                btnWijzig.Visible       = true;
                btnDelete.Visible       = true;
                btnAnnuleer.Visible     = false;
                btnOpslaan.Visible      = false;
                contactSoortCbx.Visible = false;
                lvContacten.Visible     = true;
                ShowSave = false;
            }
        }