Beispiel #1
0
        public void SetUp()
        {
            if (!Directory.Exists(destination))
            {
                Directory.CreateDirectory(destination);
            }

            // Create a municipality
            var mDAO = new MunicipalityDAO();

            mDAO.Create(new MunicipalityDO(9998, "Teststreet 42", "4242 Testcity", "Municipality of Test"));
            IEnumerator <MunicipalityDO> muns =
                mDAO.Read(m => m.Name.StartsWith("Municipality of Test")).GetEnumerator();

            muns.MoveNext();
            this.mun = muns.Current;

            // Create 3 polling stations.
            var pDAO = new PollingStationDAO();

            pDAO.Create(new PollingStationDO(this.mun.PrimaryKey, 10000, "Test Polling Station 1", "Teststreet 44"));
            pDAO.Create(new PollingStationDO(this.mun.PrimaryKey, 10001, "Test Polling Station 2", "Teststreet 45"));
            pDAO.Create(new PollingStationDO(this.mun.PrimaryKey, 10002, "Test Polling Station 3", "Teststreet 46"));
            IEnumerator <PollingStationDO> pss =
                pDAO.Read(po => po.Name.StartsWith("Test Polling Station")).GetEnumerator();
            int pi = 0;

            while (pss.MoveNext())
            {
                this.ps[pi++] = pss.Current;
            }

            // Create 10 voters.
            var vDAO = new VoterDAO();

            vDAO.Create(new VoterDO(this.ps[0].PrimaryKey, 101264242, "Test Testson 1", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[1].PrimaryKey, 101264243, "Test Testson 2", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[2].PrimaryKey, 101264244, "Test Testson 3", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[0].PrimaryKey, 101264245, "Test Testson 4", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[0].PrimaryKey, 101264246, "Test Testson 5", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[1].PrimaryKey, 101264247, "Test Testson 6", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[1].PrimaryKey, 101264248, "Test Testson 7", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[2].PrimaryKey, 101264249, "Test Testson 8", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[2].PrimaryKey, 101264250, "Test Testson 9", "Teststreet 47", "4242 Testcity", false, false));
            vDAO.Create(new VoterDO(this.ps[2].PrimaryKey, 101264251, "Test Testson 10", "Teststreet 47", "4242 Testcity", false, false));
            IEnumerator <VoterDO> voters = vDAO.Read(vo => vo.Name.StartsWith("Test Testson")).GetEnumerator();
            int vi = 0;

            while (voters.MoveNext())
            {
                this.v[vi++] = voters.Current;
            }

            // Setup Voter Card Generator sub-system.
            this.filter        = new VoterFilter(mun);
            this.vcg           = new VoterCardGenerator(filter);
            this.vcgView       = new VoterCardGeneratorWindow(this.vcg);
            this.vcgController = new VoterCardGeneratorController(this.vcg, this.vcgView);
        }
Beispiel #2
0
        /// <summary>
        /// React to polling station filter selection.
        /// </summary>
        /// <param name="changedTo">The polling station that has been selected.</param>
        public void PSSelectionChanged(object changedTo)
        {
            this.view.ResetCPRText();

            PollingStationDO p      = changedTo as PollingStationDO;
            VoterFilter      filter = new VoterFilter(p.Municipality, p);

            this.view.DisablePSSelectionHandlers();

            this.mainModel.ReplaceFilter(filter);

            this.view.EnablePSSelectionHandlers();
        }
        /// <summary>
        /// React to municipality filter selection.
        /// </summary>
        /// <param name="changedTo">The municipality that has been selected.</param>
        public void MSelectionChanged(object changedTo)
        {
            if (!this.updating)
            {
                this.updating = true;

                MunicipalityDO m = changedTo as MunicipalityDO;
                VoterFilter filter = new VoterFilter(m);

                this.view.DisablePSSelectionHandlers();

                mainModel.ReplaceFilter(filter);
            }
            this.updating = false;

            this.view.EnablePSSelectionHandlers();
        }
Beispiel #4
0
        /// <summary>
        /// React to municipality filter selection.
        /// </summary>
        /// <param name="changedTo">The municipality that has been selected.</param>
        public void MSelectionChanged(object changedTo)
        {
            if (!this.updating)
            {
                this.updating = true;

                MunicipalityDO m      = changedTo as MunicipalityDO;
                VoterFilter    filter = new VoterFilter(m);

                this.view.DisablePSSelectionHandlers();

                mainModel.ReplaceFilter(filter);
            }
            this.updating = false;

            this.view.EnablePSSelectionHandlers();
        }
Beispiel #5
0
        /// <summary>
        /// Set up initial values for controls.
        /// </summary>
        private void InitialValues()
        {
            VoterFilter filter = model.Filter;

            if (filter != null)
            {
                if (filter.Municipality != null)
                {
                    txbMunicipality.Text = filter.Municipality.Name;
                }
                if (filter.PollingStation != null)
                {
                    txbPollingStation.Text = filter.PollingStation.Name;
                }
                if (filter.CPRNO > 0)
                {
                    txbCPR.Text = filter.CPRNO.ToString();
                }
            }
            txbDestination.Text = DefaultDestination;
        }
        /// <summary> 
        /// React to polling station filter selection.
        /// </summary>
        /// <param name="changedTo">The polling station that has been selected.</param>
        public void PSSelectionChanged(object changedTo)
        {
            this.view.ResetCPRText();

            PollingStationDO p = changedTo as PollingStationDO;
            VoterFilter filter = new VoterFilter(p.Municipality, p);

            this.view.DisablePSSelectionHandlers();

            this.mainModel.ReplaceFilter(filter);

            this.view.EnablePSSelectionHandlers();
        }