示例#1
0
 public static Prijs GetPrijsFromTicket(int ticketId)
 {
     using (OracleConnection con = Connection)
     {
         Prijs tempPrijs = null;
         try
         {
             OracleCommand cmd = CreateOracleCommand(con, "SELECT prijs.id, prijs.naam, prijs.prijs, prijs.informatie FROM Prijs INNER JOIN TICKET ON prijs_id = PRIJS.ID Where ticket.id = :ticketId");
             cmd.Parameters.Add("ticketId", ticketId);
             con.Open();
             OracleDataReader reader = ExecuteQuery(cmd);
             while (reader.Read())
             {
                 int    id         = Convert.ToInt32(reader["Id"]);
                 string naam       = reader["Naam"].ToString();
                 double prijs      = Convert.ToDouble(reader["Prijs"]);
                 string informatie = reader["Informatie"].ToString();
                 tempPrijs = new Prijs(id, naam, Convert.ToInt32(prijs * 100), informatie);
             }
             return(tempPrijs);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
        public void CreateReturnsNewPriceWithCorrectValue()
        {
            var value = new decimal(0.65);

            var prijs = Prijs.Create(value);

            Assert.Equal(value, prijs.Waarde);
        }
示例#3
0
        public async System.Threading.Tasks.Task <ActionResult> Winkelmandje(WinkelmandViewModel vm)
        {
            IList <Winkelmandlijn> lines = new List <Winkelmandlijn>();

            for (int i = 0; i < vm.winkelmandlineIDS.Count(); i++)
            {
                lines.Add(winkservice.getLineByID(vm.winkelmandlineIDS[i]));
            }
            for (int i = 0; i < lines.Count(); i++)
            {
            }
            Bestelling bestelling = new Bestelling();

            bestelling.gebruikerID = User.Identity.GetUserId();
            bestelling.date        = DateTime.Today.Date;
            bestelling             = bservice.Create(bestelling);
            IdentityMessage msg = new IdentityMessage();

            msg.Subject     = "Uw bestelling";
            msg.Destination = gservice.getGebruikerByID(User.Identity.GetUserId()).email;
            string content = "<h4>Uw bestelling</h4><p>Hieronder vindt u een overzicht van uw bestelling:</p><table style='text-align:center;'><thead style='background:#333;color:#fff;'><tr><td>Type</td><td>Wedstrijd</td><td>Prijs</td><td>Plaats</td></tr></thead><tbody>";

            for (int i = 0; i < lines.Count(); i++)
            {
                Bestellijn line = new Bestellijn();
                if (lines.ElementAt(i).AboID == null)
                {
                    line.ticketID = lines.ElementAt(i).TicketID;
                    Ticket    t     = tservice.getTicketByID(line.ticketID.Value);
                    Wedstrijd w     = wservice.getWedstrijdByID(t.wedstrijdID);
                    Ploeg     thuis = plservice.getPloegByID(w.thuisID);
                    Ploeg     uit   = plservice.getPloegByID(w.uitID);
                    line.bestellingID = bestelling.BestellingID;
                    Prijs  p  = prservice.getPriceByID(t.PrijsID);
                    Plaats pl = pservice.getPlaatsByID(p.plaatsID);
                    content += "<tr><td>Ticket</td><td>" + thuis.naam + " - " + uit.naam + "</td><td>" + p.prijs + ",00</td><td>" + pl.plaatsNaam + "</td></tr>";
                }
                else
                {
                    line.aboID = lines.ElementAt(i).AboID;
                    Abo a = aservice.getAboByID(line.aboID.Value);
                    line.bestellingID = bestelling.BestellingID;
                    Plaats pl    = pservice.getPlaatsByID(a.plaatsID);
                    Ploeg  ploeg = plservice.getPloegByID(a.ploegID);
                    content += "<tr><td>Abonnement</td><td>" + ploeg.naam + "</td><td>" + a.prijs + ",00</td><td>" + pl.plaatsNaam + "</td></tr>";
                }
                blservice.Create(line);
            }
            content += "</tbody></table>";
            winkservice.DeleteLinesFromUser(User.Identity.GetUserId());
            msg.Body = content;
            EmailService service = new EmailService();
            await service.SendAsync(msg);



            return(RedirectToAction("OrderBevestiging", "Home"));
        }
 public bool Valid()
 {
     if (Prijs.Equals(0))
     {
         MessageBox.Show("Vul een prijs in");
         return(false);
     }
     else if (String.IsNullOrEmpty(Toelichting))
     {
         MessageBox.Show("Vul een toelichting in");
         return(false);
     }
     return(true);
 }
        public ActionResult SelectTicket(FormCollection formCollection)
        {
            string ticketNaam = formCollection["ticket"];
            Prijs  prijs      = null;

            foreach (Prijs p in Handler.GetPrijzen())
            {
                if (p.Naam == ticketNaam)
                {
                    prijs = p;
                }
            }
            Session["ticketPrijs"] = prijs;
            Voorstelling voorstelling = Session["Voorstelling"] as Voorstelling;

            return(RedirectToAction("StoelKiezen"));
        }
示例#6
0
 public void WriteXml(XmlWriter writer)
 {
     writer.WriteAttributeString("ID", ID);
     writer.WriteAttributeString("volgorde", volgorde.ToString());
     writer.WriteAttributeString("Omschrijving", Omschrijving);
     writer.WriteAttributeString("LinkedMainCat", LinkedMainCat);
     writer.WriteAttributeString("LinkedSubCat", LinkedSubCat);
     writer.WriteAttributeString("Prijs", Prijs.ToString());
     writer.WriteAttributeString("VerpakkingsToeslag", VerpakkingsToeslag.ToString());
     writer.WriteAttributeString("Lengte", Lengte.ToString());
     writer.WriteAttributeString("Breedte", Breedte.ToString());
     writer.WriteAttributeString("ImgPath", ImgPath);
     writer.WriteAttributeString("KleurCode", KleurCode);
     writer.WriteAttributeString("Kleur", Kleur);
     writer.WriteAttributeString("Naam", Naam);
     writer.WriteAttributeString("productcode", productcode);
     writer.WriteAttributeString("kleurvolgorde", kleurVolgorde.ToString());
 }
示例#7
0
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                return(1);
            }
            Product p = obj as Product;

            if (p == null)
            {
                return(1);
            }
            int result = Naam.CompareTo(p.Naam);

            if (result == 0)
            {
                result = Prijs.CompareTo(p.Prijs);
            }
            return(result);
        }
示例#8
0
 public void VoegPrijsToe(Prijs prijs)
 {
     this.Prijs = prijs;
 }
示例#9
0
 public Ticket(int id, Stoel stoel, Prijs prijs)
 {
     Id    = id;
     Stoel = stoel;
     Prijs = prijs;
 }
示例#10
0
 public void Print()
 {
     Console.WriteLine("ticket aangemaakt voor '{4}', starttijd: {0}, prijs: {1}, zaal: {2} ({3}+)", AanvangstTijd, Prijs.ToString("0.00"), Zaal, MinimumLeeftijd, FilmNaam);
 }
        static void Main(string[] args)
        {
            //Kleuren instellen
            Console.BackgroundColor = ConsoleColor.Gray;
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Clear();


            //Declaratie van de variabelen
            decimal       geboortemaandindagen, peilmaandindagen, KinderenJongerDan, AantalPersonen, Prijs, geboortejaar, geboortedag, peildag, peiljaar;
            const decimal BasisBedrag = 50m, BedragJongerDan = 25m, BedragOuderDan = 37m;
            string        éénoudersgezin, StringVerkort, peilmaand, geboortemaand;



            //Opvragen van de benodigde informatie
            Console.WriteLine("Vul in het aantal personen die een abonnement willen verkrijgen");
            AantalPersonen = Convert.ToDecimal(Console.ReadLine());
            decimal aantal = 0;
            Dictionary <decimal, decimal> GeboorteDagDictionary   = new Dictionary <decimal, decimal>();
            Dictionary <decimal, string>  GeboorteMaandDictionary = new Dictionary <decimal, string>();
            Dictionary <decimal, decimal> GeboorteJaarDictionary  = new Dictionary <decimal, decimal>();


            Console.WriteLine("Vul in de dag van de peilingsdatum");
            peildag = Convert.ToDecimal(Console.ReadLine());
            Console.WriteLine("Vul in de maand van de peilingsdatum");
            peilmaand = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Vul in het jaar van de peilingsdatum");
            peiljaar = Convert.ToDecimal(Console.ReadLine());



            while (aantal < Aantal)
            {
                ;
            }
            { aantal = aantal + 1;
              Console.WriteLine("Vul in het geboortejaar van kind nummer " + (aantal));
              geboortejaar = Convert.ToDecimal(Console.ReadLine());
              GeboorteJaarDictionary.Add(aantal, geboortejaar);
              Console.WriteLine("Vul in de geboortemaand van kind nummer " + (aantal));
              geboortemaand = Convert.ToString(Console.ReadLine());
              GeboorteMaandDictionary.Add(aantal, geboortemaand);
              Console.WriteLine("Vul in de geboortedag van kind nummer" + (aantal));
              geboortedag = Convert.ToDecimal(Console.ReadLine());
              GeboorteDagDictionary.Add(aantal, geboortedag); }

            Console.WriteLine("Vul in of u recht heeft op de éénoudersgezinkorting doormiddel van een ja of nee antwoord");
            éénoudersgezin = Convert.ToString(Console.ReadLine());
            StringVerkort  = éénoudersgezin.Trim(new char[] { ' ', '.', ':', '-' });



            // De formule's

            if (peilmaand == "Januari" || peilmaand == "januari")
            {
                peilmaandindagen = 31;
            }


            decimal dagenineenjaar   = 365 + (1 / 4);
            decimal peiljarenindagen = peiljaar * dagenineenjaar;

            decimal totaalpeildagen = peildag + peiljarenindagen + peilmaandindagen;



            Prijs = BasisBedrag;
            decimal KinderenJongerDanValue = 3;

            if (KinderenJongerDan > 3)
            {
                KinderenJongerDan = (KinderenJongerDan - (KinderenJongerDan - KinderenJongerDanValue));
            }
            Prijs = Prijs + (KinderenJongerDan * BedragJongerDan);
            decimal KinderenOuderDanValue = 2;

            if (KinderenJongerDan > 2)
            {
                KinderenOuderDan = (KinderenOuderDan - (KinderenOuderDan - KinderenOuderDanValue));
            }
            Prijs = Prijs + (KinderenOuderDan * BedragOuderDan);
            decimal éénoudersgezinkorting = 0.75m;

            if (éénoudersgezin == "Ja")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "ja")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "Yes")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "yes")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }


            decimal prijsmaximum = 150m;

            if (Prijs > 150)
            {
                Prijs = (Prijs - (Prijs - prijsmaximum));
            }



            //Het resultaat weergeven in de console
            Console.WriteLine("");
            Console.WriteLine("De kosten zijn" + Prijs.ToString());
            Console.ReadLine();
        }
