Dans cet article, vous apprendrez comment implémenter le FiscalClient à l’aide de NuGet.
Prérequis
- Connaissances en développement .NET
- Connaissance de l'utilisation des paquets nuget-packages
-
Téléchargez les packagesRetailForce et
Fiscalisation - Plateforme prenant en charge .NET Standard 2.0
Mise en œuvre
Fournisseur de configuration
Pour persister la configuration, vous devez instancier un FileConfigurationProvider en lui fournissant le chemin d’accès au fichier de configuration :
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Gestion des modules fiscaux
Pour créer des clients ou charger la configuration depuis le Cloud, vous avez besoin de la classe FiscalModuleManagement :
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Le logger est dérivé de Microsoft.Extensions.Logging.ILogger.
Chargement d’un client depuis le Cloud
Pour charger le client depuis le Cloud, vous pouvez utiliser la commande CreateClientByCloud :
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Créer un client manuellement
Le client peut également être instancié manuellement à partir de la classe FiscalClient. Une fois cette classe initialisée, l’instance client peut être obtenue via la méthode CreateClient.
Créer un module fiscal
Un module fiscal peut être créé à l’aide de la classe FiscalModuleCreator :
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Cela permet de créer le module fiscal. La classe CloudService doit être maintenue dans l’application durant toute la durée d’exécution ; elle se charge du transfert en arrière-plan vers le cloud.
Si aucune prise en charge du cloud n’est requise, la classe CloudService peut être omise.
Création du module fiscal
Une fois la classe FiscalModuleCreator initialisée, le module fiscal peut être créé.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Ici aussi, si la prise en charge du cloud n’est pas nécessaire, le service cloud et les éléments de sécurité du cloud (cloudApiKey, cloudApiSecret) peuvent être omis.
IMPORTANT : la configuration du client doit avoir été créée au préalable, soit en la téléchargeant depuis la Cloud, soit via la méthode CreateClient (voir ci-dessus).
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.