コード例 #1
0
        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, "Ошибка");
            }
        }
コード例 #2
0
 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("Неправильно введены данные");
     }
 }