コード例 #1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)//dodajanje oseb na en kraj
        {
            using (TextReader reader = new StreamReader("PriljubljeniKraji.xml")) kraji = (List <Kraj>)serializer.Deserialize(reader);
            foreach (var item in kraji)
            {
                if (item.kraj == krajlabel.Content.ToString())
                {
                    izbranKraj = item;
                }
            }
            DodajOseboForma dodajOseboForma = new DodajOseboForma(izbranKraj); //najdi uzbran kraj pa mu daj cloecka not pol pa ta kraj poslnji okno vijse

            dodajOseboForma.osebaPoslji += value => NovaOseba = value;         //POslusanje hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

            int stevilo = izbranKraj.OsebeVKraju.Count();

            if (!(bool)dodajOseboForma.ShowDialog() && NovaOseba.ime != null && NovaOseba.priimek != null)
            {
                OsebeSeznam.Items.Add(NovaOseba);
                izbranKraj.OsebeVKraju.Add(NovaOseba);

                if (izbranKraj.OsebeVKraju.Count() >= stevilo)
                {
                    SendKraj(izbranKraj);
                }

                if (izbranKraj.OsebeVKraju.Count() < stevilo)
                {
                    SendKraj(new Kraj {
                        kraj = "Uspelo", razlika = 2
                    });
                }
            }
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)//urejanje oseb na kraj
        {
            Oseba           oseba           = (Oseba)OsebeSeznam.SelectedItem;
            DodajOseboForma dodajOseboForma = new DodajOseboForma(oseba);

            izbran = dodajOseboForma;
            dodajOseboForma.ShowDialog();
        }
コード例 #3
0
 public DodajOseboForma(Oseba oseba)
 {
     UsedConstructor = UsedConstructor.oseba;
     InitializeComponent();
     oseba1            = oseba;
     Imetb.Text        = oseba.ime;
     priimektb.Text    = oseba.priimek;
     telefonskatb.Text = oseba.telefon;
     opombetb.Text     = oseba.opombe;
     navoljotb1.Text   = oseba.navoljo.Ura_od1.ToString();
     navoljotb2.Text   = oseba.navoljo.Ura_do1.ToString();
     iskana            = new Oseba {
         ime = Imetb.Text, priimek = priimektb.Text, opombe = opombetb.Text, telefon = telefonskatb.Text, navoljo = new Ura {
             Ura_od1 = navoljotb1.Text, Ura_do1 = navoljotb2.Text
         }
     };
 }
コード例 #4
0
        private void OsebeSeznam_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            Oseba oseba = OsebeSeznam.SelectedItem as Oseba;

            if (MessageBox.Show("Ali želite odstraniti osebo iz kraja?", "Odstrani", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                foreach (var item in kraji)
                {
                    foreach (var item2 in item.OsebeVKraju)
                    {
                        if (item2.telefon == oseba.telefon)
                        {
                            item.OsebeVKraju.Remove(item2);
                            OsebeSeznam.Items.Remove(oseba);
                            break;
                        }
                    }
                }
            }
            using (TextWriter writer = new StreamWriter("PriljubljeniKraji.xml")) serializer.Serialize(writer, kraji);
        }
コード例 #5
0
        private void Button_Click_1(object sender, RoutedEventArgs e)//Gumb dodaj/uredi
        {
            List <Kraj> krajs = new List <Kraj>();
            Kraj        kraj  = new Kraj();

            using (TextReader beri = new StreamReader("PriljubljeniKraji.xml")) krajs = (List <Kraj>)serializer.Deserialize(beri);
            if (UsedConstructor == UsedConstructor.kraj)//dodajanje
            {
                Oseba oseba1 = new Oseba {
                    ime = Imetb.Text, priimek = priimektb.Text, opombe = opombetb.Text, telefon = telefonskatb.Text, navoljo = new Ura {
                        Ura_od1 = navoljotb1.Text, Ura_do1 = navoljotb2.Text
                    }
                };
                foreach (var item in krajs)
                {
                    if (item.kraj == tempKraj.kraj)
                    {
                        item.OsebeVKraju.Add(oseba1);
                        kraj = item;
                        if (oseba1.ime != null)
                        {
                            osebaPoslji(oseba1);//HEREEEE DODJANJA NA EVENT
                        }
                    }
                }
                if (oseba1.navoljo.Ura_od < zdaj && zdaj < oseba1.navoljo.Ura_do)
                {
                    oseba1.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\zelena_pika.png";
                }
                else
                {
                    oseba1.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\prazna.png";
                }
                using (TextWriter pisi = new StreamWriter("PriljubljeniKraji.xml"))
                {
                    serializer.Serialize(pisi, krajs);
                }
                Close();
            }

            if (UsedConstructor == UsedConstructor.oseba)
            {
                foreach (var item in krajs)
                {
                    foreach (var item2 in item.OsebeVKraju)
                    {
                        if (item2.telefon == iskana.telefon)
                        {
                            tempKraj = item;
                        }
                    }
                }

                foreach (var item in krajs)
                {
                    if (item.kraj == tempKraj.kraj)
                    {
                        iskana = item.OsebeVKraju.Find(x => x.ime == Imetb.Text && x.priimek == priimektb.Text && x.telefon == telefonskatb.Text && x.opombe == opombetb.Text);
                    }
                }

                foreach (var item in krajs)
                {
                    if (item.kraj == tempKraj.kraj)
                    {
                        foreach (var item2 in item.OsebeVKraju)
                        {
                            if (item2 == iskana)
                            {
                                item2.ime             = Imetb.Text;
                                item2.priimek         = priimektb.Text;
                                item2.telefon         = telefonskatb.Text;
                                item2.navoljo.Ura_od1 = navoljotb1.Text;
                                item2.navoljo.Ura_do1 = navoljotb2.Text;
                                if (item2.navoljo.Ura_od < zdaj && zdaj < item2.navoljo.Ura_do)
                                {
                                    item2.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\zelena_pika.png";
                                }
                                else
                                {
                                    item2.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\prazna.png";
                                }
                            }
                        }
                    }
                }
                using (TextWriter pisi = new StreamWriter("PriljubljeniKraji.xml")) serializer.Serialize(pisi, krajs);
            }
        }
コード例 #6
0
ファイル: Kraj.cs プロジェクト: TomiMilosic/WpfSvetovnaUra
 public void DodajOsebo(Oseba oseba)
 {
     OsebeVKraju.Add(oseba);
 }