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