コード例 #1
0
        private void vašeRezervacijeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmVaseRezervacije frmRez = new frmVaseRezervacije(idKupac);

            frmRez.MdiParent = this;
            frmRez.Show();
        }
コード例 #2
0
        private void frmKupac_Load(object sender, EventArgs e)
        {
            frmVaseRezervacije frmRez = new frmVaseRezervacije(idKupac);

            frmRez.MdiParent = this;
            frmRez.Show();
        }
コード例 #3
0
        private void btnRezervisi_Click(object sender, EventArgs e)
        {
            if (dostupnePonude.Count <= 0)
            {
                MessageBox.Show("Prvo izaberite automobil!");
            }
            else
            {
                Rezervacija rezervacija       = null;
                Ponuda      rezervisanaPonuda = null;

                // >= 0 kasnije ili isti dan
                // <= 0 ranije ili isti dan
                foreach (Ponuda ponuda in dostupnePonude)
                {
                    if (datePreuzimanje.Value.Date.CompareTo(ponuda.DatumOd.Date) >= 0 &&
                        dateVracanje.Value.Date.CompareTo(ponuda.DatumDo.Date) <= 0 &&
                        datePreuzimanje.Value.Date.CompareTo(dateVracanje.Value.Date) <= 0)
                    {
                        rezervacija = new Rezervacija(idIzabranogAuta, idUlogovanog, datePreuzimanje.Value, dateVracanje.Value, ukupnaCena);
                        listaRezervacija.Add(rezervacija);

                        Administrator.SerijalizuRezervacije(listaRezervacija);

                        rezervisanaPonuda = ponuda;

                        MessageBox.Show("Uspešno ste rezervisali automobil u terminu: "
                                        + datePreuzimanje.Value.ToShortDateString() + "-"
                                        + dateVracanje.Value.ToShortDateString()
                                        + " po ceni od " + ukupnaCena + "din");
                    }
                }

                if (rezervacija == null)
                {
                    MessageBox.Show("Vaši datumi se ne poklapaju ni sa jednim dostupnim terminom!");
                    return;
                }

                if (rezervisanaPonuda != null)
                {
                    listaPonuda.Remove(rezervisanaPonuda);

                    if (rezervacija.DatumRezOd.Date.CompareTo(rezervisanaPonuda.DatumOd.Date) == 0 &&
                        rezervacija.DatumRezDo.Date.CompareTo(rezervisanaPonuda.DatumDo.Date) != 0)
                    {
                        Ponuda p = new Ponuda(idIzabranogAuta, rezervacija.DatumRezDo.Date.AddDays(1),
                                              rezervisanaPonuda.DatumDo.Date, rezervisanaPonuda.CenaPoDanu);

                        listaPonuda.Add(p);
                        Administrator.SerijalizuPonude(listaPonuda);
                        listaPonuda = Administrator.DeserijalizujPonude();
                    }

                    else if (rezervacija.DatumRezDo.Date.CompareTo(rezervisanaPonuda.DatumDo.Date) == 0 &&
                             rezervacija.DatumRezOd.Date.CompareTo(rezervisanaPonuda.DatumOd.Date) != 0)
                    {
                        Ponuda p = new Ponuda(idIzabranogAuta, rezervisanaPonuda.DatumOd.Date,
                                              rezervacija.DatumRezOd.Date.AddDays(-1), rezervisanaPonuda.CenaPoDanu);

                        listaPonuda.Add(p);
                        Administrator.SerijalizuPonude(listaPonuda);
                        listaPonuda = Administrator.DeserijalizujPonude();
                    }

                    else if (rezervacija.DatumRezOd.Date.CompareTo(rezervisanaPonuda.DatumOd.Date) > 0 && rezervacija.DatumRezDo.Date.CompareTo(rezervisanaPonuda.DatumDo) < 0)
                    {
                        Ponuda p1 = new Ponuda(idIzabranogAuta,
                                               rezervisanaPonuda.DatumOd.Date,
                                               rezervacija.DatumRezOd.Date.AddDays(-1),
                                               rezervisanaPonuda.CenaPoDanu);

                        Ponuda p2 = new Ponuda(idIzabranogAuta,
                                               rezervacija.DatumRezDo.Date.AddDays(1),
                                               rezervisanaPonuda.DatumDo.Date,
                                               rezervisanaPonuda.CenaPoDanu);

                        listaPonuda.Add(p1);
                        listaPonuda.Add(p2);
                        Administrator.SerijalizuPonude(listaPonuda);
                        listaPonuda = Administrator.DeserijalizujPonude();
                    }

                    Administrator.SerijalizuPonude(listaPonuda);
                    frmVaseRezervacije frmVaseRez = new frmVaseRezervacije(idUlogovanog);
                    frmVaseRez.MdiParent = this.MdiParent;
                    Hide();
                    frmVaseRez.Show();
                    Close();
                }
            }
        }