Esempio n. 1
0
 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";
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 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");
         }
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 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");
     }
 }
Esempio n. 8
0
 private void btnObrisiRezervaciju_Click(object sender, EventArgs e)
 {
     Rezervacija.obrisiTrazenuRezervaciju(rezervacije, ulogovanKupac.Idbr, listBox1.SelectedIndex);
     RadDatoteka.upisDatoteka(rezervacije, "rezervacije.json");
     osveziRezervacije();
 }