Пример #1
0
 //PRIKAZ PONUDA
 private void btnPrikaziPonude_Click(object sender, EventArgs e)
 {
     cisti();
     oPonude      = new List <Ponuda>();
     oRezervacije = new List <Rezervacija>();
     foreach (ComboBox cb in this.Controls.OfType <ComboBox>())
     {
         if (cb.SelectedIndex == -1)
         {
             MessageBox.Show("Popunite sva polja");
             return;
         }
     }
     foreach (Automobil auto in odabrani)
     {
         foreach (Ponuda p in ponude)
         {
             if (auto.IdbrAuta == p.IdbrAuta)
             {
                 oPonude.Add(p);
             }
         }
         foreach (Rezervacija r in rezervacije)
         {
             if (auto.IdbrAuta == r.IdbrAuta)
             {
                 oRezervacije.Add(r);
             }
         }
     }
     Ponuda.sortirajPonudu(oPonude);
     Rezervacija.sortirajRezervacije(oRezervacije);
     racunajPonude();
 }
Пример #2
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);
        }
Пример #3
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);
        }