Example #1
0
        void listInsecticides_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            InsecticideObjectEditor window = new InsecticideObjectEditor(LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex));

            window.Closing += async delegate
            {
                await LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex).SaveAsync();
            };
            window.ShowDialog();
        }
Example #2
0
 private void buttonInsecticideEdit_Click(object sender, RoutedEventArgs e)
 {
     if (listInsecticides.SelectedIndex != -1)
     {
         InsecticideObjectEditor window = new InsecticideObjectEditor(LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex));
         window.Closing += async delegate
         {
             await LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex).SaveAsync();
         };
         window.ShowDialog();
     }
 }
Example #3
0
        private async void buttonInsecticideAdd_Click(object sender, RoutedEventArgs e)
        {
            Insecticide i = new Insecticide()
            {
                InsecticideId = GetFirstInsecticideId()
            };
            await i.SaveAsync();

            Insecticides.Add(i);
            LoadedInsecticides.Add(i);
            labelNoInsecticides.Visibility = Visibility.Hidden;
            InsecticideObjectEditor window = new InsecticideObjectEditor(i);

            window.Closing += async delegate
            {
                await i.SaveAsync();

                labelNoInsecticides.Visibility = Visibility.Hidden;

                if (Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds.Count == 0)
                {
                    List <int> ids = new List <int>();
                    ids.Add(i.InsecticideId);
                    Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds = ids;
                }
                else
                {
                    Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds.Add(i.InsecticideId);
                }
                labelInsecticides.Content = Insects.ElementAt(listInsects.SelectedIndex).Name + ": Insecticides (" + LoadedInsecticides.Count + ")";
                await Insects.ElementAt(listInsects.SelectedIndex).SaveAsync();

                listInsecticides.SelectedIndex = LoadedInsecticides.Count - 1;
            };
            window.ShowDialog();
        }