コード例 #1
0
        private static ElectionMapWinner CreateElectionMapWinner(int id, Ballot ballot, CandidateResult winner,
                                                                 Turnout turnoutForCountry)
        {
            var electionMapWinner = new ElectionMapWinner
            {
                Id     = id,
                Winner = new Winner()
            };

            if (ballot.BallotType != BallotType.Referendum)
            {
                electionMapWinner.Winner.Name       = winner.Name;
                electionMapWinner.Winner.ShortName  = winner.ShortName;
                electionMapWinner.Winner.Votes      = winner.Votes;
                electionMapWinner.Winner.PartyColor = winner.Party?.Color;
            }
            else
            {
                if (winner.ShortName == "DA")
                {
                    electionMapWinner.Winner.Name      = "DA";
                    electionMapWinner.Winner.ShortName = "DA";
                    electionMapWinner.Winner.Votes     = winner.YesVotes;
                }
                else
                {
                    electionMapWinner.Winner.Name      = "NU";
                    electionMapWinner.Winner.ShortName = "NU";
                    electionMapWinner.Winner.Votes     = winner.NoVotes;
                }
            }

            electionMapWinner.ValidVotes = turnoutForCountry.ValidVotes;
            return(electionMapWinner);
        }
コード例 #2
0
 private static Winner CreateWinner(int ballotId, CandidateResult countyWinner,
                                    ElectionMapWinner electionMapWinner, int turnoutId, int countryId, ElectionDivision division)
 {
     return(new Winner
     {
         BallotId = ballotId,
         CandidateId = countyWinner.Id,
         Name = electionMapWinner.Winner.Name,
         PartyId = electionMapWinner.Winner.Party?.Id,
         Votes = electionMapWinner.Winner.Votes,
         TurnoutId = turnoutId,
         CountryId = countryId,
         Division = division
     });
 }
コード例 #3
0
        private static ElectionMapWinner CreateElectionMapWinner(int?divisionId, Ballot ballot, CandidateResult winner,
                                                                 Turnout turnoutForDivision)
        {
            var electionMapWinner = new ElectionMapWinner
            {
                Id     = divisionId.GetValueOrDefault(),
                Winner = new MapWinner()
            };

            if (ballot.BallotType != BallotType.Referendum)
            {
                electionMapWinner.Winner.Name       = winner.Name;
                electionMapWinner.Winner.ShortName  = winner.ShortName;
                electionMapWinner.Winner.Votes      = winner.Votes;
                electionMapWinner.Winner.PartyColor = winner.Party?.Color ?? Consts.IndependentCandidateColor;
                electionMapWinner.Winner.Party      = winner.Party;
            }
            else
            {
                if (string.Equals(ballot.Election.Subtitle, "Invalidat"))
                {
                    electionMapWinner.Winner.Name      = "NU AU VOTAT";
                    electionMapWinner.Winner.ShortName = "NU AU VOTAT";
                    electionMapWinner.Winner.Votes     = turnoutForDivision.EligibleVoters - turnoutForDivision.TotalVotes;
                }
                else
                {
                    if (winner.YesVotes > winner.NoVotes)
                    {
                        electionMapWinner.Winner.Name      = "DA";
                        electionMapWinner.Winner.ShortName = "DA";
                        electionMapWinner.Winner.Votes     = winner.YesVotes;
                    }
                    else
                    {
                        electionMapWinner.Winner.Name      = "NU";
                        electionMapWinner.Winner.ShortName = "NU";
                        electionMapWinner.Winner.Votes     = winner.NoVotes;
                    }
                }
            }

            electionMapWinner.ValidVotes = turnoutForDivision.ValidVotes;
            return(electionMapWinner);
        }