Пример #1
0
        public void OutputCommandAction()
        {
            if (SelectedSeries != null && resultFilePath != null)
            {
                try
                {
                    drivers = CarFileParser.GetRosterDrivers(series.NR2K3Dir, series.RosterFile);
                    ResultParser.Parse(ref drivers, resultFilePath, SelectedSession, ref track);
                    if (ignoreUser)
                    {
                        drivers = drivers.Where(d => !d.isPlayer).ToList();
                    }
                    drivers.Sort();
                } catch (FileNotFoundException e)
                {
                    MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }


                Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog()
                {
                    Filter = "PDF Files (*.pdf)|*.pdf"
                };

                try
                {
                    if (dialog.ShowDialog() == true)
                    {
                        if (selectedSession.Equals("Race"))
                        {
                            PDFGeneration.RacePDFGenerator.OutputPDF(drivers, series, RaceName, track, dialog.FileName);
                        }
                        else
                        {
                            PDFGeneration.PracticePDFGenerators.OutputPDF(drivers, series, selectedSession, RaceName, track, dialog.FileName);
                        }
                    }
                    else
                    {
                    }
                } catch (IOException e)
                {
                    MessageBox.Show("Error saving file. Check if the file is opened in another window.", "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                } catch (System.Net.WebException e)
                {
                    MessageBox.Show("Error saving file. " + e.Message, "Error Saving file!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Пример #2
0
        private void Open_Roster(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog
            {
                Filter = ".lst Files (*.lst)|*.lst"
            };

            if (openFile.ShowDialog() == true)
            {
                string[] filePath = openFile.FileName.Split('\\');
                RosterFileTextBox.Text = filePath[filePath.Length - 1];
                drivers = CarFileParser.GetRosterDrivers(System.IO.Path.GetDirectoryName(openFile.FileName), openFile.FileName);
                OpenResultButton.IsEnabled = true;
            }
        }