Пример #1
0
 public DiseaseObjectEditor()
 {
     InitializeComponent();
     this.Closed += delegate
     {
         d.SaveAsync();
     };
 }
        void listDiseases_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Disease             d      = Diseases.ElementAt(listDiseases.SelectedIndex);
            DiseaseObjectEditor window = new DiseaseObjectEditor(d);

            window.Closed += async delegate
            {
                await d.SaveAsync();
            };
            window.ShowDialog();
        }
        private void buttonDiseaseAdd_Click(object sender, RoutedEventArgs e)
        {
            Disease d = new Disease()
            {
                DiseaseId = GetFirstAvailableDiseaseID(),
                PictureId = -1
            };

            Diseases.Add(d);

            Console.WriteLine("Disease ID: " + d.DiseaseId);

            DiseaseObjectEditor editor = new DiseaseObjectEditor(d);

            editor.Closed += delegate
            {
                d.SaveAsync();
            };
            editor.ShowDialog();
        }
        private void buttonControlDelete_Click(object sender, RoutedEventArgs e)
        {
            if (listControls.SelectedIndex == -1)
            {
                return;
            }

            MessageBoxResult result = MessageBox.Show("Are you sure you want to delete this control?", "Are you sure?", MessageBoxButton.OKCancel);

            if (result == MessageBoxResult.OK)
            {
                int     index = listControls.SelectedIndex;
                Control c     = LoadedControls.ElementAt(index);
                Disease d     = Diseases.ElementAt(listDiseases.SelectedIndex);
                Controls.Remove(c);
                LoadedControls.Remove(c);

                List <int> clist = d.ControlIds.ToList();
                clist.RemoveAt(index);
                d.ControlIds = clist;

                d.SaveAsync();
                c.DeleteAsync();

                FindControls(Diseases.ElementAt(listDiseases.SelectedIndex));

                index--;
                if (index < 0)
                {
                    index = 0;
                }
                if (LoadedControls.Count > 0)
                {
                    listControls.SelectedIndex = index;
                }

                MessageBox.Show("Control deleted.");
            }
        }