Exemplo n.º 1
0
        //Verkrijg alle specificatie objecten op basis van 1 specificatie ID
        public void GetAllSpecificatiesByID(int Specificaties_ID, out Genre genre, out Kleur kleur,
                                            out Kraagvorm kraagvorm,
                                            out Maat maat, out Materiaal materiaal, out Merk merk, out Platform platform, out SoortArtikel soortArtikel)
        {
            Specificatie specificatie = GetAll().Find(item => item.ID == Specificaties_ID);

            Genre        vgenre        = null;
            Kleur        vkleur        = null;
            Kraagvorm    vkraagvorm    = null;
            Maat         vmaat         = null;
            Materiaal    vmateriaal    = null;
            Merk         vmerk         = null;
            Platform     vplatform     = null;
            SoortArtikel vsoortArtikel = null;

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM Genre WHERE ID={0}", specificatie.Genre_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vgenre = new Genre(Convert.ToInt32(reader["ID"]),
                                               Convert.ToString(reader["Genre"])
                                               );
                        }
                    }
                }
            }


            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM kleur WHERE ID={0}", specificatie.Kleur_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vkleur = new Kleur(Convert.ToInt32(reader["ID"]),
                                               Convert.ToString(reader["kleur"])
                                               );
                        }
                    }
                }
            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM kraagvorm WHERE ID={0}", specificatie.Kraagvorm_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vkraagvorm = new Kraagvorm(Convert.ToInt32(reader["ID"]),
                                                       Convert.ToString(reader["kraagvorm"])
                                                       );
                        }
                    }
                }
            }



            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM maat WHERE ID={0}", specificatie.Maat_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vmaat = new Maat(Convert.ToInt32(reader["ID"]),
                                             Convert.ToString(reader["maat"])
                                             );
                        }
                    }
                }
            }


            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM materiaal WHERE ID={0}", specificatie.Materiaal_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vmateriaal = new Materiaal(Convert.ToInt32(reader["ID"]),
                                                       Convert.ToString(reader["materiaal"])
                                                       );
                        }
                    }
                }
            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM platform WHERE ID={0}", specificatie.Platform_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vplatform = new Platform(Convert.ToInt32(reader["ID"]),
                                                     Convert.ToString(reader["platform"])
                                                     );
                        }
                    }
                }
            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM soortartikel WHERE ID={0}", specificatie.SoortArtikel_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vsoortArtikel = new SoortArtikel(Convert.ToInt32(reader["ID"]),
                                                             Convert.ToString(reader["ARTIKELBESCHRIJVING"])
                                                             );
                        }
                    }
                }
            }

            using (OracleConnection con = Database.Instance.GetConnection())
            {
                con.Open();
                string query = String.Format("SELECT * FROM merk WHERE ID={0}", specificatie.Merk_ID);
                using (OracleCommand cmd = new OracleCommand(query, con))
                {
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            vmerk = new Merk(Convert.ToInt32(reader["ID"]),
                                             Convert.ToString(reader["merknaam"]), Convert.ToString(reader["beschrijving"])
                                             );
                        }
                    }
                }
            }
            genre        = vgenre;
            kleur        = vkleur;
            kraagvorm    = vkraagvorm;
            maat         = vmaat;
            materiaal    = vmateriaal;
            merk         = vmerk;
            platform     = vplatform;
            soortArtikel = vsoortArtikel;
        }
Exemplo n.º 2
0
 public void GetAllSpecificatiesByID(int Specificaties_ID, out Genre genre, out Kleur kleur, out Kraagvorm kraagvorm, out Maat maat
                                     , out Materiaal materiaal, out Merk merk, out Platform platform, out SoortArtikel soortArtikel)
 {
     specificatiesOracleContext.GetAllSpecificatiesByID(Specificaties_ID, out genre, out kleur, out kraagvorm, out maat
                                                        , out materiaal, out merk, out platform, out soortArtikel);
 }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = Database.Database.Instance.ProductBekijken.Productnaam;

            //Maak specificaties aan, zet ze alvast op null indien ze niet worden ingevuld
            Genre        vgenre        = null;
            Kleur        vkleur        = null;
            Kraagvorm    vkraagvorm    = null;
            Maat         vmaat         = null;
            Materiaal    vmateriaal    = null;
            Merk         vmerk         = null;
            Platform     vplatform     = null;
            SoortArtikel vsoortArtikel = null;

            //laad bovenstaande productspecificatie objecten
            SpecificatiesRepository specificatiesRepository = new SpecificatiesRepository();

            specificatiesRepository.GetAllSpecificatiesByID(Database.Database.Instance.ProductBekijken.Specificaties_ID, out vgenre, out vkleur, out vkraagvorm, out vmaat
                                                            , out vmateriaal, out vmerk, out vplatform, out vsoortArtikel);
            BeoordelingRepository = new BeoordelingRepository();

            //laad beoordelingen van product, en laat ze zien met listview
            List <Beoordeling> beoordelingen =
                BeoordelingRepository.GetByProductID(Database.Database.Instance.ProductBekijken.ID);

            ListView1.DataSource = beoordelingen;
            ListView1.DataBind();

            //berekent gem score van product
            decimal gemBeoordelingsCijfer = 0;

            foreach (Beoordeling beoordeling in beoordelingen)
            {
                gemBeoordelingsCijfer += beoordeling.Beoordelingcijfer;
            }
            if (gemBeoordelingsCijfer == 0)
            {
                Lbgemiddelde.Text = Convert.ToString(gemBeoordelingsCijfer);
            }
            else
            {
                Lbgemiddelde.Text = Convert.ToString(gemBeoordelingsCijfer / beoordelingen.Count());
            }


            //voorkomt dat specifiatie table opnieuw word gelade
            if (!IsPostBack)
            {
                if (vgenre != null)
                {
                    LbSpecificaties.Items.Add(vgenre.GenreNaam);
                }
                if (vkleur != null)
                {
                    LbSpecificaties.Items.Add(vkleur.KleurNaam);
                }
                if (vkraagvorm != null)
                {
                    LbSpecificaties.Items.Add(vkraagvorm.KraagvormMaat);
                }
                if (vmaat != null)
                {
                    LbSpecificaties.Items.Add(vmaat.MerkGroote);
                }
                if (vmateriaal != null)
                {
                    LbSpecificaties.Items.Add(vmateriaal.Materiaalnaam);
                }
                if (vmerk != null)
                {
                    LbSpecificaties.Items.Add(vmerk.MerkNaam);
                }
                if (vplatform != null)
                {
                    LbSpecificaties.Items.Add(vplatform.Platformnaam);
                }
                if (vsoortArtikel != null)
                {
                    LbSpecificaties.Items.Add(vsoortArtikel.Beschrijving);
                }
            }



            //mastercontrol
            Label LbWelkom           = this.Master.FindControl("LbWelkom") as Label;
            Label LbWinkelmandItems  = this.Master.FindControl("LbWinkelmandItems") as Label;
            Label LbWinkelmandTotaal = this.Master.FindControl("LbWinkelmandTotaal") as Label;

            if (Database.Database.Instance.LoggedAccount == null)
            {
                LbWelkom.Text = "Welkom bezoeker!";
            }
            else
            {
                LbWelkom.Text = "Welkom terug " + Database.Database.Instance.LoggedAccount.Voornaam + "!";
            }

            LbWinkelmandItems.Text  = Convert.ToString(Database.Database.Instance.Winkelmand.Producten.Count());
            LbWinkelmandTotaal.Text = Convert.ToString(Database.Database.Instance.Winkelmand.TotaalBedragAanContent());
        }