Exemple #1
0
        private void btnDSVImportFile_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            if (openFileDialog.ShowDialog() == true)
            {
                string path = openFileDialog.FileName;
                IDSVImportReaderFile dsvImportReader;
                if (System.IO.Path.GetExtension(path).ToLowerInvariant() == ".zip")
                {
                    dsvImportReader = new DSVImportReaderZip(path, DSVImportReaderZipBase.EDSVListType.Pupils_U14U16);
                }
                else
                {
                    dsvImportReader = new DSVImportReaderFile(path);
                }

                try
                {
                    _dsvData.UpdateDSVList(dsvImportReader);
                }
                catch (Exception exc)
                {
                    MessageBox.Show("Die DSV Liste konnte nicht importiert werden.\n\nFehlermeldung: " + exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                updateDSVGrid();
            }
        }
        public void ImportPointList()
        {
            IDSVImportReaderFile fileReader = new DSVImportReaderFile(@"DSVSA2008.txt");
            DSVImportReader      reader     = new DSVImportReader(fileReader);

            Assert.AreEqual("DSVSA2008", reader.UsedDSVList);
            Assert.AreEqual(new DateTime(2020, 2, 23), reader.Date);

            Assert.IsNotNull(reader.Mapping);

            Assert.AreEqual("SvId", reader.Columns[0]);
            Assert.AreEqual("Name", reader.Columns[1]);
            Assert.AreEqual("Firstname", reader.Columns[2]);
            Assert.AreEqual("Year", reader.Columns[3]);
            Assert.AreEqual("Club", reader.Columns[4]);
            Assert.AreEqual("Verband", reader.Columns[5]);
            Assert.AreEqual("Points", reader.Columns[6]);
            Assert.AreEqual("Sex", reader.Columns[7]);

            {
                DataRow row = reader.Data.Tables[0].Rows[0];
                Assert.AreEqual("22444", row["SvId"]);
                Assert.AreEqual("ABBOLD", row["Name"]);
                Assert.AreEqual("Markus", row["Firstname"]);
                Assert.AreEqual(2004U, row["Year"]);
                Assert.AreEqual("SC Garmisch", row["Club"]);
                Assert.AreEqual("BSV-WF", row["Verband"]);
                Assert.AreEqual(181.61, row["Points"]);
                Assert.AreEqual("M", row["Sex"]);
            }
            {
                DataRow row = reader.Data.Tables[0].Rows[1881];
                Assert.AreEqual("26134", row["SvId"]);
                Assert.AreEqual("OETSCHMANN", row["Name"]);
                Assert.AreEqual("Sophie", row["Firstname"]);
                Assert.AreEqual(2005U, row["Year"]);
                Assert.AreEqual("DAV Peissenberg", row["Club"]);
                Assert.AreEqual("BSV-WF", row["Verband"]);
                Assert.AreEqual(177.98, row["Points"]);
                Assert.AreEqual("W", row["Sex"]);
            }
        }