예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
                        }
                    }
                }
            }
        }