V tomto článku sa dozviete, ako implementovať FiscalClient pomocou nuget.
Požiadavky
- Znalosť vývoja v prostredí .NET
- Znalosť používania balíkov nuget-packages
-
Stiahnite si balíčkyRetailForce a
Fiscalisation - Prostredie platformy, ktoré podporuje .NET Standard 2.0
Implementácia
Poskytovateľ konfigurácie
Na uloženie konfigurácie potrebujete FileConfigurationProvider s cestou k konfiguračnému súboru:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Správa fiškálnych modulov
Na vytvorenie klientov alebo načítanie konfigurácie z Cloudu potrebujete triedu FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Logger je odvodený od Microsoft.Extensions.Logging.ILogger.
Načítanie klienta z Cloudu
Na načítanie klienta z Cloudu môžete použiť príkaz CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Ručné vytvorenie klienta
Klienta je možné vytvoriť aj ručne (FiscalClient). Po vytvorení tejto triedy je možné klienta vytvoriť pomocou metódy CreateClient.
Vytvorenie daňového modulu
Daňový modul je možné vytvoriť pomocou triedy FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Týmto sa vytvorí daňový modul. CloudService je trieda, ktorá by mala zostať v softvéri počas celého behu. Stará sa o prenos na pozadí do Cloudu.
Ak nie je potrebná podpora cloudu, triedu CloudService možno vynechať.
Vytvorenie daňového modulu
Po inicializácii triedy Fiscal Module Creator je možné vytvoriť daňový modul.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Aj v tomto prípade, ak nie je potrebná podpora cloudu, je možné vynechať cloudovú službu a cloudové bezpečnostné prvky (cloudApiKey, cloudApiSecret).
DÔLEŽITÉ: Konfigurácia klienta musí byť vytvorená vopred. Buď stiahnutím z Cloudu, alebo prostredníctvom metódy CreateClient (pozri vyššie).
Tento článok bol preložený automaticky.
Príspevky
0 komentárov
Ak chcete napísať komentár, prihlásiť sa.