示例#12
0
        private string placeLeft(int[] AmountPerPlace, Wedstrijd wedstrijd)
        {
            Ploeg                thuisploeg = plservice.getPloegByID(wedstrijd.thuisID);
            Stadion              stadion    = staservice.getStadionByID(thuisploeg.stadionID);
            IEnumerable <Abo>    abonnementenVanThuisPloeg = aservice.getAbosByPloeg(thuisploeg.ploegID);
            IEnumerable <Ticket> TicketsVanWedstrijd = tservice.getTicketByWedstrijd(wedstrijd.wedstrijdID);
            int ORT, ORB, ORO, ORW, BRT, BRB, BRO, BRW;

            ORT = stadion.ORT;
            ORB = stadion.ORB;
            ORO = stadion.ORO;
            ORW = stadion.ORW;
            BRT = stadion.BRT;
            BRB = stadion.BRB;
            BRO = stadion.BRO;
            BRW = stadion.BRW;
            for (int i = 0; i < abonnementenVanThuisPloeg.Count(); i++)
            {
                switch (abonnementenVanThuisPloeg.ElementAt(i).plaatsID)
                {
                case 1:
                    ORT--;
                    break;

                case 2:
                    ORB--;
                    break;

                case 3:
                    ORO--;
                    break;

                case 4:
                    ORW--;
                    break;

                case 5:
                    BRT--;
                    break;

                case 6:
                    BRB--;
                    break;

                case 7:
                    BRO--;
                    break;

                case 8:
                    BRW--;
                    break;
                }
            }

            for (int i = 0; i < TicketsVanWedstrijd.Count(); i++)
            {
                Prijs prijs = prservice.getPriceByID(TicketsVanWedstrijd.ElementAt(i).PrijsID);
                switch (prijs.plaatsID)
                {
                case 1:
                    ORT--;
                    break;

                case 2:
                    ORB--;
                    break;

                case 3:
                    ORO--;
                    break;

                case 4:
                    ORW--;
                    break;

                case 5:
                    BRT--;
                    break;

                case 6:
                    BRB--;
                    break;

                case 7:
                    BRO--;
                    break;

                case 8:
                    BRW--;
                    break;
                }
            }
            ORT -= AmountPerPlace[0];
            ORB -= AmountPerPlace[1];
            ORO -= AmountPerPlace[2];
            ORW -= AmountPerPlace[3];
            BRT -= AmountPerPlace[4];
            BRB -= AmountPerPlace[5];
            BRO -= AmountPerPlace[6];
            BRW -= AmountPerPlace[7];
            string responsetext = "Volgende plaatsen zijn uitverkocht: ";

            if (ORT < 0)
            {
                responsetext += "Onderste ring achter het doel thuisploeg, ";
            }
            if (ORB < 0)
            {
                responsetext += "Onderste ring achter het doel bezoekers, ";
            }
            if (ORO < 0)
            {
                responsetext += "Onderste ring zijlijn Oost, ";
            }
            if (ORW < 0)
            {
                responsetext += "Onderste ring zijlijn West, ";
            }
            if (BRT < 0)
            {
                responsetext += "Bovenste ring achter het doel thuisploeg, ";
            }
            if (BRB < 0)
            {
                responsetext += "Bovenste ring achter het doel bezoekers, ";
            }
            if (BRO < 0)
            {
                responsetext += "Bovenste ring achter  zijlijn Oost, ";
            }
            if (BRW < 0)
            {
                responsetext += "Bovenste ring achter  zijlijn West, ";
            }
            return(responsetext);
        }
