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 }); } } }
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(); }
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 } }; }
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); }
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); } }
public void DodajOsebo(Oseba oseba) { OsebeVKraju.Add(oseba); }