public ObservableCollection <ArtikliModel> DobiArtikle() { var connectionString = ConfigurationManager.ConnectionStrings["myDatabaseConnection"].ConnectionString; var query = "select * from artikli" + sql_string_filter + ";"; using (MySqlConnection connection = new MySqlConnection(connectionString)) { connection.Open(); using (MySqlCommand command = new MySqlCommand(query, connection)) using (MySqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { ArtikliModel artikli_temp = new ArtikliModel(); if (reader["id"] != DBNull.Value) { artikli_temp.Id = Convert.ToInt32(reader["id"]); } if (reader["koda"] != DBNull.Value) { artikli_temp.Koda = Convert.ToString(reader["koda"]); } if (reader["kategorija"] != DBNull.Value) { artikli_temp.Kategorija = Convert.ToInt32(reader["kategorija"]); } if (reader["ime_artikla"] != DBNull.Value) { artikli_temp.ImeArtikla = Convert.ToString(reader["ime_artikla"]); } if (reader["dimenzije"] != DBNull.Value) { artikli_temp.Dimenzije = Convert.ToString(reader["dimenzije"]); } if (reader["teza"] != DBNull.Value) { artikli_temp.Teza = Convert.ToInt32(reader["teza"]); } if (reader["cena"] != DBNull.Value) { artikli_temp.Cena = Convert.ToDecimal(reader["cena"]); } if (reader["teza"] != DBNull.Value) { artikli_temp.Teza = Convert.ToInt32(reader["teza"]); } if (reader["slika"] != DBNull.Value) { byte[] blob = reader["slika"] as byte[]; using (MemoryStream ms = new MemoryStream()) { ms.Write(blob, 0, blob.Length); Bitmap bm = (Bitmap)Image.FromStream(ms); using (MemoryStream msJpg = new MemoryStream()) { bm.Save(msJpg, ImageFormat.Jpeg); artikli_temp.Slika = msJpg.GetBuffer(); } } } artikli.Add(artikli_temp); } } connection.Close(); return(artikli); } }
private void lv_artikli_slika_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lv_artikli.SelectedIndex != -1 || lv_artikli_slika.SelectedIndex != -1) { if (cb_slike.IsChecked == true) { ArtikliModel izbran = lv_artikli_slika.SelectedItem as ArtikliModel; id_artikla = izbran.Id; koda = izbran.Koda; ime_artikla = izbran.ImeArtikla; teza = izbran.Teza; cena = izbran.Cena; if (izbran != null) { u_koda.Text = izbran.Koda; u_ime_artikla.Text = izbran.ImeArtikla; u_kategorija.SelectedIndex = izbran.Kategorija; u_teza.Text = izbran.Teza.ToString(); u_dimenzije.Text = izbran.Dimenzije; u_cena.Text = izbran.Cena.ToString(); byte[] byteBlob = izbran.Slika as byte[]; if (byteBlob != null) { MemoryStream ms = new MemoryStream(byteBlob); BitmapImage bmi = new BitmapImage(); bmi.BeginInit(); bmi.StreamSource = ms; bmi.EndInit(); u_slika.Source = bmi; } else { u_slika.Source = null; } } } else if (cb_slike.IsChecked == false) { ArtikliModel izbran = lv_artikli.SelectedItem as ArtikliModel; id_artikla = izbran.Id; koda = izbran.Koda; ime_artikla = izbran.ImeArtikla; teza = izbran.Teza; cena = izbran.Cena; if (izbran != null) { u_koda.Text = izbran.Koda; u_ime_artikla.Text = izbran.ImeArtikla; u_kategorija.SelectedIndex = izbran.Kategorija; u_teza.Text = izbran.Teza.ToString(); u_dimenzije.Text = izbran.Dimenzije; u_cena.Text = izbran.Cena.ToString(); byte[] byteBlob = izbran.Slika as byte[]; if (byteBlob != null) { MemoryStream ms = new MemoryStream(byteBlob); BitmapImage bmi = new BitmapImage(); bmi.BeginInit(); bmi.StreamSource = ms; bmi.EndInit(); u_slika.Source = bmi; } else { u_slika.Source = null; } } } } }