예제 #1
0
        private void VoterCardNumberChanged(object sender, EventArgs e)
        {
            var voterCardNumberBox = (TextBox)sender;

            if (voterCardNumberBox.Text.Length == 8)
            {
                try
                {
                    VoterCard voterCard = DAOFactory.CurrentUserDAO.LoadVoterCard(voterCardNumberBox.Text);
                    if (voterCard != null && voterCard.Valid)
                    {
                        Citizen = voterCard.Citizen;
                    }
                    else if (voterCard != null && !voterCard.Valid)
                    {
                        ShowError("Voter card is invalid!");
                    }
                }
                catch (Exception ex)
                {
                    ShowError(ex.Message);
                }
            }
            else
            {
                Citizen = null;
            }
            CheckAbilityToVote();
            voterCardNumberBox.Text       = voterCardNumberBox.Text.ToUpper();
            voterCardNumberBox.CaretIndex = 8;
        }
        public void TestLoadVoterCardByIdKey()
        {
            VoterCard votercard = this._dao.LoadVoterCard("5HU9KQY4");

            Assert.That(votercard.Id == 3);
            VoterCard votercard2 = this._dao.LoadVoterCard("HR5F4D7D");

            Assert.That(votercard2.Id == 1);
        }
        public void TestLoadVoterCardById()
        {
            VoterCard votercard = this._dao.LoadVoterCard(5);

            Assert.That(votercard.IdKey.Equals("1HN8O9M9"));
            VoterCard votercard2 = this._dao.LoadVoterCard(1);

            Assert.That(votercard2.IdKey.Equals("HR5F4D7D"));
        }
예제 #4
0
        public void Print(VoterCard voterCard)
        {
            Contract.Requires(voterCard != null);
            PrintVoterCard printVoterCard = new PrintVoterCard(voterCard);

            PrintDialog dialog = new PrintDialog();

            if (dialog.ShowDialog() == true)
            {
                dialog.PrintVisual(printVoterCard.printPage, "Print Voter Card");
            }
        }
예제 #5
0
        public PrintVoterCard(VoterCard voterCard)
        {
            Contract.Requires(voterCard != null);

            InitializeComponent();

            ElectionNameTextBlock.Text = voterCard.ElectionEvent.Name;
            VotingVenueTextBlock.Text  = voterCard.Citizen.VotingPlace.Name;
            IdLabel.Content            = voterCard.Id;
            BarcodeLabel.Content       = voterCard.IdKey;
            BarCodeTextBlock.Text      = "*" + voterCard.IdKey + "*";
            AddressTextBlock.Text      = voterCard.Citizen.Name + Environment.NewLine + voterCard.Citizen.Address;
        }
        public PrintVoterCard(VoterCard voterCard)
        {
            Contract.Requires(voterCard != null);

            InitializeComponent();

            ElectionNameTextBlock.Text = voterCard.ElectionEvent.Name;
            VotingVenueTextBlock.Text = voterCard.Citizen.VotingPlace.Name;
            IdLabel.Content = voterCard.Id;
            BarcodeLabel.Content = voterCard.IdKey;
            BarCodeTextBlock.Text = "*"+voterCard.IdKey+"*";
            AddressTextBlock.Text = voterCard.Citizen.Name + Environment.NewLine + voterCard.Citizen.Address;
        }