Beispiel #1
0
        public void ChangeResults(string partyAbbreviation, int votes, ISql sql)
        {
            int totalVotes = 0;

            foreach (ElectionResult result in results)
            {
                if (result.Party.Abbreviation == partyAbbreviation)
                {
                    result.Votes = votes;
                }
                totalVotes = totalVotes + result.Votes;
            }

            foreach (ElectionResult result in results)
            {
                result.Percentage = ((double)result.Votes / (double)totalVotes);
                result.Percentage = Math.Round(result.Percentage, 4, MidpointRounding.AwayFromZero);
                result.Percentage = result.Percentage * 100;
                result.Seats      = (Int32)(Math.Round((((double)result.Votes / (double)totalVotes) * Seats), 0, MidpointRounding.AwayFromZero));
                sql.UpdateResult(result);
            }
        }