private void btnObrisi_Click(object sender, EventArgs e) { Rezervacija izabranaRezervacija = (Rezervacija)lbListaRezervacija.SelectedItem; if (izabranaRezervacija == null) { MessageBox.Show("Izaberite rezervaciju koju želite da izbrišete!"); } else { DialogResult dr = MessageBox.Show("Da li ste sigurni da želite da otkažete" + " izabranu rezervaciju: " + izabranaRezervacija.ToString() + "?", "Otkazivanje rezervacije", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { listaRezervacija.Remove(izabranaRezervacija); TimeSpan dani = izabranaRezervacija.DatumRezDo - izabranaRezervacija.DatumRezOd; int brDana = (int)dani.Days + 1; int cenaPoDanu = izabranaRezervacija.Cena / brDana; Ponuda p = new Ponuda(izabranaRezervacija.IdAuta, izabranaRezervacija.DatumRezOd, izabranaRezervacija.DatumRezDo, cenaPoDanu); listaPonuda.Add(p); Administrator.SerijalizuPonude(listaPonuda); Administrator.SerijalizuRezervacije(listaRezervacija); listaRezervacija = Administrator.DeserijalizujRezervacije(); listaPonuda = Administrator.DeserijalizujPonude(); lbListaRezervacija.Items.Clear(); foreach (Rezervacija r in listaRezervacija) { if (r.IdKupca == idUlogovanog) { if (!lbListaRezervacija.Items.Contains(r)) { lbListaRezervacija.Items.Add(r); } } } MessageBox.Show("Rezervacija otkazana."); } else if (dr == DialogResult.No) { MessageBox.Show("Rezervacija nije otkazana."); } } }
private void btnOtkazi_Click(object sender, EventArgs e) { izabranaRez = cbRezervacijeZaBrisanje.SelectedItem as Rezervacija; if (izabranaRez == null) { MessageBox.Show("Izaberite rezervaciju koju želite da otkažete!"); } else { DialogResult dr = MessageBox.Show("Da li ste sigurni da želite da otkažete" + " izabranu rezervaciju: " + izabranaRez.ToString() + "?", "Otkazivanje rezervacije", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { listaRezervacija.Remove(izabranaRez); TimeSpan dani = izabranaRez.DatumRezDo - izabranaRez.DatumRezOd; int brDana = (int)dani.Days + 1; int cenaPoDanu = izabranaRez.Cena / brDana; Ponuda p = new Ponuda(izabranaRez.IdAuta, izabranaRez.DatumRezOd, izabranaRez.DatumRezDo, cenaPoDanu); listaPonuda.Add(p); Administrator.SerijalizuPonude(listaPonuda); Administrator.SerijalizuRezervacije(listaRezervacija); listaRezervacija = Administrator.DeserijalizujRezervacije(); listaPonuda = Administrator.DeserijalizujPonude(); cbRezervacijeZaBrisanje.Items.Clear(); cbAutomobili.Items.Clear(); cbRezervacijeZaAzuriranje.Items.Clear(); cbRezervacijeZaBrisanje.Text = ""; cbAutomobili.Text = ""; cbRezervacijeZaAzuriranje.Text = ""; foreach (Rezervacija r in listaRezervacija) { if (r.IdKupca == izabraniKupac.IdKupca) { if (!cbRezervacijeZaBrisanje.Items.Contains(r)) { cbRezervacijeZaBrisanje.Items.Add(r); } if (!cbRezervacijeZaAzuriranje.Items.Contains(r)) { cbRezervacijeZaAzuriranje.Items.Add(r); } } } foreach (Automobil a in Administrator.DeserijalizujAute()) { if (!cbAutomobili.Items.Contains(a)) { cbAutomobili.Items.Add(a.IdAutomobila); } } MessageBox.Show("Rezervacija otkazana."); } else if (dr == DialogResult.No) { MessageBox.Show("Rezervacija nije otkazana."); } } }