private void vašeRezervacijeToolStripMenuItem_Click(object sender, EventArgs e) { frmVaseRezervacije frmRez = new frmVaseRezervacije(idKupac); frmRez.MdiParent = this; frmRez.Show(); }
private void frmKupac_Load(object sender, EventArgs e) { frmVaseRezervacije frmRez = new frmVaseRezervacije(idKupac); frmRez.MdiParent = this; frmRez.Show(); }
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(); } } }