示例#13
0
        public ActionResult Winkelmandje()
        {
            WinkelmandViewModel vm = new WinkelmandViewModel();

            vm.gebruiker        = gservice.getGebruikerByID(User.Identity.GetUserId());
            vm.winkelmandlijnen = winkservice.getLinesFromUser(vm.gebruiker.gebruikerID);

            List <Plaats>  plaatsen     = new List <Plaats>();
            List <Ploeg>   thuisploegen = new List <Ploeg>();
            List <Ploeg>   uitploegen   = new List <Ploeg>();
            List <Prijs>   prijzen      = new List <Prijs>();
            List <Stadion> stadions     = new List <Stadion>();

            List <Abo>     abonnementen       = new List <Abo>();
            List <Ploeg>   Abonnementploegen  = new List <Ploeg>();
            List <Plaats>  Abonnementplaatsen = new List <Plaats>();
            List <double>  Abonnementprijzen  = new List <double>();
            List <Stadion> AbonnementStadions = new List <Stadion>();

            int[] ids = new int[vm.winkelmandlijnen.Count()];



            for (int i = 0; i < vm.winkelmandlijnen.Count(); i++)
            {
                if (vm.winkelmandlijnen.ElementAt(i).AboID == null)
                {
                    Ticket    ticket    = tservice.All().Where(x => x.ticketID == vm.winkelmandlijnen.ElementAt(i).TicketID).FirstOrDefault();
                    Wedstrijd wedstrijd = wservice.getWedstrijdByID(ticket.wedstrijdID);
                    Prijs     prijs     = prservice.getPriceByID(ticket.PrijsID);
                    Plaats    plaats    = pservice.getPlaatsByID(prijs.plaatsID);
                    Ploeg     thuis     = plservice.getPloegByID(wedstrijd.thuisID);
                    Ploeg     uit       = plservice.getPloegByID(wedstrijd.uitID);
                    Stadion   stadion   = staservice.getStadionByID(prijs.stadionID);
                    plaatsen.Add(plaats);
                    thuisploegen.Add(thuis);
                    uitploegen.Add(uit);
                    prijzen.Add(prijs);
                    stadions.Add(stadion);
                }
                else
                {
                    Abo     abonnement        = aservice.getAboByID(vm.winkelmandlijnen.ElementAt(i).AboID.Value);
                    Ploeg   abonnementPloeg   = plservice.getPloegByID(abonnement.ploegID);
                    Stadion abonnementStadion = staservice.getStadionByID(abonnementPloeg.stadionID);
                    Plaats  abonnementPlaats  = pservice.getPlaatsByID(abonnement.plaatsID);
                    Abonnementplaatsen.Add(abonnementPlaats);
                    AbonnementStadions.Add(abonnementStadion);
                    Abonnementploegen.Add(abonnementPloeg);
                    Abonnementprijzen.Add(abonnement.prijs);
                }

                ids[i] = vm.winkelmandlijnen.ElementAt(i).ID;
            }
            vm.abonnementPlaats  = Abonnementplaatsen;
            vm.abonnementPloeg   = Abonnementploegen;
            vm.abonnementPrijs   = Abonnementprijzen;
            vm.abonnementStadion = AbonnementStadions;

            vm.stadion = stadions;
            vm.thuis   = thuisploegen;
            vm.uit     = uitploegen;
            vm.prijs   = prijzen;
            vm.plaats  = plaatsen;

            vm.winkelmandlineIDS = ids;



            return(View(vm));
        }
        static void Main(string[] args)
        {
            //Kleuren instellen
            Console.BackgroundColor = ConsoleColor.Gray;
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Clear();


            //Declaratie van de variabelen
            decimal       geboortemaandindagen, peilmaandindagen, KinderenJongerDan, AantalKinderen, Prijs, geboortejaar, geboortedag, peildag, peiljaar;
            const decimal BasisBedrag = 50m, BedragJongerDan = 25m, BedragOuderDan = 37m;
            string        éénoudersgezin, StringVerkort, peilmaand, geboortemaand;



            //Opvragen van de benodigde informatie
            Console.WriteLine("Vul in het aantal kinderen die op reis gaan");
            AantalKinderen = Convert.ToDecimal(Console.ReadLine());
            decimal aantal = 0;
            Dictionary <decimal, decimal> GeboorteDagDictionary   = new Dictionary <decimal, decimal>();
            Dictionary <decimal, string>  GeboorteMaandDictionary = new Dictionary <decimal, string>();
            Dictionary <decimal, decimal> GeboorteJaarDictionary  = new Dictionary <decimal, decimal>();
            Dictionary <decimal, bool>    GeboorteTotaalDagen     = new Dictionary <decimal, bool>();

            Console.WriteLine("Vul in de dag van de peilingsdatum");
            peildag = Convert.ToDecimal(Console.ReadLine());
            Console.WriteLine("Vul in de maand van de peilingsdatum");
            peilmaand = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Vul in het jaar van de peilingsdatum");
            peiljaar = Convert.ToDecimal(Console.ReadLine());



            while (aantal < AantalKinderen)
            {
                aantal = aantal + 1;
                Console.WriteLine("Vul in het geboortejaar van kind nummer " + (aantal));
                geboortejaar = Convert.ToDecimal(Console.ReadLine());
                GeboorteJaarDictionary.Add(aantal, geboortejaar);
                Console.WriteLine("Vul in de geboortemaand van kind nummer " + (aantal));
                geboortemaand = Convert.ToString(Console.ReadLine());
                GeboorteMaandDictionary.Add(aantal, geboortemaand);
                Console.WriteLine("Vul in de geboortedag van kind nummer" + (aantal));
                geboortedag = Convert.ToDecimal(Console.ReadLine());
                GeboorteDagDictionary.Add(aantal, geboortedag);
            }

            Console.WriteLine("Vul in of u recht heeft op de éénoudersgezinkorting doormiddel van een ja of nee antwoord");
            éénoudersgezin = Convert.ToString(Console.ReadLine());
            StringVerkort  = éénoudersgezin.Trim(new char[] { ' ', '.', ':', '-' });



            // De formule's
            peilmaandindagen = 0;
            if (peilmaand == "Januari" || peilmaand == "januari")
            {
                peilmaandindagen = 31;
            }
            if (peilmaand == "Februari" || peilmaand == "februari")
            {
                peilmaandindagen = 59 + (1 / 4);
            }
            if (peilmaand == "Maart" || peilmaand == "maart")
            {
                peilmaandindagen = 90 + (1 / 4);
            }
            if (peilmaand == "April" || peilmaand == "april")
            {
                peilmaandindagen = 120 + (1 / 4);
            }
            if (peilmaand == "Mei" || peilmaand == "mei")
            {
                peilmaandindagen = 151 + (1 + 4);
            }
            if (peilmaand == "Juni" || peilmaand == "juni")
            {
                peilmaandindagen = 181 + (1 / 4);
            }
            if (peilmaand == "Juli" || peilmaand == "juli")
            {
                peilmaandindagen = 212 + (1 / 4);
            }
            if (peilmaand == "Augustus" || peilmaand == "augustus")
            {
                peilmaandindagen = 243 + (1 / 4);
            }
            if (peilmaand == "September" || peilmaand == "september")
            {
                peilmaandindagen = 273 + (1 / 4);
            }
            if (peilmaand == "Oktober" || peilmaand == "oktober")
            {
                peilmaandindagen = 304 + (1 / 4);
            }
            if (peilmaand == "November" || peilmaand == "november")
            {
                peilmaandindagen = 334 + (1 / 4);
            }
            if (peilmaand == "December" || peilmaand == "december")
            {
                peilmaandindagen = 365 + (1 / 4);
            }


            decimal dagenineenjaar   = 365 + (1 / 4);
            decimal peiljarenindagen = peiljaar * dagenineenjaar;
            decimal totaalpeildagen  = peildag + peiljarenindagen + peilmaandindagen;

            aantal = 0;
            decimal aantal2 = 0;

            geboortemaand = "niets";
            while (aantal2 < AantalKinderen)
            {
                aantal2 = aantal2 + 1;
                aantal  = aantal + 1;
                geboortemaandindagen = 0;
                if ((GeboorteMaandDictionary[aantal]) == "Januari" || peilmaand == "januari")
                {
                    geboortemaandindagen = 31;
                }
                if ((GeboorteMaandDictionary[aantal]) == "Februari" || peilmaand == "februari")
                {
                    geboortemaandindagen = 59 + (1 / 4);
                }
                if ((GeboorteMaandDictionary[aantal]) == "Maart" || peilmaand == "maart")
                {
                    geboortemaandindagen = 90 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "April" || peilmaand == "april")
                {
                    geboortemaandindagen = 120 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "Mei" || peilmaand == "mei")
                {
                    geboortemaandindagen = 151 + (1 + 4);
                }
                if (GeboorteMaandDictionary[aantal] == "Juni" || peilmaand == "juni")
                {
                    geboortemaandindagen = 181 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "Juli" || peilmaand == "juli")
                {
                    geboortemaandindagen = 212 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "Augustus" || peilmaand == "augustus")
                {
                    geboortemaandindagen = 243 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "September" || peilmaand == "september")
                {
                    geboortemaandindagen = 273 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "Oktober" || peilmaand == "oktober")
                {
                    geboortemaandindagen = 304 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "November" || peilmaand == "november")
                {
                    geboortemaandindagen = 334 + (1 / 4);
                }
                if (GeboorteMaandDictionary[aantal] == "December" || peilmaand == "december")
                {
                    geboortemaandindagen = 365 + (1 / 4);
                }


                decimal GeboorteJaarInDagen = (GeboorteJaarDictionary[aantal] * dagenineenjaar);
                decimal TotaalGeboorteDagen = GeboorteJaarInDagen + geboortemaandindagen + (GeboorteDagDictionary[aantal]);
                decimal LeeftijdInDagen     = totaalpeildagen - TotaalGeboorteDagen;
                decimal LeeftijdInJaren     = LeeftijdInDagen / dagenineenjaar;
                bool    OuderDan            = false;
                if (LeeftijdInJaren > 10)
                {
                    OuderDan = true;
                }

                GeboorteTotaalDagen.Add(aantal, OuderDan);
            }


            aantal = 0;
            decimal aantaltrue  = 0;
            decimal aantalfalse = 0;
            decimal aantal3     = 0;

            while (aantal3 < AantalKinderen)
            {
                aantal3 = aantal3 + 1;
                aantal  = aantal + 1;
                if (GeboorteTotaalDagen[aantal] == true)
                {
                    aantaltrue = aantaltrue + 1;
                }
                else
                {
                    aantalfalse = aantalfalse + 1;
                }
            }



            Prijs = BasisBedrag;
            decimal KinderenJongerDanValue = 3;

            if (aantalfalse > 3)
            {
                aantalfalse = (aantalfalse - (aantalfalse - KinderenJongerDanValue));
            }
            Prijs = Prijs + (aantalfalse * BedragJongerDan);
            decimal KinderenOuderDanValue = 2;

            if (aantaltrue > 2)
            {
                aantaltrue = (aantaltrue - (aantaltrue - KinderenOuderDanValue));
            }
            Prijs = Prijs + (aantaltrue * BedragOuderDan);
            decimal éénoudersgezinkorting = 0.75m;

            if (éénoudersgezin == "Ja")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "ja")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "Yes")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }
            if (éénoudersgezin == "yes")
            {
                Prijs = Prijs * éénoudersgezinkorting;
            }


            decimal prijsmaximum = 150m;

            if (Prijs > 150)
            {
                Prijs = (Prijs - (Prijs - prijsmaximum));
            }



            //Het resultaat weergeven in de console
            Console.WriteLine("");
            Console.WriteLine("De kosten zijn" + Prijs.ToString());
            Console.ReadLine();
        }
