Types Instances
Types utilisés par le module de séance MCM Instances. Ces types sont retournés par IInstancesClient et décrivent les résultats de vote ainsi que les statistiques de participation d'une réunion.
Résultats de séance
B2BInstanceResultatsInstanceItem
Charge utile de convenance regroupant les résultats de tous les points votables d'une séance. Permet aux systèmes de mission d'obtenir l'ensemble des résultats en un seul appel.
public class B2BInstanceResultatsInstanceItem
{
public required Guid InstanceId { get; init; }
public required string Titre { get; init; }
public required string Etat { get; init; }
public required List<B2BInstanceResultatsPointItem> Points { get; init; }
}
| Propriété | Type | Description |
|---|---|---|
InstanceId | Guid | Identifiant de la séance |
Titre | string | Titre de la séance |
Etat | string | État du cycle de vie (Preparation, EnCours, Terminee) |
Points | List<B2BInstanceResultatsPointItem> | Résultats par point votable, triés par position à l'ordre du jour |
B2BInstanceResultatsPointItem
Résultats complets d'un point : décompte par proposition et par option, pondéré par le poids (Poids) de chaque votant·e.
public class B2BInstanceResultatsPointItem
{
public required Guid PointId { get; init; }
public required string Numero { get; init; }
public required string Titre { get; init; }
public required string EtatVote { get; init; }
public required int TotalBulletins { get; init; }
public required List<B2BPropositionResultatsItem> Propositions { get; init; }
}
| Propriété | Type | Description |
|---|---|---|
PointId | Guid | Identifiant du point |
Numero | string | Numéro calculé du point à l'ordre du jour (numérotation serveur) |
Titre | string | Titre du point |
EtatVote | string | État du vote (NonOuvert, Ouvert, Ferme, Annonce) |
TotalBulletins | int | Nombre total de bulletins déposés sur ce point (toutes propositions confondues) |
Propositions | List<B2BPropositionResultatsItem> | Résultats par proposition |
Statistiques de participation
B2BInstanceStatsItem
Statistiques agrégées de participation d'une séance. Présente les totaux d'inscriptions, de présences et le taux de présence, sans révéler les bulletins individuels.
public class B2BInstanceStatsItem
{
public required Guid InstanceId { get; init; }
public required string Titre { get; init; }
public required string Etat { get; init; }
public required int TotalInscriptions { get; init; }
public required int TotalInscriptionsAvecDroitDeVote { get; init; }
public required int TotalPresents { get; init; }
public required int TotalAppelsPresence { get; init; }
public required int TotalPoints { get; init; }
public required int TotalPointsVotes { get; init; }
public required decimal TauxPresence { get; init; }
}
| Propriété | Type | Description |
|---|---|---|
InstanceId | Guid | Identifiant de la séance |
Titre | string | Titre de la séance |
Etat | string | État du cycle de vie (Preparation, EnCours, Terminee) |
TotalInscriptions | int | Nombre total d'inscriptions (avec et sans droit de vote) |
TotalInscriptionsAvecDroitDeVote | int | Nombre d'inscriptions ayant le droit de vote (non radiées) |
TotalPresents | int | Nombre de participant·e·s distincts ayant confirmé leur présence lors d'au moins un appel |
TotalAppelsPresence | int | Nombre d'appels de présence lancés durant la réunion |
TotalPoints | int | Nombre de points à l'ordre du jour |
TotalPointsVotes | int | Nombre de points dont le vote a été ouvert au moins une fois |
TauxPresence | decimal | Taux de présence en pourcentage (0-100) : présents distincts sur inscriptions avec droit de vote |
Résultats détaillés
B2BPropositionResultatsItem
Résultats d'une proposition au sein d'un point. Une proposition correspond à l'entité polymorphe Question (son identifiant est donc un int, cohérent avec le module Vote).
public class B2BPropositionResultatsItem
{
public required int PropositionId { get; init; }
public required string Nom { get; init; }
public required string Texte { get; init; }
public required int TotalReponses { get; init; }
public required int TotalAbstentions { get; init; }
public required decimal TotalPoidsReponses { get; init; }
public required decimal TotalPoidsAbstentions { get; init; }
public required List<B2BOptionResultatsItem> Options { get; init; }
}
| Propriété | Type | Description |
|---|---|---|
PropositionId | int | Identifiant de la proposition (Question.Id) |
Nom | string | Nom court de la proposition |
Texte | string | Texte intégral de la proposition |
TotalReponses | int | Nombre de bulletins non-abstention déposés (têtes) |
TotalAbstentions | int | Nombre de bulletins abstention déposés (têtes) |
TotalPoidsReponses | decimal | Total pondéré des bulletins non-abstention (somme des Poids des votant·e·s) |
TotalPoidsAbstentions | decimal | Total pondéré des bulletins abstention (somme des Poids des votant·e·s) |
Options | List<B2BOptionResultatsItem> | Décompte par option pour cette proposition |
B2BOptionResultatsItem
Décompte des votes pour une option au sein d'une proposition.
public class B2BOptionResultatsItem
{
public required Guid OptionId { get; init; }
public required string Texte { get; init; }
public required int Votes { get; init; }
public required decimal PoidsTotal { get; init; }
}
| Propriété | Type | Description |
|---|---|---|
OptionId | Guid | Identifiant de l'option (option texte ou option candidat·e) |
Texte | string | Libellé de l'option (texte de l'option, ou « Prénom Nom » pour les candidat·e·s) |
Votes | int | Nombre de bulletins (têtes) ayant sélectionné cette option |
PoidsTotal | decimal | Total pondéré des votes pour cette option (somme des Poids des votant·e·s) |