コード例 #1
0
        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.");
                }
            }
        }