In questo articolo imparerete come implementare il FiscalClient utilizzando NuGet.
Requisiti
- Conoscenza dello sviluppo .NET
- Conoscenza nell’uso dei pacchetti NuGet
-
Scaricare i pacchettiRetailForce e
Fiscalisation - Piattaforma compatibile con .NET Standard 2.0
Implementazione
Provider di configurazione
Per persistere la configurazione è necessario un FileConfigurationProvider che punti al percorso del file di configurazione:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Gestione del modulo fiscale
Per istanziare i client o caricare la configurazione dal Cloud, è necessaria la classe FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Il logger deriva da Microsoft.Extensions.Logging.ILogger.
Caricamento del client dal Cloud
Per caricare il client dal Cloud, è possibile utilizzare il comando CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Creazione manuale del client
È inoltre possibile creare il client manualmente (FiscalClient). Una volta creata questa classe, il client può essere creato con CreateClient.
Creare un modulo fiscale
È possibile creare un modulo fiscale utilizzando la classe FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
In questo modo viene creato il modulo fiscale. La classe CloudService deve rimanere attiva per l’intera durata dell’esecuzione dell’applicazione e si occupa del trasferimento in background verso il cloud.
Se non è richiesto il supporto cloud, è possibile omettere anche CloudService.
Creazione del modulo fiscale
Una volta inizializzata la classe FiscalModuleCreator, è possibile creare il modulo fiscale.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Anche in questo caso, se non è richiesto il supporto cloud, è possibile omettere il servizio cloud e le credenziali di sicurezza cloud (cloudApiKey, cloudApiSecret).
IMPORTANTE: La configurazione del client deve essere stata creata in precedenza, scaricandola dalla Cloud oppure tramite CreateClient (vedere sopra).
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.