Ejemplo n.º 1
0
        private void CommandBinding_SaveAsVariant_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var diagnosis = GetCurrent();

            if (diagnosis == null)
            {
                return;
            }
            var diagnosisGroup = diagnosis.DiagnosisGroup;
            var name           = TextBoxController.TextGet(NameTextBox);

            if (string.IsNullOrEmpty(name) ||
                DiagnosisCollection.Any(d => d.Name == TextBoxController.TextGet(NameTextBox)))
            {
                TextBoxController.AppendText("Please enter variant name", NameTextBox);
                return;
            }

            var text = PreviewBox.Text;

            if (string.IsNullOrEmpty(text))
            {
                PreviewBox.Text = "Please enter report text";
                return;
            }

            NameTextBox.Focus();
            NameTextBox.SelectAll();
            DiagnosisCollection.Add(new Diagnosis(name, text, diagnosisGroup));
            Repository.SaveCollection(DiagnosisCollection);
        }
Ejemplo n.º 2
0
        private void CommandBinding_DeleteDiagnosis_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var diagnosis = GetCurrent();

            if (diagnosis == null)
            {
                return;
            }
            DiagnosisCollection.Remove(diagnosis);
            NameTextBox.Text = "Deleted: " + diagnosis.Name;
        }
Ejemplo n.º 3
0
        public MainWindow()

        {
            InitializeComponent();
            DataContext                = this;
            Repository                 = new Repository <Diagnosis>(DiagnosisCollection, initialDiagnosisXML);
            DiagnosisCollection        = Repository.LoadCollection();
            DiagnosisViewSource        = new CollectionViewSource();
            DiagnosisViewSource.Source = DiagnosisCollection;
            SelectedDiagnosis          = DiagnosisCollection.First();
            Closed += MainWindow_Closed;


// for WPF AutoCompleteBox (this is the s2progger one)
            var manager = new AutoCompleteManager(WpfAutoCompBox);

            manager.DataProvider =
                new WpfAutoCompBoxProvider(
                    DiagnosisCollection); // Companies would be an ObservableCollection of Company objects
        }
Ejemplo n.º 4
0
        public void CommandBinding_SaveAsNewDiagnosisCommand(object sender, RoutedEventArgs e)
        {
            var name = TextBoxController.TextGet(NameTextBox);

            if (string.IsNullOrEmpty(name) ||
                DiagnosisCollection.Any(d => d.Name == name))
            {
                TextBoxController.ReplaceTextBox("Please enter new name", NameTextBox);
                return;
            }

            var text = TextBoxController.TextGet(EditBox);

            if (string.IsNullOrEmpty(text))
            {
                TextBoxController.ReplaceTextBox("Please enter report text", EditBox);
                return;
            }

            NameTextBox.Focus();
            NameTextBox.SelectAll();
            DiagnosisCollection.Add(new Diagnosis(name, text));
            Repository.SaveCollection(DiagnosisCollection);
        }