//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; }
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); }
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()); }