Esempio n. 1
0
        public double berechne_Stunden_Tarif(DateTime eintrittszeit, DateTime austrittszeit)
        {
            DayOfWeek wochentag = eintrittszeit.DayOfWeek;

            //Prüft ob
            if (wochentag == DayOfWeek.Saturday || wochentag == DayOfWeek.Sunday || Feiertage.ist_Feiertag(eintrittszeit.Date))
            {
                tarifType = 2;
            }
            else
            {
                tarifType = 1;
            }

            //Stunde holen
            int hour = eintrittszeit.Hour;

            List <Parktarif> tarife = context.Parktarif.ToList();

            List <Parktarif> tarifs = context.Parktarif.Where(t => t.TarifTyp == tarifType && t.Zeit <= hour).OrderBy(t => t.Zeit).ToList();

            Parktarif tarif = tarifs.Last();

            totalPreis += (double)tarif.Preis * schritt;

            eintrittszeit = eintrittszeit.AddHours(schritt);

            if (eintrittszeit >= austrittszeit)
            {
                return(totalPreis);
            }

            return(berechne_Stunden_Tarif(eintrittszeit, austrittszeit));
        }
Esempio n. 2
0
        //Wird per AJAX Request aufgerufen
        public ActionResult tarif_hinzufuegen(int typ, decimal zeit, decimal preis)
        {
            //Erstellt einen neuen Tarif
            Parktarif tarif = new Parktarif(typ, zeit, preis);

            return(RedirectToAction("Tarif"));
        }
Esempio n. 3
0
        //Wird per AJAX Request aufgerufen
        public void tarif_loeschen(int id)
        {
            //Holt den Tarif mit der TarifID
            Parktarif tarif = _context.Parktarif.Where(t => t.TarifID == id).First();

            //Löscht den Tarif
            tarif.loeschen();
        }
Esempio n. 4
0
        public double berechne_Tag_Tarif(double anz_tage)
        {
            //Holt den Tarif für den Tag
            List <Parktarif> tarife = context.Parktarif.Where(t => t.TarifTyp == 3).ToList();
            Parktarif        tarif  = tarife.Last();
            int gerundete_tage      = Convert.ToInt16(Math.Ceiling(anz_tage));

            return((double)tarif.Preis * gerundete_tage);
        }
Esempio n. 5
0
        //Wird per AJAX Request aufgerufen
        public ActionResult tarif_bearbeiten(int id, decimal zeit, decimal preis)
        {
            //Holt den Tarif mit der TarifID
            Parktarif tarif = _context.Parktarif.Where(t => t.TarifID == id).First();

            //Bearbeitet den Tarif
            tarif.bearbeiten(zeit, preis);
            //Speichert die änderung
            _context.SaveChanges();
            //Leitet den Benutzer zur Tarifübersicht weiter
            return(RedirectToAction("Tarif"));
        }