示例#15
0
 public override string ToString()
 {
     return("--" + Dranknaam + "--\nprijs: " + Prijs.ToString() + "\naantal: " + Aantal.ToString());
 }
示例#16
0
        //Functie Getfestival om data uit  database tabellen op te vragen
        private Festival GetFestival(string id)
        {
            //aanmaak lijst van festival data
            List <Festival> festivals = new List <Festival>();

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                conn.Open();
                //aanmaak lijst prijzen data in de festival lijst
                MySqlCommand prijzencmd = new MySqlCommand($"select * from prijzen where PrijsId = {id}", conn);
                List <Prijs> prijzen    = new List <Prijs>();

                using (var prijzenreader = prijzencmd.ExecuteReader())
                {
                    while (prijzenreader.Read())
                    {
                        Prijs prijs = new Prijs
                        {
                            Dag1        = prijzenreader["Dag1"].ToString(),
                            Dag2        = prijzenreader["Dag2"].ToString(),
                            Dag3        = prijzenreader["Dag3"].ToString(),
                            WeekendExcl = prijzenreader["WeekendExcl"].ToString(),
                            WeekendIncl = prijzenreader["WeekendIncl"].ToString(),
                        };
                        prijzen.Add(prijs);
                    }
                }
                //aanmaak lijst artiesten data in de festival lijst

                MySqlCommand   artiestencmd = new MySqlCommand($"select * from artiesten where FestivalId = {id}", conn);
                List <Artiest> artiesten    = new List <Artiest>();

                using (var artiestenreader = artiestencmd.ExecuteReader())
                {
                    while (artiestenreader.Read())
                    {
                        Artiest artiest = new Artiest
                        {
                            Dag1Act = artiestenreader["Dag1Act"].ToString(),
                            Dag2Act = artiestenreader["Dag2Act"].ToString(),
                            Dag3Act = artiestenreader["Dag3Act"].ToString(),
                        };
                        artiesten.Add(artiest);
                    }
                }
                //prijzen en artiesten pagina toevoegen aan festivallijst
                MySqlCommand cmd = new MySqlCommand($"select * from festival where id = {id}", conn);

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Festival p = new Festival
                        {
                            Id           = Convert.ToInt32(reader["Id"]),
                            Naam         = reader["Titel"].ToString(),
                            Beschrijving = reader["Beschrijving"].ToString(),
                            Artiesten    = artiesten,
                            Plaatje      = reader["Plaatje"].ToString(),
                            Prijzen      = prijzen,
                        };
                        festivals.Add(p);
                    }
                }
            }
            return(festivals[0]);
        }