Aller au contenu principal

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:

NomTypeDescription
idExternestringIdentifiant 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:

NomTypeDescription
idExternestringIdentifiant 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