コード例 #1
0
 public Form1()
 {
     InitializeComponent();
     EMS               = new ElectionManagementSystem();
     this.Text         = "Electronic Voting System";
     this.loginResult  = false;
     this.currentAdmin = false;
     EMS.LoadXML();
 }
コード例 #2
0
        public ElectionInfoForm(ElectionManagementSystem EMS)
        {
            InitializeComponent();
            this.Text = "Election Information";
            this.EMS  = EMS;

            // Fill out all the election info with the info in the EMS
            //EMS.loadFromFile();

            // First fill out the candidate list
            List <Candidate> candidateList = EMS.GetCandidates();

            foreach (var candidate in candidateList)
            {
                listBox1.Items.Add(candidate.name + ": " + candidate.total_votes);
            }

            // Update the election status
            if (EMS.ElectionHasEnded())
            {
                this.label3.Text = "Election Status: INACTIVE";
            }
            else if (EMS.ElectionHasEnded())
            {
                this.label3.Text = "Election Status: ACTIVE";
            }

            // Update the demographics
            Dictionary <string, int> demographics = EMS.GetDemographics();

            // Display demographics in the tablelayoutpanel
            this.tableLayoutPanel1.Controls.Add(new Label()
            {
                Text = "State:", TextAlign = ContentAlignment.MiddleCenter
            }, 0, 0);
            this.tableLayoutPanel1.Controls.Add(new Label()
            {
                Text = "Votes:", TextAlign = ContentAlignment.MiddleCenter
            }, 1, 0);
            foreach (var demographic in demographics)
            {
                this.tableLayoutPanel1.RowCount++;
                this.tableLayoutPanel1.Controls.Add(new Label()
                {
                    Text = demographic.Key, TextAlign = ContentAlignment.MiddleCenter
                }, 0, tableLayoutPanel1.RowCount - 1);
                this.tableLayoutPanel1.Controls.Add(new Label()
                {
                    Text = demographic.Value.ToString(), TextAlign = ContentAlignment.MiddleCenter
                }, 1, tableLayoutPanel1.RowCount - 1);
            }
        }
コード例 #3
0
        public VotingForm(ElectionManagementSystem EMS, User currentUser)
        {
            InitializeComponent();
            this.EMS         = EMS;
            this.currentUser = currentUser;

            // First fill out the candidate list
            List <Candidate> candidateList = EMS.GetCandidates();

            foreach (var candidate in candidateList)
            {
                listBox1.Items.Add(candidate.name + ": " + candidate.total_votes);
            }
        }
コード例 #4
0
        public AdminForm(ref ElectionManagementSystem EMS)
        {
            InitializeComponent();
            this.EMS       = EMS;
            validationList = EMS.GetPendingValidations();

            // Fill out the election status elements
            this.label2.Text = "Election Status: " + EMS.GetElectionStatus().ToString();
            this.label3.Text = EMS.GetEndDate();

            // Fill out validation list
            foreach (var user in validationList)
            {
                listBox1.Items.Add(user.Key);
            }
        }