//форма с комбобоксом пошла public static void UserAdd() { Data.ModelCode.CompanyContext bd = new Data.ModelCode.CompanyContext(); if (bd.Companies.ToList().Count == 0) { View.AddComp user = new View.AddComp(Application.Current.MainWindow); ViewModels.ViewModel Add = user.DataContext as ViewModels.ViewModel; Add.AddComp = user; user.Show(); } else { View.AddUserCompany addUserCompany = new View.AddUserCompany(Application.Current.MainWindow as MainWindow); ViewModels.ViewModel Add = addUserCompany.DataContext as ViewModels.ViewModel; Add.AddUserCompany = addUserCompany; List <string> companies = new List <string>(); for (int i = 0; i < bd.Companies.ToList().Count; i++) { companies.Add(bd.Companies.ToList()[i].Name); } addUserCompany.UserCombo.ItemsSource = companies; addUserCompany.UserCombo.SelectedItem = 0; addUserCompany.Show(); } }
private static void AddBD(Models.Data.Company company, List <Models.Data.User> users) { using (Models.Data.ModelCode.CompanyContext companyContext = new Data.ModelCode.CompanyContext()) { companyContext.Companies.Add(company); companyContext.SaveChangesAsync(); MessageBox.Show(messageBoxText: "Объекты успешны сохранены", caption: "Успех операции", MessageBoxButton.OK, MessageBoxImage.Information); MainWindow mainWindow = (MainWindow)Application.Current.MainWindow; Models.LogicalMainWindow.PrintDataGrid(mainWindow.UserBD, companyContext.Users.ToList()); Models.LogicalMainWindow.PrintDataGrid(mainWindow.CompanBD, companyContext.Companies.ToList()); } }
public static void ClickButtonAdd(View.AddUserCompany addUserCompany) { Data.ModelCode.CompanyContext bd = new Data.ModelCode.CompanyContext(); if (addUserCompany.Name.Text == "") { MessageBox.Show(messageBoxText: "Имя пользователя и его логин не могу быть пустыми.", caption: "Исключение" , MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } Data.User user = new Data.User(); user.Login = addUserCompany.Login.Text; user.Name = addUserCompany.Name.Text; user.Password = addUserCompany.Password.Text; foreach (Data.Company item in bd.Companies.ToList()) { if (item.Name == addUserCompany.UserCombo.Text) { Data.Company company = item; user.Company = company; user.Comn = company.Name; } } if (MessageBoxResult.Yes == MessageBox.Show( messageBoxText: "Нужно добавить ещё пользователя?", caption: "Предложение.", MessageBoxButton.YesNo, MessageBoxImage.Question)) { bd.Users.Add(user); bd.SaveChangesAsync(); addUserCompany.Name.Text = ""; addUserCompany.Login.Text = ""; addUserCompany.Password.Text = ""; return; } else { bd.Users.Add(user); bd.SaveChangesAsync(); addUserCompany.Close(); } Models.LogicalMainWindow.PrintDataGrid(((MainWindow)Application.Current.MainWindow).UserBD, bd.Users.ToList()); Models.LogicalMainWindow.PrintDataGrid(((MainWindow)Application.Current.MainWindow).CompanBD, bd.Companies.ToList()); }