V tem članku boste izvedeli, kako implementirati FiscalClient z uporabo nuget.
Zahteve
- Znanje o razvoju v .NET
- Znanje o uporabi paketov nuget
-
Prenesite pakete RetailForce.
Fiscalisation - Okolje, ki podpira .NET Standard 2.0
Implementacija
Ponudnik konfiguracije
Za shranjevanje konfiguracije potrebujete FileConfigurationProvider s potjo do konfiguracijske datoteke:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Upravljanje fiskalnega modula
Za ustvarjanje odjemalcev ali nalaganje konfiguracije iz Cloud potrebujete razred FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Logger izhaja iz razreda Microsoft.Extensions.Logging.ILogger.
Naložite client iz Clouda
Za nalaganje stranke iz oblaka lahko uporabite ukaz CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Ročno ustvarjanje stranke
Odjemalca je mogoče ustvariti tudi ročno (FiscalClient). Ko je ta razred ustvarjen, lahko odjemalca ustvarite s CreateClient.
Ustvarjanje fiskalnega modula
Fiskalni modul lahko ustvarite s pomočjo razreda FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
S tem se ustvari fiskalni modul. CloudService je razred, ki ga je treba ohraniti v programski opremi skozi celotno obdobje izvajanja. Skrbi za prenos v ozadju v oblak.
Če podpora za oblak ni potrebna, se CloudService lahko tudi izpusti.
Ustvarjanje fiskalnega modula
Po inicializaciji razreda Fiscal Module Creator je mogoče ustvariti fiskalni modul.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Tudi v tem primeru, če podpora za oblak ni potrebna, se lahko storitev v oblaku in varnostni podatki za oblak (cloudApiKey, cloudApiSecret) izpustijo.
POMEMBNO: Konfiguracijo odjemalca je treba ustvariti vnaprej. To lahko storite s prenosom iz Clouda ali prek funkcije CreateClient (glej zgoraj).
Ta članek je bil samodejno preveden.
Komentar
0 komentarjev
Za dodajanje komentarja prosimo kliknite Vpis.