W niniejszym artykule dowiedzą się Państwo, jak zaimplementować interfejs FiscalClient przy użyciu pakietu nuget.
Wymagania
- Znajomość programowania w środowisku .NET
- Umiejętność korzystania z pakietów nuget
-
Pobierz pakietyRetailForce.
Fiscalisation - Środowisko obsługujące standard .NET Standard 2.0
Wdrożenie
Dostawca konfiguracji
Aby zapisać konfigurację, potrzebny jest obiekt FileConfigurationProvider zawierający ścieżkę do pliku konfiguracyjnego:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Zarządzanie modułem fiskalnym
Aby utworzyć klientów lub załadować konfigurację z Cloud, potrzebna jest klasa FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Moduł logowania jest pochodną interfejsu Microsoft.Extensions.Logging.ILogger.
Wczytanie klienta z Cloud
Aby załadować klienta z Cloud, można użyć polecenia CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Ręczne utworzenie klienta
Klienta można również utworzyć ręcznie (FiscalClient). Po utworzeniu tej klasy klienta można utworzyć za pomocą metody CreateClient.
Utworzenie modułu fiskalnego
Moduł fiskalny można utworzyć za pomocą klasy FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Spowoduje to utworzenie modułu fiskalnego. CloudService to klasa, która powinna pozostawać w oprogramowaniu przez cały czas trwania sesji. Odpowiada ona za transfer danych do chmury w tle.
Jeśli obsługa chmury nie jest wymagana, klasę CloudService można pominąć.
Tworzenie modułu fiskalnego
Po zainicjowaniu klasy FiscalModuleCreator można utworzyć moduł fiskalny.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Również w tym przypadku, jeśli obsługa chmury nie jest wymagana, można pominąć usługę chmury oraz elementy zabezpieczeń chmury (cloudApiKey, cloudApiSecret).
WAŻNE: Konfiguracja klienta musi zostać utworzona wcześniej. Można to zrobić poprzez pobranie z Cloud lub za pomocą funkcji CreateClient (patrz wyżej).
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.