private void Delete_Click(object sender, RoutedEventArgs e)
 {
     selected = (Species)dgrMain.SelectedItem;
     if (selected != null)
     {
         Lists.SpeciesList.Remove(selected);
         foreach (Species sp in Lists.MapSpecies)
         {
             if (selected.Mark.Equals(sp.Mark))
             {
                 Lists.MapSpecies.Remove(sp);
                 MainWindow.getInstance().RefreshPublic();
                 MessageBox.Show("Successfully deleted species from map : " + sp.Mark);
                 break;
             }
         }
     }
     else
     {
         MessageBox.Show("First you have to choose type!");
     }
 }
Exemple #2
0
        private void update(ObservableCollection <Species> listForUpdate)
        {
            foreach (Species var in listForUpdate)
            {
                if (var.Mark.Equals(Species_Mark.Text))
                {
                    var.Species_Name = Name_tf.Text;

                    var.Income = Double.Parse(Income_tf.Text);
                    var.Species_Description = Description_tf.Text;
                    string date_string;
                    try
                    {
                        DateTime dateTime = (DateTime)DatePicker.SelectedDate;
                        date_string = dateTime.ToShortDateString();
                    }
                    catch
                    {
                        date_string = new DateTime().ToShortDateString();
                    }
                    var.Discovered        = date_string;
                    var.Species_Dangerous = false;
                    var.Species_Red       = false;
                    var.Species_Settled   = false;
                    var.Species_Endange   = Endange_Status.Text;
                    var.Species_Touristic = Toursistic_Status.Text;

                    if ((bool)DangerousYes.IsChecked)
                    {
                        var.Species_Dangerous = true;
                    }
                    if ((bool)RedListYes.IsChecked)
                    {
                        var.Species_Red = true;
                    }
                    if ((bool)SettledYes.IsChecked)
                    {
                        var.Species_Settled = true;
                    }
                    var.Species_Type         = Type_tf.Text;
                    var.Species_Image.Source = Species_Icon.Source;
                    var.Species_Path         = Species_Icon.Source.ToString();

                    ObservableCollection <Etiquette> temp_etiquettes = new ObservableCollection <Etiquette>();
                    String et_mark = "";
                    if (selected_etiquettes != null)
                    {
                        foreach (Etiquette et in selected_etiquettes)
                        {
                            if (et.Etiquette_Enabled)
                            {
                                temp_etiquettes.Add(et);
                                et_mark += et.Etiquette_Mark + " ";
                            }
                        }
                    }
                    var.selected_etiquettes = temp_etiquettes;
                    var.Etiquettes_Marks    = et_mark;
                    MainWindow.getInstance().RefreshPublic();
                }
            }
        }