private void btnNovaPonuda_Click(object sender, EventArgs e) { DateTime datumOd = Convert.ToDateTime(dateTimePicker1.Text); DateTime datumDo = Convert.ToDateTime(dateTimePicker2.Text); List <Ponuda> ponude = new List <Ponuda>(); List <Automobil> kola = DeserijalizujKola(); try { if (!File.Exists("Ponude.bin")) { ponude.Add(new Ponuda(Ponuda.NovID(ponude), int.Parse(txtID.Text), int.Parse(txtCena.Text), datumOd, datumDo)); Serijalizuj(ponude, "Ponude"); MessageBox.Show("Ponuda dodata!"); } else { ponude = DeserijalizujPonude(); ponude.Add(new Ponuda(Ponuda.NovID(ponude), int.Parse(txtID.Text), int.Parse(txtCena.Text), datumOd, datumDo)); Serijalizuj(ponude, "Ponude"); MessageBox.Show("Ponuda dodata!"); } } catch { MessageBox.Show("Neispravan format"); } }
private Ponuda OdgPonuda() { List <Ponuda> ponude = DesPonude(); Ponuda temp = new Ponuda(); foreach (var p in ponude) { if (p.IdAuta.Equals(OdabranAuto().ID)) { temp = p; } } return(temp); }
private void btnRezervisi_Click(object sender, EventArgs e) { try { DateTime datumOd = Convert.ToDateTime(datePreuzimanje.Text); DateTime datumDo = Convert.ToDateTime(dateVracanje.Text); Ponuda pon = ProveriTermin(); List <Ponuda> p = DesPonude(); //if (pOd < fOd && pDo < fDo) // MessageBox.Show("Termin dostupan!"); //else MessageBox.Show("Termin nije dostupan!"); if (pon.DatumOd > datumOd || pon.DatumDo < datumDo) { MessageBox.Show("Termin nije dostupan!"); } else { for (int i = p.Count - 1; i >= 0; i--) { if (listBox1.SelectedItem.Equals(p[i].DatumOd.Date.ToShortDateString() + " - " + p[i].DatumDo.Date.ToShortDateString() + " Cena po danu: " + p[i].Cena)) { p.Remove(p[i]); } } Serijalizuj(p, "Ponude"); listBox1.Items.Clear(); Serijalizuj(p, "Ponude"); List <Rezervacija> listRez = new List <Rezervacija>(); if (!File.Exists("Rezervacije.bin")) { listRez.Add(new Rezervacija(ulogovanNalog().IdKupca, OdabranAuto().ID, int.Parse(txtUkupnaCena.Text), datumOd, datumDo)); Serijalizuj(listRez, "Rezervacije"); MessageBox.Show("Rezervacija prosledjena!\nMozete je ukinuti na prethodnom prozoru."); } else { listRez = DesRez(); listRez.Add(new Rezervacija(ulogovanNalog().IdKupca, OdabranAuto().ID, int.Parse(txtUkupnaCena.Text), datumOd, datumDo)); Serijalizuj(listRez, "Rezervacije"); MessageBox.Show("Rezervacija prosledjena!\nMozete je ukinuti na prethodnom prozoru."); } } } catch { MessageBox.Show("Niste odabrali datum"); } }
private void UcitajPonudu(Automobil auto) { List <Ponuda> p = new List <Ponuda>(); p = DesPonude(); Ponuda temp = new Ponuda(); foreach (var ponuda in p) { if (ponuda.IdAuta.Equals(auto.ID)) { listBox1.Items.Add(ponuda.DatumOd.ToShortDateString() + " - " + ponuda.DatumDo.ToShortDateString() + " Cena po danu: " + ponuda.Cena); } } }
private Ponuda ProveriTermin() { List <Ponuda> ponude = DesPonude(); Ponuda tempP = new Ponuda(); foreach (var p in ponude) { if (listBox1.SelectedItem.Equals(p.DatumOd.Date.ToShortDateString() + " - " + p.DatumDo.Date.ToShortDateString() + " Cena po danu: " + p.Cena) && p.IdAuta.Equals(OdabranAuto().ID)) { tempP = p; } } return(tempP); }