private void btnObrisiKorisnik_Click(object sender, EventArgs e) { if (korisnikIDBR != "") { ulogovanAdmin.obrisiKorisnika(korisnici, korisnikIDBR); Rezervacija.obrisiRezervaciju(rezervacije, int.Parse(korisnikIDBR)); osvezi(); } else { MessageBox.Show("Odaberite korisnika"); } }
private void dpVracanje_ValueChanged(object sender, EventArgs e) { if (iPonude == null) { return; } trenutnaRezervacija = null; DateTime pocetak = dpPreuzimanje.Value.Date; DateTime kraj = dpVracanje.Value.Date; double ukupnaCena = 0; for (int i = 0; i < iPonude.Count; i++) { ukupnaCena = 0; if (pocetak >= iPonude[i].DatumOd && pocetak <= iPonude[i].DatumDo) //nasli smo mogucu pocetnu ponudu { int brojac = 0; for (int j = i; j < iPonude.Count; j++) //nastavlajm dalje kroz ponude { if (iPonude[i].IdbrAuta == iPonude[j].IdbrAuta) { if (i == j || (iPonude[j].DatumOd.Date - iPonude[i + brojac++].DatumDo).TotalDays == 1) { ukupnaCena = ukupnaCena + iPonude[j].CenaDan * ((iPonude[j].DatumDo.Date - iPonude[j].DatumOd.Date).TotalDays); if (iPonude[j].DatumDo.Date >= kraj) { ukupnaCena = ukupnaCena - iPonude[i].CenaDan * ((pocetak - iPonude[i].DatumOd.Date).TotalDays); ukupnaCena = ukupnaCena - iPonude[j].CenaDan * ((iPonude[j].DatumDo.Date - kraj).TotalDays - 1); txtCena.Text = ukupnaCena + ""; trenutnaRezervacija = new Rezervacija(pocetak.Date, kraj.Date, iPonude[i].IdbrAuta, korisnikIdbr, ukupnaCena); return; } } else { i = j; break; } } else { i = j; break; } } } } txtCena.Text = "Nije moguca rezervacija"; }
public static int racunajDane(List <Rezervacija> rezervacije, List <Automobil> automobili, List <int> daniPosebno, DateTime pocetak, DateTime kraj) { int ukupnoDana = 0; int ukupnoAuto = 0; Rezervacija.sortirajRezervacije(rezervacije); for (int i = 0; i < automobili.Count; i++) { ukupnoAuto = 0; for (int j = 0; j < rezervacije.Count; j++) { if (automobili[i].IdbrAuta == rezervacije[j].IdbrAuta) { if (rezervacije[j].PocetakRezervacije.Date >= pocetak && rezervacije[j].PocetakRezervacije <= kraj) { if (rezervacije[j].KrajRezervacije.Date <= kraj) { ukupnoAuto += (int)(rezervacije[j].KrajRezervacije.Date - rezervacije[j].PocetakRezervacije.Date).TotalDays; } else { ukupnoAuto += (int)(kraj - rezervacije[j].PocetakRezervacije.Date).TotalDays; } } else if (rezervacije[j].KrajRezervacije >= pocetak && pocetak >= rezervacije[j].PocetakRezervacije) { if (rezervacije[j].KrajRezervacije <= kraj) { ukupnoAuto += (int)(rezervacije[j].KrajRezervacije - pocetak).TotalDays; } else if (rezervacije[j].KrajRezervacije > kraj) { ukupnoAuto += (int)(kraj - pocetak).TotalDays; } } } } daniPosebno.Add(ukupnoAuto); ukupnoDana += ukupnoAuto; } return(ukupnoDana); }
public static void sortirajRezervacije(List <Rezervacija> rezervacije) { for (int i = 0; i < rezervacije.Count - 1; i++) { for (int j = i + 1; j < rezervacije.Count; j++) { if (rezervacije[i].idbrAuta > rezervacije[j].idbrAuta) { Rezervacija pomoc = rezervacije[i]; rezervacije[i] = rezervacije[j]; rezervacije[j] = pomoc; } } } int pocetak = 0; for (int i = 0; i < rezervacije.Count; i++) { if (i != rezervacije.Count - 1) { if (rezervacije[i].idbrAuta == rezervacije[i + 1].idbrAuta) { continue; } } for (int j = pocetak; j < i; j++) { for (int k = j + 1; k < i + 1; k++) { if (rezervacije[j].pocetakRezervacije.Date > rezervacije[k].pocetakRezervacije.Date) { Rezervacija pomoc = rezervacije[j]; rezervacije[j] = rezervacije[k]; rezervacije[k] = pomoc; } } } pocetak = i + 1; } }
private void btnIzmenaKorisnik_Click(object sender, EventArgs e) { if (korisnikIDBR == "") { MessageBox.Show("Odaberite korisnika"); } else { if (Validacije.proveriPodatkeKorisnik(txtIDBRKupac, txtImeKorisnik, txtPrezimeKupac, txtDatumKupac, txtJMBGKupac, txtTelefonKupac, txtLozinka, 0)) { if (ulogovanAdmin.izmenaKupca(korisnici, int.Parse(korisnikIDBR), int.Parse(txtIDBRKupac.Text), txtImeKorisnik.Text, txtPrezimeKupac.Text, DateTime.ParseExact(txtDatumKupac.Text, "dd/MM/yyyy", CultureInfo.CurrentCulture), txtJMBGKupac.Text, txtTelefonKupac.Text, txtLozinka.Text)) { Rezervacija.izmenaIdbrKorisnik(rezervacije, int.Parse(korisnikIDBR), int.Parse(txtIDBRKupac.Text)); MessageBox.Show("Uspesno izmenjeni podaci"); osvezi(); } } else { MessageBox.Show("Podaci nisu izmenjeni"); } } }
public static int racunajDaneMesec(int autoIdbr, List <Rezervacija> rezervacije, int mesec, int godina) { int ukupnoAuto = 0; DateTime pocetak = new DateTime(godina, mesec, 1).Date; DateTime kraj = pocetak.AddMonths(1).AddDays(-1).Date; Rezervacija.sortirajRezervacije(rezervacije); for (int i = 0; i < rezervacije.Count; i++) { if (autoIdbr == rezervacije[i].IdbrAuta) { if (rezervacije[i].PocetakRezervacije.Date >= pocetak && rezervacije[i].PocetakRezervacije <= kraj) { if (rezervacije[i].KrajRezervacije.Date <= kraj) { ukupnoAuto += (int)(rezervacije[i].KrajRezervacije.Date - rezervacije[i].PocetakRezervacije.Date).TotalDays + 1; } else { ukupnoAuto += (int)(kraj - rezervacije[i].PocetakRezervacije.Date).TotalDays + 1; } } else if (rezervacije[i].KrajRezervacije >= pocetak && pocetak >= rezervacije[i].PocetakRezervacije) { if (rezervacije[i].KrajRezervacije <= kraj) { ukupnoAuto += (int)(rezervacije[i].KrajRezervacije - pocetak).TotalDays + 1; } else if (rezervacije[i].KrajRezervacije > kraj) { ukupnoAuto += (int)(kraj - pocetak).TotalDays + 1; } } } } return(ukupnoAuto); }
private void btnIzmeniAutomobil_Click(object sender, EventArgs e) { if (automobilIDBRIzmene != "") { if (cbPogon.Text == "" || cbMenjac.Text == "" || cbKaroserija.Text == "" || cbGorivo.Text == "" || cbBrojVrata.Text == "") { MessageBox.Show("Morate uneti sva polja"); return; } else if (Validacije.proveriPodatkeAutomobil(txtAutoIDBR, txtModel, txtMarka, txtGodiste, txtKubikaza)) { if (Automobil.izmeniAutomobil(automobili, automobilIDBRIzmene, int.Parse(txtAutoIDBR.Text), txtMarka.Text, txtModel.Text, int.Parse(txtGodiste.Text), int.Parse(txtKubikaza.Text), cbPogon.Text, cbMenjac.Text, cbKaroserija.Text, cbGorivo.Text, cbBrojVrata.Text)) { Ponuda.izmenaIdbr(ponude, automobilIDBRIzmene, txtAutoIDBR.Text); Rezervacija.izmenaIdbrAuto(rezervacije, int.Parse(automobilIDBRIzmene), int.Parse(txtAutoIDBR.Text)); osvezi(); } } } else { MessageBox.Show("Odaberite korisnika"); } }
private void btnObrisiRezervaciju_Click(object sender, EventArgs e) { Rezervacija.obrisiTrazenuRezervaciju(rezervacije, ulogovanKupac.Idbr, listBox1.SelectedIndex); RadDatoteka.upisDatoteka(rezervacije, "rezervacije.json"); osveziRezervacije(); }