コード例 #1
0
        private void OdstraniIzPriljubljenih(object sender, RoutedEventArgs e)
        {
            Kraj kraj = (Kraj)SeznamPriljubljenihDataGrid.SelectedItem;

            kraj = PriljubljeniKraji.Where(x => x.kraj == kraj.kraj) as Kraj;
            PriljubljeniKraji.Remove(kraj);
        }
コード例 #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Kraj        kraj   = (Kraj)SeznamPriljubljenihDataGrid.SelectedItem;
            OsebeVmestu vmestu = new OsebeVmestu(kraj);

            vmestu.SendKraj += value => kraj2 = value;
            if (!(bool)vmestu.ShowDialog() && kraj2 != null)
            {
                SeznamPriljubljenihDataGrid.Items.Remove(kraj);
                if (kraj2.OsebeVKraju.Count() >= kraj.OsebeVKraju.Count())
                {
                    SeznamPriljubljenihDataGrid.Items.Add(kraj2);
                }
            }

            if (kraj2 == null)
            {
                SeznamPriljubljenihDataGrid.Items.Clear();
                using (TextReader reader = new StreamReader("PriljubljeniKraji.xml")) PriljubljeniKraji = (List <Kraj>)serializer.Deserialize(reader);
                foreach (var item in PriljubljeniKraji)
                {
                    item.Ura = DateTime.Now.AddHours(item.razlika);
                    SeznamPriljubljenihDataGrid.Items.Add(item);
                }
                ;
            }
        }
コード例 #3
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
                    });
                }
            }
        }
コード例 #4
0
 public DodajOseboForma(Kraj kraj)
 {
     UsedConstructor = UsedConstructor.kraj;
     InitializeComponent();
     tempKraj        = kraj;
     navoljotb1.Text = "00:00:00";
     navoljotb2.Text = "00:00:00";
 }
コード例 #5
0
        private void KrajiSeznam_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Kraj kraj = (Kraj)KrajiSeznam.SelectedItem;

            if (kraj != null)
            {
                KrajLabel.Content = kraj.kraj;
                uraLabel.Content  = kraj.Ura.ToString("HH\\:mm\\:ss");
            }
            else
            {
                KrajLabel.Content = "Kraj";
                uraLabel.Content  = "Ura";
            }
        }
コード例 #6
0
 private void KrajiSeznam_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (MessageBox.Show("Ali želite izbrisati kraj?", "Izbriši", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         Kraj neke = KrajiSeznam.SelectedItem as Kraj;
         KrajiSeznam.Items.Remove(neke);
         foreach (var item in kraji)
         {
             if (item.kraj == neke.kraj)
             {
                 kraji.Remove(item);
                 break;
             }
         }
         using (TextWriter writer = new StreamWriter("VsiKraji.xml")) serializer.Serialize(writer, kraji);
     }
 }
コード例 #7
0
        private void SeznamPriljubljenihDataGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (MessageBox.Show("Ali želite odstraniti kraj iz priljubljenih?", "Odstrani", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                Kraj neke = SeznamPriljubljenihDataGrid.SelectedItem as Kraj;

                SeznamPriljubljenihDataGrid.Items.Remove(neke);

                foreach (var item in PriljubljeniKraji)
                {
                    if (item.kraj == neke.kraj)
                    {
                        PriljubljeniKraji.Remove(item);
                        break;
                    }
                }
                using (TextWriter writer = new StreamWriter("PriljubljeniKraji.xml")) serializer.Serialize(writer, PriljubljeniKraji);
            }
        }
コード例 #8
0
        void timer_Tick(object sender, EventArgs e)
        {
            UraTick.Header = DateTime.Now.ToLongTimeString();
            var number = 0;

            foreach (var item in kraji)
            {
                var a = KrajiSeznam.Columns[1].GetCellContent(KrajiSeznam.Items[number]) as TextBlock;
                a.Text = DateTime.Now.AddHours(item.razlika).ToLongTimeString();
                number++;
            }

            Kraj kraj = (Kraj)KrajiSeznam.SelectedItem;

            if (kraj != null)
            {
                uraLabel.Content = DateTime.Now.AddHours(kraj.razlika).ToLongTimeString();
            }
        }
コード例 #9
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Match matches = Match(seznamUr.Text, @"[+-]?\d+(\.\d+)?");

            if (matches != null && ImeKraja != null)
            {
                Kraj          kraj;
                List <Kraj>   vsikraji   = new List <Kraj>();
                XmlSerializer serializer = new XmlSerializer(typeof(List <Kraj>));
                int           nekaj      = int.Parse(matches.Value);
                using (TextReader beri = new StreamReader("VsiKraji.xml")) vsikraji = (List <Kraj>)serializer.Deserialize(beri);

                if (ClanicaEUDA.IsChecked == true)
                {
                    kraj = new Kraj {
                        kraj = ImeKraja.Text, razlika = nekaj, clanicaEU = Kraj.ClanicaEU.da, Komentar = KomentarKraja.Text
                    };
                }
                else
                {
                    kraj = new Kraj {
                        kraj = ImeKraja.Text, razlika = nekaj, clanicaEU = Kraj.ClanicaEU.ne, Komentar = KomentarKraja.Text
                    };
                }

                using (TextWriter writer = new StreamWriter("VsiKraji.xml"))
                {
                    vsikraji.Add(kraj);
                    serializer.Serialize(writer, vsikraji);
                    writer.Close();
                }
                ((MainWindow)Application.Current.MainWindow).KrajiSeznam.Items.Add(kraj);//!!!!!!!!!!!!!!!!!!!!
                //((MainWindow)Application.Current.MainWindow).kraji.Add(kraj);//!!!!!!!!!!!!!!!!!!!!
                ((MainWindow)Application.Current.MainWindow).kraji.Add(kraj);
                Close();
            }
            else
            {
                MessageBox.Show("Napaka!");
            }
        }
コード例 #10
0
 public OsebeVmestu(Kraj kraj)
 {
     InitializeComponent();
     kraj2 = kraj;
     foreach (var item in kraj.OsebeVKraju)
     {
         osebas.Add(item);
     }
     krajlabel.Content = kraj.kraj;
     using (TextReader reader = new StreamReader("PriljubljeniKraji.xml")) kraji = (List <Kraj>)serializer.Deserialize(reader);
     foreach (var item in osebas)
     {
         OsebeSeznam.Items.Add(item);
         if (item.navoljo.Ura_od < zdaj && zdaj < item.navoljo.Ura_do)
         {
             item.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\zelena_pika.png";
         }
         else
         {
             item.slika = @"C:\Users\Tomi\source\repos\WpfSvetovnaUra\WpfSvetovnaUra\slike\prazna.png";
         }
     }
 }
コード例 #11
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);
            }
        }