private void OpenExistProjectButton_Click(object sender, RoutedEventArgs e) { try { Project project = _ProjectsFromDB.ElementAt(_SelectedItemInCombobox); SchemeOfBuilding scheme = project.Scheme.First(); if (SingleSpaceParams.getInstance() == null) { SingleSpaceParams.getInstance(Convert.ToInt32(scheme.Width), Convert.ToInt32(scheme.Height)); } else { SingleSpaceParams.KillSingle(); SingleSpaceParams.getInstance(Convert.ToInt32(scheme.Width), Convert.ToInt32(scheme.Height)); } MainWindowPage mainWindow = new MainWindowPage(_Context, project.ProjectId); mainWindow.Show(); } catch { MessageBox.Show("Ошибка! Информация не была получена из базы данных!"); } }
private void SaveDataButton_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(ProjectNameTextBox.Text)) { _ProjectName = ProjectNameTextBox.Text; } if (!String.IsNullOrEmpty(WidthOfAreaTextBox.Text)) { _WidthOfArea = Convert.ToInt32(WidthOfAreaTextBox.Text); } if (!String.IsNullOrEmpty(HeightOfAreaTextBox.Text)) { _HeightOfArea = Convert.ToInt32(HeightOfAreaTextBox.Text); } if (!String.IsNullOrEmpty(ProjectNumberTextBox.Text)) { _ProjectNumber = Convert.ToInt32(ProjectNumberTextBox.Text); } if (!String.IsNullOrEmpty(_ProjectName) && _WidthOfArea != 0 && _HeightOfArea != 0 && _ProjectNumber != 0) { List <Customer> customers = _Context.Customers.ToList(); Customer customer = customers.ElementAt(_SelectedItemInCombobox); Project project = new Project(); project.Customer = customer; project.ProgectName = _ProjectName; project.ProjectNumber = _ProjectNumber; SchemeOfBuilding scheme = new SchemeOfBuilding(); scheme.Width = _WidthOfArea; scheme.Height = _HeightOfArea; scheme.ProjectNumber = project; scheme.Point = new List <ControlPoint>(); scheme.Rooms = new List <Room>(); try { _Context.Schemes.Add(scheme); _Context.SaveChanges(); if (SingleSpaceParams.getInstance() == null) { SingleSpaceParams.getInstance(_WidthOfArea, _HeightOfArea); } else { SingleSpaceParams.getInstance().Width = _WidthOfArea; SingleSpaceParams.getInstance().Height = _HeightOfArea; } nav = NavigationService.GetNavigationService(this); MainWindowPage mainWindow = new MainWindowPage(_Context, project.ProjectId); mainWindow.Show(); } catch { MessageBox.Show("Ошибка! Информация не была сохранена в базу данных!"); } } }