using System; using System.Collections.ObjectModel; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace eCompanies { /// /// Логика взаимодействия для UsersWindow.xaml /// public partial class UsersWindow : Window { Company currentCompany; public UsersWindow(Company c) { InitializeComponent(); currentCompany = c; currentCompany.Users = App.getUsers(currentCompany.CompanyId); companyNameBox.Text = c.Name; contractStatusComboBox.SelectedIndex = c.ContractStatus; usersGrid.DataContext = new ObservableCollection(c.Users.AsEnumerable()); } private void usersGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { MessageBoxResult mbr = MessageBox.Show("Вы закрываете окно с компанией. Хотите сохранить результаты?", "Сохранение изменений", MessageBoxButton.YesNo); if (mbr == MessageBoxResult.No) return; currentCompany.ContractStatus = contractStatusComboBox.SelectedIndex; currentCompany.Name = companyNameBox.Text; foreach (Users u in (ObservableCollection)usersGrid.DataContext) { u.CompanyId = currentCompany.CompanyId; u.Company = currentCompany; currentCompany.Users.Add(u); } App.updateCompany(currentCompany); } private void usersGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { } private void usersGrid_AddingNewItem(object sender, AddingNewItemEventArgs e) { } } }