public void AddNewRecord(object sender, EventArgs e) { try { csvDataGrid.Visibility = Visibility.Visible; csvDataGrid.ItemsSource = MainPageModel.PageModel.TunnelsData; filterTextBox.Text = string.Empty; numberOfVisibleRecordsTextBox.Text = string.Empty; TunnelExitModel tunnelExitModel = new TunnelExitModel(); if (MainPageModel.PageModel.TunnelsData.Count != 0) { tunnelExitModel.RowNum = MainPageModel.PageModel.TunnelsData[ MainPageModel.PageModel.TunnelsData.Count - 1].RowNum + 1; } tunnelExitModel.IsDamaged = "OK"; MainPageModel.PageModel.TunnelsData.Add(tunnelExitModel); csvDataGrid.ScrollIntoView(tunnelExitModel); } catch (NullReferenceException ex) { ExceptionHandler.Handler.HandleExceptionWithMessageBox(ex, "Ошибка"); } catch (Exception ex) { ExceptionHandler.Handler.HandleExceptionWithMessageBox(ex, "Ошибка"); } }
public TunnelExit(TunnelExitModel tunnelExitModel) { try { RowNum = tunnelExitModel.RowNum; ID = tunnelExitModel.ID; Name = tunnelExitModel.Name; AdmArea = tunnelExitModel.AdmArea; District = tunnelExitModel.District; Tunnel = new Tunnel(tunnelExitModel.TunnelGlobalID, tunnelExitModel.TunnelDescription); Longitude = tunnelExitModel.Latitude; Latitude = tunnelExitModel.Longitude; } catch (Exception) { throw new ArgumentException("Неправильно введены данные"); } }