Exemplo n.º 1
0
    public string GetCommitteeProgressStatus(DatabaseEntities.CommitteeElection election)
    {
        string output = "progress ";

        if(election.Phase == DatabaseEntities.ElectionPhase.ClosedPhase)
            return output + "progress-info";

        // Make the bar red if it's over time.
        if(election.NextPhaseDate(DatabaseEntities.NHibernateHelper.CreateSessionFactory().OpenSession(), true) < DateTime.Now)
            output += "progress-danger ";

        switch(election.Phase) {
            case DatabaseEntities.ElectionPhase.WTSPhase:
            case DatabaseEntities.ElectionPhase.NominationPhase:
            case DatabaseEntities.ElectionPhase.VotePhase:
                output += "progress-striped";
                break;
            case DatabaseEntities.ElectionPhase.CertificationPhase:
            case DatabaseEntities.ElectionPhase.ConflictPhase:
                output += "progress-warning";
                break;
        }
        return output;
    }