IEmployeursClient
Client pour la gestion des employeurs dans MCM.
public interface IEmployeursClient : IBaseClient
Méthodes
GetAllEmployeurs
Récupère tous les employeurs.
Task<ErrorOr<IEnumerable<B2BUpdateEmployeurDto>>> GetAllEmployeurs()
Exemple:
var result = await _employeursClient.GetAllEmployeurs();
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
foreach (var employeur in result.Value)
{
Console.WriteLine($"{employeur.Nom} - {employeur.IdExterne}");
}
GetEmployeurById
Récupère un employeur par son identifiant externe.
Task<ErrorOr<B2BUpdateEmployeurDto>> GetEmployeurById(string idExterne)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idExterne | string | Identifiant unique de l'employeur |
Exemple:
var result = await _employeursClient.GetEmployeurById("EMPL-001");
if (result.IsError)
{
Console.WriteLine($"Erreur: {result.FirstError.Description}");
return;
}
var employeur = result.Value;
Console.WriteLine($"Employeur: {employeur.Nom}");
AddEmployeur
Crée un nouvel employeur.
Task<ErrorOr<Success>> AddEmployeur(B2BUpdateEmployeurDto toAdd)
Exemple:
var nouvelEmployeur = new B2BUpdateEmployeurDto
{
IdExterne = "EMPL-NEW",
Nom = "Nouvelle Entreprise Inc."
};
var result = await _employeursClient.AddEmployeur(nouvelEmployeur);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
return;
}
_logger.LogInformation("Employeur créé");
UpdateEmployeur
Met à jour un employeur existant.
Task<ErrorOr<Success>> UpdateEmployeur(B2BUpdateEmployeurDto toUpdate)
Exemple:
var employeurModifie = new B2BUpdateEmployeurDto
{
IdExterne = "EMPL-001",
Nom = "Entreprise Renommée Inc."
};
var result = await _employeursClient.UpdateEmployeur(employeurModifie);
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}
DeleteEmployeur
Supprime un employeur.
Task<ErrorOr<Success>> DeleteEmployeur(string idExterne)
Paramètres:
| Nom | Type | Description |
|---|---|---|
idExterne | string | Identifiant de l'employeur à supprimer |
Attention
La suppression d'un employeur peut affecter les employés qui y sont associés. Vérifiez les dépendances avant de supprimer.
Exemple:
var result = await _employeursClient.DeleteEmployeur("EMPL-001");
if (result.IsError)
{
_logger.LogError("Erreur: {Error}", result.FirstError.Description);
}
Types associés
B2BUpdateEmployeurDto- DTO pour création/modification d'employeur