示例#1
0
        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;
            }
        }
示例#2
0
        // 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;
        }