private void button2_Click(object sender, EventArgs e) { List <Ponuda> ponuda = new List <Ponuda>(); ponuda = Datoteke <Ponuda> .citanje(putanjap); Ponuda nasaPonuda = new Ponuda(); for (int i = 0; i < ponuda.Count; i++) { if (i == listBox1.SelectedIndex) { nasaPonuda = ponuda[i]; break; } } textBox2.Text = nasaPonuda.CenaDan.ToString(); dateTimePicker1.Text = nasaPonuda.DatumOd.ToString(); dateTimePicker2.Text = nasaPonuda.DatumDo.ToString(); comboBox1.SelectedIndex = nasaPonuda.IdAutomobila; ponuda.Remove(nasaPonuda); Datoteke <Ponuda> .upis(putanjap, ponuda); }
private void button3_Click(object sender, EventArgs e) { List <Rezervacije> rez = new List <Rezervacije>(); rez = Datoteke <Rezervacije> .citanje(putanjar); Ponuda p = new Ponuda(); List <Ponuda> pon = new List <Ponuda>(); pon = Datoteke <Ponuda> .citanje(putanjap); for (int i = 0; i < rez.Count; i++) { if (i == listBox1.SelectedIndex) { p = new Ponuda(rez[i].IdAutomobila, rez[i].DatumOd, rez[i].DatumDo, rez[i].Cena); rez.RemoveAt(i); } } pon.Add(p); Datoteke <Ponuda> .upis(putanjap, pon); Datoteke <Rezervacije> .upis(putanjar, rez); ClearTextBoxes(); refresh(); }
public static void upisiPonudu(Ponuda p) { List <Ponuda> ponude = new List <Ponuda>(); ponude = Datoteke <Ponuda> .citanje("ponude.bin"); ponude.Add(p); Datoteke <Ponuda> .upis("ponude.bin", ponude); }
public static void izbrisiPonudu(Ponuda p) { int indeks = 0; List <Ponuda> ponude = new List <Ponuda>(); ponude = Datoteke <Ponuda> .citanje("ponude.bin"); for (int i = 0; i < ponude.Count; i++) { if (ponude[i].cenaDan == p.cenaDan && ponude[i].IdAutomobila == p.idAutomobila && DateTime.Parse(ponude[i].datumOd.ToString()) == p.DatumOd && DateTime.Parse(ponude[i].datumDo.ToString()) == p.DatumDo ) { indeks = i; } } ponude.RemoveAt(indeks); Datoteke <Ponuda> .upis("ponude.bin", ponude); }
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { MessageBox.Show("morate uneti sve podatke"); } else if (Ponuda.vP(comboBox1.SelectedIndex, dateTimePicker1.Text, dateTimePicker2.Text) != null) { List <Ponuda> ponude = new List <Ponuda>(); ponude = Datoteke <Ponuda> .citanje("ponude.bin"); Ponuda ponudaZaIzmenu = Ponuda.vP(comboBox1.SelectedIndex, dateTimePicker1.Text, dateTimePicker2.Text); //ponudaZaIzmenu je ponuda koja odgovara ovom kupcu, u tom rasponu je vreme kad njemu odgovara da iznajmi auto //dva slucaja postoje, ako hoce od samog datuma da iznajmi, u tom slucaju brisem ovu ponudu iz ponuda //i dodajem novu ponudu od kraja njegovog iznajmljivanja do kraja dostupnosti // //drugi slucaj je ako hoce neki period izmedju //u tom slucaju pravim dve nove ponude od datuma kad je automobil slobodan do datuma kad gospodin zeli da iznajmi //i od kraja njegovog iznajmiljivanja do samog kraja // //treci slucaj je ako hoce puno vreme da ga iznajmi , u tom slucaju samo brisem ponudu if (DateTime.Parse(dateTimePicker1.Text) == ponudaZaIzmenu.DatumOd && DateTime.Parse(dateTimePicker2.Text) == ponudaZaIzmenu.DatumDo ) { Ponuda.izbrisiPonudu(ponudaZaIzmenu); upisiRez(); } else if (DateTime.Parse(dateTimePicker1.Text) == ponudaZaIzmenu.DatumOd && DateTime.Parse(dateTimePicker2.Text) < ponudaZaIzmenu.DatumDo && DateTime.Parse(dateTimePicker2.Text) > ponudaZaIzmenu.DatumOd ) { Ponuda p = new Ponuda(comboBox1.SelectedIndex, DateTime.Parse(dateTimePicker2.Text), ponudaZaIzmenu.DatumDo, ponudaZaIzmenu.CenaDan); Ponuda.izbrisiPonudu(ponudaZaIzmenu); Ponuda.upisiPonudu(p); upisiRez(); } else if (DateTime.Parse(dateTimePicker1.Text) > ponudaZaIzmenu.DatumOd && DateTime.Parse(dateTimePicker2.Text) == ponudaZaIzmenu.DatumDo && (DateTime.Parse(dateTimePicker1.Text) < ponudaZaIzmenu.DatumDo )) { Ponuda p = new Ponuda(comboBox1.SelectedIndex, ponudaZaIzmenu.DatumOd, DateTime.Parse(dateTimePicker1.Text), ponudaZaIzmenu.CenaDan); Ponuda.izbrisiPonudu(ponudaZaIzmenu); Ponuda.upisiPonudu(p); upisiRez(); } else if (DateTime.Parse(dateTimePicker1.Text) > ponudaZaIzmenu.DatumOd && DateTime.Parse(dateTimePicker2.Text) < ponudaZaIzmenu.DatumDo && DateTime.Parse(dateTimePicker1.Text) < ponudaZaIzmenu.DatumDo && DateTime.Parse(dateTimePicker2.Text) > DateTime.Parse(dateTimePicker1.Text) ) { Ponuda p = new Ponuda(comboBox1.SelectedIndex, ponudaZaIzmenu.DatumOd, DateTime.Parse(dateTimePicker1.Text), ponudaZaIzmenu.CenaDan); Ponuda p2 = new Ponuda(comboBox1.SelectedIndex, DateTime.Parse(dateTimePicker2.Text), ponudaZaIzmenu.DatumDo, ponudaZaIzmenu.CenaDan); Ponuda.izbrisiPonudu(ponudaZaIzmenu); Ponuda.upisiPonudu(p); Ponuda.upisiPonudu(p2); upisiRez(); } else { MessageBox.Show("nije dostupan termin"); } } else { MessageBox.Show("automobil nije dostupan u izabranom terminu"); } }