private void Window_Loaded(object sender, RoutedEventArgs e) { using (WpfApplicationEntity.API.MyDBContext objectMyDBContext = new WpfApplicationEntity.API.MyDBContext()) { WpfApplicationEntity.API.Needy naz = new WpfApplicationEntity.API.Needy(); List <string> list = new List <string>(); var actions = objectMyDBContext.Registration_for_a_needss.ToList(); foreach (var item in actions) { list.Add(item.ApplicationDate); } comboBlockAddEditRegistrationForANeeds.ItemsSource = list; List <string> list1 = new List <string>(); var actions1 = objectMyDBContext.Action_for_the_needys.ToList(); foreach (var item in actions1) { list1.Add(item.Name); } comboBlockAddEditActionForTheNeedy.ItemsSource = list1; if (add_edit == false) { ButtonAddEditNeedy.Content = "Сохранить"; naz = objectMyDBContext.Needys.Find(EditID); Addres.Text = naz.Addres; MiddleName.Text = naz.MiddleName; Surname.Text = naz.SurName; LastName.Text = naz.LastName; Disability.Text = naz.Disability; PhoneNumber.Text = naz.PhoneNumber; Genum.Text = naz.Genus; comboBlockAddEditRegistrationForANeeds.Text = naz.Registration_for_a_needs.ApplicationDate; comboBlockAddEditActionForTheNeedy.Text = naz.Action_for_the_needy.Name; } } }
private void ButtonAddEditNeedy_Click(object sender, RoutedEventArgs e) { using (WpfApplicationEntity.API.MyDBContext objectMyDBContext = new WpfApplicationEntity.API.MyDBContext()) { if (this.add_edit == true) { if (Addres.Text != string.Empty && MiddleName.Text != string.Empty && Surname.Text != string.Empty && LastName.Text != string.Empty && Disability.Text != string.Empty && PhoneNumber.Text != string.Empty && Genum.Text != string.Empty && comboBlockAddEditRegistrationForANeeds.SelectedIndex != -1 && comboBlockAddEditActionForTheNeedy.SelectedIndex != -1) { WpfApplicationEntity.API.Needy objectNeedy = new WpfApplicationEntity.API.Needy(); objectNeedy.Addres = Addres.Text; objectNeedy.MiddleName = MiddleName.Text; objectNeedy.SurName = Surname.Text; objectNeedy.LastName = LastName.Text; objectNeedy.Disability = Disability.Text; objectNeedy.PhoneNumber = PhoneNumber.Text; objectNeedy.Genus = Genum.Text; objectNeedy.Registration_for_a_needs = GetRegistrationForANeeds(objectMyDBContext.Registration_for_a_needss.ToList()); objectNeedy.Action_for_the_needy = GetActionForTheNeedy(objectMyDBContext.Action_for_the_needys.ToList()); try { objectMyDBContext.Needys.Add(objectNeedy); objectMyDBContext.SaveChanges(); MessageBox.Show("Нуждающийся добавлен"); this.DialogResult = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "ОШИБКА", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Заполните все поля!", "Ошибка!"); this.DialogResult = false; } } else { var result = objectMyDBContext.Needys.Find(EditID); result.Addres = Addres.Text; result.MiddleName = MiddleName.Text; result.SurName = Surname.Text; result.LastName = LastName.Text; result.Disability = Disability.Text; result.PhoneNumber = PhoneNumber.Text; result.Genus = Genum.Text; result.Registration_for_a_needs = GetRegistrationForANeeds(objectMyDBContext.Registration_for_a_needss.ToList()); result.Action_for_the_needy = GetActionForTheNeedy(objectMyDBContext.Action_for_the_needys.ToList()); } objectMyDBContext.SaveChanges(); } this.Close(); }