Ejemplo n.º 1
0
        //objavi objavo na zid
        private void Btn_Objavi(object sender, RoutedEventArgs e)
        {
            if (Lok.ToString().Length > 32 && zasebnost != null && back != null && text != null && barva_ozadja != null && barva_pisave != null)
            {
                MojGradnikObjava gradnik_obj = new MojGradnikObjava();

                gradnik_obj.dodaj_Lokacijo(Lok.ToString().Substring(33));
                gradnik_obj.dodaj_kdo(zasebnost);

                int       id      = ((MainWindow)Application.Current.MainWindow).podatki.dobi_id_zadnje() + 1;
                string    ime_dat = "text_obj_" + id.ToString() + ".xaml";
                TextRange t       = new TextRange(text_objave.Document.ContentStart,
                                                  text_objave.Document.ContentEnd);
                FileStream file = new FileStream(ime_dat, FileMode.Create);
                t.Save(file, System.Windows.DataFormats.XamlPackage);
                file.Close();

                gradnik_obj.dodaj_dopis(text_objave, back, text);

                if (ime_slike != "NULL")
                {
                    gradnik_obj.dodaj_sliko(ime_slike);
                    Debug.WriteLine(ime_slike);
                }
                else if (pot_videa != "NULL")
                {
                    gradnik_obj.dodaj_video(pot_videa);
                }



                string cas = DateTime.Now.ToString();
                gradnik_obj.nastavi_cas(cas);
                ((MainWindow)Application.Current.MainWindow).objava_dodaj(new ObjavaNaZidu(id, ime_dat, Lok.ToString().Substring(33), zasebnost, barva_pisave, barva_ozadja, ime_slike, pot_videa, cas));
                gradnik_obj.Name = "objava" + id.ToString();
                DockPanel.SetDock(gradnik_obj, Dock.Bottom);
                ((MainWindow)Application.Current.MainWindow).zid_objav.Children.Add(gradnik_obj);
            }
        }
Ejemplo n.º 2
0
        private void uvozi_podatke(string pot)
        {
            if (File.Exists(pot))
            {
                XmlSerializer serializer1 = new XmlSerializer(typeof(Podatki));
                Debug.WriteLine(this.DataContext.Equals(podatki));
                StreamReader reader = new StreamReader(@"" + pot);
                podatki = (Podatki)serializer1.Deserialize(reader);
                reader.Close();
                this.DataContext = podatki;
                //if (!File.Exists(@"Resources\Naslovna_b.jpg")) {
                //   Prikazna.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,/Resources\Naslovna_b.jpg"));
                //    Debug.WriteLine("Nastavljena privzeta naslovna");
                //}
            }
            else
            {
                podatki = new Podatki();
            }


            zid_objav.Children.Clear();

            foreach (ObjavaNaZidu ob in podatki.VseObjave)
            {
                MojGradnikObjava obj = new MojGradnikObjava();
                obj.dodaj_Lokacijo(ob.Lokacija);
                obj.dodaj_kdo(ob.Zasebnost);
                obj.nastavi_cas(ob.cas);

                Color text = new Color();
                Color back = new Color();

                if (ob.Barva_pisave.Contains("Črna"))
                {
                    text = Colors.Black;
                }
                if (ob.Barva_pisave.Contains("Modra"))
                {
                    text = Colors.Blue;
                }
                if (ob.Barva_pisave.Contains("Rdeča"))
                {
                    text = Colors.IndianRed;
                }



                if (ob.Barva_ozadja.Contains("Normalno"))
                {
                    back = Colors.White;
                }

                if (ob.Barva_ozadja.Contains("Vijolično"))
                {
                    back = Colors.LightPink;
                }
                if (ob.Barva_ozadja.Contains("Zeleno"))
                {
                    back = Colors.LightGreen;
                }

                RichTextBox rtb = new RichTextBox();
                TextRange   t   = new TextRange(rtb.Document.ContentStart,
                                                rtb.Document.ContentEnd);
                FileStream file = new FileStream(ob.Text_Objave, FileMode.Open);
                t.Load(file, System.Windows.DataFormats.XamlPackage);
                file.Close();

                obj.dodaj_dopis(rtb, back, text);


                if (ob.Slika != "NULL")
                {
                    obj.dodaj_sliko(ob.Slika);
                }
                else if (ob.Video != "NULL")
                {
                    obj.dodaj_video(ob.Video);
                }

                obj.Name = "objava" + ob.ID.ToString();
                DockPanel.SetDock(obj, Dock.Bottom);

                ((MainWindow)Application.Current.MainWindow).zid_objav.Children.Add(obj);
            }
        }