private void Azuriranje_Zivotinje(object sender, RoutedEventArgs e) { if (pickDatum.SelectedDate == null || TipZivotinje.SelectedItem == null || StTurZivotinje.SelectedItem == null || StUgrZivotinje == null) { return; } if (Animals.Any(x => x.Id == IdZivotinje.Text)) { List <Animal> animalList = Animals.ToList <Animal>(); Animal animal = animalList.Find(x => x.Id == IdZivotinje.Text); int pozicija = Animals.IndexOf(animal); animal = Animals.ElementAt(pozicija); Animal.TuristickiStatus st1 = (Animal.TuristickiStatus)Enum.Parse(typeof(Animal.TuristickiStatus), StTurZivotinje.Text); Animal.StatusUgrozenosti st2 = (Animal.StatusUgrozenosti)Enum.Parse(typeof(Animal.StatusUgrozenosti), StUgrZivotinje.Text); Uri myUri = new Uri(SlikaZivotinje.Source.ToString(), UriKind.RelativeOrAbsolute); BitmapDecoder decoder = BitmapDecoder.Create(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); BitmapSource bitmapSource = decoder.Frames[0]; List <Etiketa> lista = new List <Etiketa>(); for (int i = 0; i < EtiketeZivotinje.SelectedItems.Count; i++) { lista.Add((Etiketa)EtiketeZivotinje.SelectedItems[i]); } animal.Ime = ImeZivotinje.Text; animal.Opis = OpisZivotinje.Text; animal.StUgr = st2; animal.StTur = st1; animal.Opasna = (bool)cbOpasna.IsChecked; animal.NaseljeniRegion = (bool)cbNaseljeniRegion.IsChecked; animal.CrvenaLista = (bool)cbCrvenaLista.IsChecked; animal.GodisnjiPrihod = godPrihod.Text; animal.Datum = (DateTime)pickDatum.SelectedDate; animal.Image = bitmapSource; animal.TipZiv = (Tip)TipZivotinje.SelectedValue; animal.EtiketeZiv = lista; RightRectangle.Visibility = Visibility.Hidden; } }
// Dugmici za dodavanje, azuriranje i brisanje zivotinje iz liste private void Dodavanje_Zivotinje(object sender, RoutedEventArgs e) { if (System.Text.RegularExpressions.Regex.IsMatch(godPrihod.Text, "[^0-9]") || System.Text.RegularExpressions.Regex.IsMatch(IdZivotinje.Text, "[^0-9]") || Animals.Any(x => x.Id == IdZivotinje.Text) || pickDatum.SelectedDate == null || TipZivotinje.SelectedItem == null || StTurZivotinje.SelectedItem == null || StUgrZivotinje.SelectedItem == null || IdZivotinje.Text.Equals("") || ImeZivotinje.Text.Equals("") || godPrihod.Text.Equals("")) { lDatum.Foreground = new SolidColorBrush(Colors.White); lDatum.Content = " Datum: "; lTip.Foreground = new SolidColorBrush(Colors.White); lTip.Content = " Tip: "; lStTur.Foreground = new SolidColorBrush(Colors.White); lStTur.Content = "Turistički Status: "; lStUgr.Foreground = new SolidColorBrush(Colors.White); lStUgr.Content = "Status Ugroženosti:"; lId.Foreground = new SolidColorBrush(Colors.White); lId.Content = "Id: "; lIme.Foreground = new SolidColorBrush(Colors.White); lIme.Content = " Ime: "; lGodPrihod.Foreground = new SolidColorBrush(Colors.White); lGodPrihod.Content = "Godišnji prihod: "; if (pickDatum.SelectedDate == null) { lDatum.Foreground = new SolidColorBrush(Colors.Red); lDatum.Content = " >>> Datum: "; } if (TipZivotinje.SelectedItem == null) { lTip.Foreground = new SolidColorBrush(Colors.Red); lTip.Content = " >>> Tip: "; } if (StTurZivotinje.SelectedItem == null) { lStTur.Foreground = new SolidColorBrush(Colors.Red); lStTur.Content = ">>T. Status: "; } if (StUgrZivotinje.SelectedItem == null) { lStUgr.Foreground = new SolidColorBrush(Colors.Red); lStUgr.Content = ">> Ugroženost: "; } if (IdZivotinje.Text.Equals("")) { lId.Foreground = new SolidColorBrush(Colors.Red); lId.Content = " >>> Id: "; } if (ImeZivotinje.Text.Equals("")) { lIme.Foreground = new SolidColorBrush(Colors.Red); lIme.Content = " >>> Ime: "; } if (godPrihod.Text.Equals("") || System.Text.RegularExpressions.Regex.IsMatch(godPrihod.Text, "[^0-9]")) { lGodPrihod.Foreground = new SolidColorBrush(Colors.Red); lGodPrihod.Content = ">> Godišnji prihod: "; } if (Animals.Any(x => x.Id == IdZivotinje.Text)) { lId.Foreground = new SolidColorBrush(Colors.Red); lId.Content = ">>> Id već postoji: "; } if (System.Text.RegularExpressions.Regex.IsMatch(IdZivotinje.Text, "[^0-9]")) { lId.Foreground = new SolidColorBrush(Colors.Red); lId.Content = " >>> Id: "; } return; } lDatum.Foreground = new SolidColorBrush(Colors.White); lDatum.Content = " Datum: "; lTip.Foreground = new SolidColorBrush(Colors.White); lTip.Content = " Tip: "; lStTur.Foreground = new SolidColorBrush(Colors.White); lStTur.Content = "Turistički Status: "; lStUgr.Foreground = new SolidColorBrush(Colors.White); lStUgr.Content = "Status Ugroženosti:"; lId.Foreground = new SolidColorBrush(Colors.White); lId.Content = "Id: "; lIme.Foreground = new SolidColorBrush(Colors.White); lIme.Content = " Ime: "; lGodPrihod.Foreground = new SolidColorBrush(Colors.White); lGodPrihod.Content = "Godišnji prihod: "; Animal.TuristickiStatus st1 = (Animal.TuristickiStatus)Enum.Parse(typeof(Animal.TuristickiStatus), StTurZivotinje.Text); Animal.StatusUgrozenosti st2 = (Animal.StatusUgrozenosti)Enum.Parse(typeof(Animal.StatusUgrozenosti), StUgrZivotinje.Text); BitmapSource bitmapSource; if (SlikaZivotinje.Source != null) { Uri myUri = new Uri(SlikaZivotinje.Source.ToString(), UriKind.RelativeOrAbsolute); BitmapDecoder decoder = BitmapDecoder.Create(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); bitmapSource = decoder.Frames[0]; } else { Tip t = (Tip)TipZivotinje.SelectedItem; bitmapSource = (BitmapSource)t.Image; } List <Etiketa> lista = new List <Etiketa>(); for (int i = 0; i < EtiketeZivotinje.SelectedItems.Count; i++) { lista.Add((Etiketa)EtiketeZivotinje.SelectedItems[i]); } Animals.Add(new Animal { Id = IdZivotinje.Text, Ime = ImeZivotinje.Text, Opis = OpisZivotinje.Text, StUgr = st2, StTur = st1, Opasna = (bool)cbOpasna.IsChecked, NaseljeniRegion = (bool)cbNaseljeniRegion.IsChecked, CrvenaLista = (bool)cbCrvenaLista.IsChecked, GodisnjiPrihod = godPrihod.Text, Datum = (DateTime)pickDatum.SelectedDate, Image = bitmapSource, TipZiv = (Tip)TipZivotinje.SelectedItem, EtiketeZiv = lista, locationX = "-", locationY = "-" }); RightRectangle.Visibility = Visibility.Hidden; }