private void Behandlung_Click(object sender, RoutedEventArgs e)
        {
            var v = new BeBehandlung();

            v.ShowDialog();
            if (v.DialogResult.HasValue && v.DialogResult.Value)
            {           // speichern
                using (PatientendatenEntities db = new PatientendatenEntities())
                {       //füge die Instanz zum OR Mapper hinzu, erkläre sie als verändert
                    db.SaveChanges();
                }
            }
            this.Close();
        }
示例#2
0
        private void ListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ListBox l = (ListBox)sender;
            object  s = l.SelectedItem;

            if (s == null)
            {
                return;
            }
            if (s is Patient)
            {
                var v  = new BePatient();
                var vm = new vmPatient
                {
                    AktPatient    = s as Patient,
                    IstinEditMode = true
                };
                v.DataContext = vm;
                v.ShowDialog();
                if (v.DialogResult.HasValue && v.DialogResult.Value)
                {           // speichern
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {       //füge die Instanz zum OR Mapper hinzu, erkläre sie als verändert
                        db.Entry(vm.AktPatient).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            if (s is Termin)
            {
                var v  = new BeTermin();
                var vm = new vmTermin
                {
                    AktTermin     = s as Termin,
                    IstinEditMode = true
                };
                v.DataContext = vm;
                v.ShowDialog();
                if (v.DialogResult.HasValue && v.DialogResult.Value)
                {           // speichern
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {       //füge die Instanz zum OR Mapper hinzu, erkläre sie als verändert
                        db.Entry(vm.AktTermin).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
        }
        private void Patient_Click(object sender, RoutedEventArgs e)
        {
            var v  = new BePatient();         // der View
            var vm = new vmPatient();         // das ViewModel

            vm.AktPatient    = new Patient();
            vm.IstinEditMode = false;

            v.DataContext = vm; // V hat das VM im DataContext
            v.ShowDialog();     // V anzeigen und warten auf schliessen
            if (v.DialogResult.HasValue && v.DialogResult.Value)
            {                   // speichern
                using (PatientendatenEntities db = new PatientendatenEntities())
                {               //füge die Instanz zum OR Mapper hinzu, erkläre sie als verändert
                    db.Patients.Add(vm.AktPatient);
                    db.SaveChanges();
                }
                this.Close();
            }
        }
示例#4
0
        private void SelectionChanged(object sender, SelectionChangedEventArgs e) //fertigschreiben, wenn Datenbank vorhanden
        {
            ComboBox c = (ComboBox)sender;

            if (c.Name == "cbox0")
            {
                if (c.SelectedIndex == 1)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from p in db.Patients
                                  orderby p.Nachname
                                  select p;
                        lb1.DataContext = erg.ToList();
                    }
                }

                if (c.SelectedIndex == 2)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from t in db.Termins
                                  orderby t.Nr
                                  select t;
                        lb1.DataContext = erg.ToList();
                    }
                }
            }
            else
            {
                if (c.SelectedIndex == 1)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from p in db.Patients
                                  orderby p.Nachname
                                  select p;
                        lb1.DataContext = erg.ToList();
                    }
                }

                if (c.SelectedIndex == 2)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from t in db.Termins
                                  orderby t.Nr
                                  select t;
                        lb1.DataContext = erg.ToList();
                    }
                }

                if (c.SelectedIndex == 3)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from b in db.Behandlungs
                                  orderby b.Name
                                  select b;
                        lb1.DataContext = erg.ToList();
                    }
                }

                if (c.SelectedIndex == 4)
                {
                    using (PatientendatenEntities db = new PatientendatenEntities())
                    {
                        var erg = from v in db.Verletzungs
                                  orderby v.Name
                                  select v;
                        lb1.DataContext = erg.ToList();
                    }
                }
            }
        }