public RecepciosBetegModositoWindow(RecepciosViewModel recepciosViewModel, Betegek kivalasztottBeteg) { InitializeComponent(); this.recepciosViewModel = recepciosViewModel; mungoSystem = recepciosViewModel.MungoSystem; mungoSystem.People.Load(); mungoSystem.Betegek.Load(); if (kivalasztottBeteg != null) { var beteg = from b in mungoSystem.Betegek join p in mungoSystem.People on b.PeopleID equals p.PeopleID where p.PeopleID == kivalasztottBeteg.PeopleID && b.BetegID == kivalasztottBeteg.BetegID select new BetegAdatai() { PeopleID = p.PeopleID, UserName = p.UserName, Password = p.Password, Nev = p.Name, Cim = p.Address, Nem = p.Gender, Email = p.Email, Phone = p.Phone, TAJ = b.TAJ, BetegID = b.BetegID }; recepciosViewModel.KivalasztottBeteg = beteg.First(); this.DataContext = recepciosViewModel.KivalasztottBeteg; kivbet = mungoSystem.Betegek.Local.Where(x => x.BetegID == kivalasztottBeteg.BetegID).First(); kivpeo = mungoSystem.People.Local.Where(x => x.PeopleID == kivalasztottBeteg.PeopleID).First(); } else { BetegAdatai beteg = new BetegAdatai(); recepciosViewModel.KivalasztottBeteg = beteg; this.DataContext = recepciosViewModel.KivalasztottBeteg; } }
private void modositasButton_Click(object sender, RoutedEventArgs e) { if (listBox.SelectedIndex != -1) { BetegAdatai kiv = (listBox.SelectedItem) as BetegAdatai; Betegek b = mungoSystem.Betegek.Local.Where(x => x.PeopleID == kiv.PeopleID).First(); RecepciosBetegModositoWindow bm = new RecepciosBetegModositoWindow(recepciosViewModel, b); bm.ShowDialog(); initWindow(); } else { MessageBox.Show("Nincs kiválasztott beteg"); } }
private void mentesBTN_Click(object sender, RoutedEventArgs e) { BetegAdatai beteg = recepciosViewModel.KivalasztottBeteg; if (kivbet != null && kivpeo != null) { kivbet.TAJ = beteg.TAJ; kivbet.Deleted = 0; kivpeo.Address = beteg.Cim; kivpeo.Deleted = 0; kivpeo.Email = beteg.Email; kivpeo.Gender = beteg.Nem; kivpeo.Group = 1; kivpeo.Name = beteg.Nev; kivpeo.Password = beteg.Password; kivpeo.Phone = beteg.Phone; kivpeo.UserName = beteg.UserName; } else { try { People p = new People() { Address = beteg.Cim, Deleted = 0, Email = beteg.Email, Gender = beteg.Nem, Group = 1, Name = beteg.Nev, Password = beteg.Password, Phone = beteg.Phone, UserName = beteg.UserName }; mungoSystem.People.Local.Add(p); Console.WriteLine(mungoSystem.SaveChanges()); mungoSystem.People.Load(); mungoSystem.Betegek.Load(); mungoSystem.Betegek.Local.Add(new Betegek() { Deleted = 0, PeopleID = p.PeopleID, TAJ = beteg.TAJ }); Console.WriteLine(mungoSystem.SaveChanges()); mungoSystem.Kortortenet_fej.Load(); mungoSystem.Betegek.Load(); mungoSystem.Kortortenet_fej.Local.Add(new Kortortenet_fej() { Deleted = 0, BetegID = mungoSystem.Betegek.Where(x => x.Deleted == 0 && x.PeopleID == p.PeopleID).First().BetegID }); } catch (Exception ex2) { Console.WriteLine(ex2.Message); } } try { Console.WriteLine(mungoSystem.SaveChanges()); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { foreach (var err in ex.EntityValidationErrors) { foreach (var err2 in err.ValidationErrors) { Console.WriteLine(err2.ErrorMessage); } } } DialogResult = true; }