Пример #1
0
        public void DSVInterfaceModel_Test_ContainsParticipant()
        {
            // Setup Data Model & Co
            var tg = new TestDataGenerator();
            var dm = tg.Model;

            DSVInterfaceModel dsvIF = new DSVInterfaceModel(dm);

            dsvIF.UpdateDSVList(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16));

            var imp         = new ParticipantImport(dm.GetParticipants(), dsvIF.Mapping, dm.GetParticipantCategories(), new ClassAssignment(dm.GetParticipantClasses()));
            var participant = imp.ImportRow(dsvIF.Data.Tables[0].Rows[0]);

            // Check if imported participant is available
            Assert.IsTrue(dsvIF.ContainsParticipant(participant));
            string storedName = participant.Name;

            // Modify participant, check if detected as not existing anymore
            participant.Name = "123";
            Assert.IsFalse(dsvIF.ContainsParticipant(participant));

            // Correct it again, check whether existing again
            participant.Name = storedName;
            Assert.IsTrue(dsvIF.ContainsParticipant(participant));
        }
Пример #2
0
        public void Init(AppDataModel dm, DSVInterfaceModel dsvData)
        {
            _dm      = dm;
            _dsvData = dsvData;

            this.KeyDown += new KeyEventHandler(KeyDownHandler);

            initDSVAddToList();
        }
Пример #3
0
        public void DSVInterfaceModel_Test1()
        {
            // Setup Data Model & Co
            string   dbFilename = TestUtilities.CreateWorkingFileFrom(testContextInstance.TestDeploymentDir, @"1554MSBS.mdb");
            Database db         = new Database();

            db.Connect(dbFilename);
            AppDataModel dm = new AppDataModel(db);

            {
                // Initially, there aren't any data available
                DSVInterfaceModel dsvIF = new DSVInterfaceModel(dm);
                Assert.IsNull(dsvIF.Data, "Is null initially");
                Assert.IsNull(dsvIF.Date, "Is null initially");

                var reader = new DSVImportReader(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16));

                dsvIF.UpdateDSVList(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16));

                Assert.AreEqual(reader.Data.Tables[0].Rows.Count, dsvIF.Data.Tables[0].Rows.Count);
                Assert.AreEqual(reader.Date, dsvIF.Date);
                Assert.AreEqual(reader.UsedDSVList, dsvIF.UsedDSVList);
            }
        }
        public CompetitionUC(AppDataModel dm, LiveTimingMeasurement liveTimingMeasurement, TextBox txtLiveTimingStatus)
        {
            _dm      = dm;
            _dsvData = new DSVInterfaceModel(_dm);
            _fisData = new FISInterfaceModel(_dm);

            ParticipantClasses    = _dm.GetParticipantClasses();
            ParticipantCategories = _dm.GetParticipantCategories();

            _liveTimingMeasurement = liveTimingMeasurement;
            _txtLiveTimingStatus   = txtLiveTimingStatus;

            InitializeComponent();

            _liveTimingMeasurement.LiveTimingMeasurementStatusChanged += OnLiveTimingMeasurementStatusChanged;

            _dm.GetRaces().CollectionChanged += OnRacesChanged;

            txtSearch.TextChanged += new DelayedEventHandler(
                TimeSpan.FromMilliseconds(300),
                txtSearch_TextChanged
                ).Delayed;

            this.KeyDown += new KeyEventHandler(KeyDownHandler);

            ConnectGUIToDataModel();
            ConnectGUIToParticipants();

            ucSaveOrReset.Init("Teilnehmeränderungen", null, null, null, storeParticipant, resetParticipant);

            ucClassesAndGroups.Init(_dm);
            ucDSVImport.Init(_dm, _dsvData);
            ucFISImport.Init(_dm, _fisData);

            InitializeGlobalConfig();
        }