private void cbPonude_SelectedIndexChanged(object sender, EventArgs e) { Ponuda ponuda = (Ponuda)cbPonude.SelectedItem; List <Automobil> auti = Administrator.DeserijalizujAute(); Automobil auto = null; foreach (Automobil a in auti) { if (ponuda.IdAuta == a.IdAutomobila) { auto = a; } } txtAuto.Text = auto.ispis(); txtAuto.ReadOnly = true; dateOd.Value = ponuda.DatumOd; dateDo.Value = ponuda.DatumDo; txtCena.Text = ponuda.CenaPoDanu.ToString(); }
private void btnObrisi_Click(object sender, EventArgs e) { if (cbAutomobili.SelectedItem != null) { Automobil temp = null; foreach (Automobil auto in lista) { if (auto.ToString().Equals(cbAutomobili.SelectedItem.ToString())) { temp = auto; } } DialogResult dialogResult = MessageBox.Show("Da li ste sigurni da želite da obrištete automobil " + temp.ispis() + "?", "Obriši", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { lista.Remove(temp); Administrator.SerijalizujAute(lista); MessageBox.Show("Uspešno ste obrisali automobil " + temp.ispis()); List <Rezervacija> listaR = Administrator.DeserijalizujRezervacije(); List <Ponuda> listaP = Administrator.DeserijalizujPonude(); List <Rezervacija> listaZaBrisanjeR = new List <Rezervacija>(); List <Ponuda> listaZaBrisanjeP = new List <Ponuda>(); foreach (Rezervacija r in listaR) { if (r.IdAuta == temp.IdAutomobila) { listaZaBrisanjeR.Add(r); } } if (listaZaBrisanjeR.Count > 0) { foreach (Rezervacija rez in listaZaBrisanjeR) { listaR.Remove(rez); } } foreach (Ponuda p in listaP) { if (p.IdAuta == temp.IdAutomobila) { listaZaBrisanjeP.Add(p); } } if (listaZaBrisanjeP.Count > 0) { foreach (Ponuda pon in listaZaBrisanjeP) { listaP.Remove(pon); } } Administrator.SerijalizuPonude(listaP); Administrator.SerijalizuRezervacije(listaR); cbAutomobili.Items.Clear(); cbAutomobili.Text = ""; foreach (Automobil auto in lista) { if (!cbAutomobili.Items.Contains(auto)) { cbAutomobili.Items.Add(auto); } } } else { MessageBox.Show("Automobil nije obrisan."); } } else { MessageBox.Show("Nijedan automobil nije izabran!"); } }