Aller au contenu principal

Types Employé

Types utilisés pour la gestion des employés.

B2BEmployeItem

Représente un employé avec toutes ses informations.

public class B2BEmployeItem : B2BUpdateEmployeDto
{
public Guid IdUnique { get; set; }
public DateTime DerniereMAJ { get; set; }
public DateTime DateCreation { get; set; }
public int SourceModification { get; set; }
public int SourceCreation { get; set; }
}
PropriétéTypeDescription
IdUniqueGuidIdentifiant unique MCM
DerniereMAJDateTimeDate de dernière modification
DateCreationDateTimeDate de création
SourceModificationintSource de la dernière modification
SourceCreationintSource de création

Hérite de toutes les propriétés de B2BUpdateEmployeDto.


B2BUpdateEmployeDto

DTO pour créer ou modifier un employé.

public class B2BUpdateEmployeDto
{
public required string IdExterne { get; init; }
public required string Prenom { get; init; }
public required string Nom { get; init; }
public required string NoMembre { get; init; }
public required string Courriel { get; init; }
public required string IdentifiantExterneEmployeur { get; set; }

public string? CourrielAlternatif { get; set; }
public string? TelephonePrincipal { get; set; }
public string? TelephoneAlternatif { get; set; }
public string? Adresse1 { get; set; }
public string? Adresse2 { get; set; }
public string? Ville { get; set; }
public string? Province { get; set; }
public string? CodePostal { get; set; }
public bool? MauvaisCourriel { get; set; }
public bool? MauvaisCourrielAlternatif { get; set; }
public DateOnly? DateNaissance { get; set; }
public string? Matricule { get; set; }
public ICollection<B2BValeurChampUtilisateurItem> ValeursChampUtilisateur { get; set; }
}

Propriétés requises

PropriétéTypeDescription
IdExternestringIdentifiant unique dans votre système
PrenomstringPrénom de l'employé
NomstringNom de famille
NoMembrestringNuméro de membre
CourrielstringAdresse courriel principale
IdentifiantExterneEmployeurstringIdExterne de l'employeur

Propriétés optionnelles

PropriétéTypeDescription
CourrielAlternatifstring?Courriel secondaire
TelephonePrincipalstring?Téléphone principal
TelephoneAlternatifstring?Téléphone secondaire
Adresse1string?Première ligne d'adresse
Adresse2string?Deuxième ligne d'adresse
Villestring?Ville
Provincestring?Province/État
CodePostalstring?Code postal
MauvaisCourrielbool?Indicateur courriel invalide
MauvaisCourrielAlternatifbool?Indicateur courriel alternatif invalide
DateNaissanceDateOnly?Date de naissance
Matriculestring?Matricule employé
ValeursChampUtilisateurICollection<B2BValeurChampUtilisateurItem>Valeurs des champs personnalisés

Exemple

var employe = new B2BUpdateEmployeDto
{
IdExterne = "EMP-12345",
Prenom = "Jean",
Nom = "Dupont",
NoMembre = "M-12345",
Courriel = "jean.dupont@example.com",
IdentifiantExterneEmployeur = "EMPL-001",
TelephonePrincipal = "514-555-1234",
Ville = "Montréal",
Province = "QC",
CodePostal = "H2X 1Y4",
ValeursChampUtilisateur = new List<B2BValeurChampUtilisateurItem>
{
new() { NomChamp = "Département", Valeur = "IT" }
}
};

B2BUpsertEmployeDto

DTO pour la synchronisation (upsert). Structure similaire à B2BUpdateEmployeDto.


B2BUpdateCourrielDto

DTO pour la mise à jour groupée des courriels.

public class B2BUpdateCourrielDto
{
public string IdExterne { get; set; }
public string NouveauCourriel { get; set; }
}
PropriétéTypeDescription
IdExternestringIdentifiant de l'employé
NouveauCourrielstringNouvelle adresse courriel