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!"); } }
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(); } } }