//public static IEnumerable<accommodatie> getAccommodatiesVanVoertuig(voertuig voertuig) //{ // //placeholder // return null; //} public static void addAccommodatie(string naam) { accommodatie ac = new accommodatie(); ac.naam = naam; dc.accommodaties.InsertOnSubmit(ac); dc.SubmitChanges(); }
private void btnDelete_Click(object sender, EventArgs e) { if (btnDelete.Text == "Annuleren") { btnSave.Text = "Opslaan"; btnDelete.Text = "Verwijderen"; btnNew.Enabled = true; cbbID.Visible = true; btnFirst.Enabled = true; btnPrevious.Enabled = true; btnNext.Enabled = true; btnLast.Enabled = true; accommodatie am = (accommodatie)cbbID.SelectedItem; txtNaam.Text = am.naam; } else { if (cbbID.Text == string.Empty) { lblStatus.Text = "U moet een accommodatie selecteren om te verwijderen."; } else { if (VoertuigManagement.hasConnections(Int32.Parse(cbbID.SelectedValue.ToString())) == true) { lblStatus.Text = "De accomodatie kon niet verwijderd worden."; } else { VoertuigManagement.deleteAccommodatie(Int32.Parse(cbbID.SelectedValue.ToString())); lblStatus.Text = "De accomodatie is succesvol verwijderd."; cbbID.DataSource = VoertuigManagement.getAccommodaties(); cbbID.SelectedIndex = 0; } } } }
private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { accommodatie am = (accommodatie)cbbID.SelectedItem; txtNaam.Text = am.naam; }
//Methode om voertuig aan te passen / toe te voegen, a.d.h.v. button naam private void btnOpslaan_Click(object sender, EventArgs e) { //Validatie if (Validation.hasValidationErrors(this.Controls)) { return; } //na Validatie //if (btnOpslaan.Name == "btnAanmaken") if (cbbID.Visible == false) { //Gegevens uit textboxen, comboboxen halen in voertuig met aanmaken voertuig nieuwVoertuig = new voertuig(); nieuwVoertuig.bedrijf = (bedrijf)cbbbedrijf.SelectedItem; nieuwVoertuig.identificatie = txtIdentificatie.Text; nieuwVoertuig.nummerplaat = txtNummerplaat.Text; nieuwVoertuig.voertuigsoort = cbbSoort.Text; nieuwVoertuig.merk = cbbMerk.Text; nieuwVoertuig.type = txtType.Text; nieuwVoertuig.onderstel_nr = txtOnderstel.Text; nieuwVoertuig.motormerk = txtMotorMerk.Text; nieuwVoertuig.motortype = txtMotortype.Text; nieuwVoertuig.bouwjaar = txtBouwjaar.Text; nieuwVoertuig.ingebruikname = txtIngebruikname.Text; //aankoopprijs int?aankoopprijs; if (String.IsNullOrEmpty(txtAankoopprijs.Text)) { aankoopprijs = null; } else { aankoopprijs = Convert.ToInt32(txtAankoopprijs.Text); } nieuwVoertuig.aankoopprijs = aankoopprijs; //zitplaatsen int?zitplaatsen; if (String.IsNullOrEmpty(txtZitplaatsen.Text)) { zitplaatsen = null; } else { zitplaatsen = Convert.ToInt32(txtZitplaatsen.Text); } nieuwVoertuig.zitplaatsen = zitplaatsen; //staanplaatsen int?staanplaatsen; if (String.IsNullOrEmpty(txtStaanplaatsen.Text)) { staanplaatsen = null; } else { staanplaatsen = Convert.ToInt32(txtStaanplaatsen.Text); } nieuwVoertuig.staanplaatsen = staanplaatsen; //Sterren int sterren = cbbSterren.SelectedIndex; nieuwVoertuig.sterren = sterren; nieuwVoertuig.memo = txtMemo.Text; nieuwVoertuig.leverancier = (leverancier)cbbLeverancier.SelectedItem; //Accommodaties toevoegen aan voertuig + voertuig toevoegen foreach (ComboBox cbbAccommodatie in flpAccomodaties.Controls) { accommodatie accommodatie = (accommodatie)cbbAccommodatie.SelectedItem; voertuig_accomodatie va = new voertuig_accomodatie(); va.accommodatie = accommodatie; va.voertuig = nieuwVoertuig; VoertuigManagement.addAccommodatieBijVoertuig(va); } VoertuigManagement.addVoertuig(nieuwVoertuig); //VoertuigManagement.addVoertuig(txtNummerplaat.Text, cbbSoort.SelectedItem.ToString(), cbbMerk.SelectedItem.ToString(), // txtType.Text, txtOnderstel.Text, txtMotorMerk.Text, txtMotortype.Text, txtBouwjaar.Text, txtIngebruikname.Text, // Decimal.Parse(txtAankoopprijs.Text), Int32.Parse(txtZitplaatsen.Text), Int32.Parse(txtStaanplaatsen.Text), // Int32.Parse(cbbSterren.SelectedItem.ToString()), txtMemo.Text, (leverancier)cbbLeverancier.SelectedItem); //Buttons en dergelijke terug goedzetten btnNieuwVoertuig.Visible = true; btnDelete.Visible = true; cbbID.Visible = true; btnOpslaan.Name = "btnOpslaan"; MainForm.updateStatus = "Voertuig: " + nieuwVoertuig.identificatie + ", is succesvol aangemaakt."; //Combobox datasource opnieuw laden, zodat deze nu tussen de lijst staat. cbbID.DataSource = VoertuigManagement.getVoertuigen(); cbbID.SelectedItem = nieuwVoertuig; } //else if (btnOpslaan.Name == "btnOpslaan") else if (cbbID.Visible == true) { voertuig updateVoertuig = (voertuig)cbbID.SelectedItem; int sterren = cbbSterren.SelectedIndex; //Gegevens uit textboxen, comboboxen halen en database methode oproepen om voertuig aan te passen VoertuigManagement.updateVoertuig(updateVoertuig.voertuig_id, txtIdentificatie.Text, txtNummerplaat.Text, cbbSoort.Text, cbbMerk.Text, txtType.Text, txtOnderstel.Text, txtMotorMerk.Text, txtMotortype.Text, txtBouwjaar.Text, txtIngebruikname.Text, txtAankoopprijs.Text, txtZitplaatsen.Text, txtStaanplaatsen.Text, sterren, txtMemo.Text, (leverancier)cbbLeverancier.SelectedItem, (bedrijf)cbbbedrijf.SelectedItem); //Eerste alle accommodaties verwijderen VoertuigManagement.deleteAccommodaties(updateVoertuig.voertuig_id); //Accommodaties updaten foreach (ComboBox cbbAccommodaties in flpAccomodaties.Controls) { //Dan nieuwe toevoegen accommodatie am = (accommodatie)cbbAccommodaties.SelectedItem; voertuig_accomodatie va = new voertuig_accomodatie(); va.voertuig_id = updateVoertuig.voertuig_id; va.accommodatie = am; VoertuigManagement.addAccommodatieBijVoertuig(va); } MainForm.updateStatus = "Voertuig: " + txtNummerplaat.Text + ", is succesvol aangepast."; } }