În acest articol veți afla cum să implementați FiscalClient folosind nuget.
Cerințe
- Cunoștințe de dezvoltare .NET
- Cunoștințe privind utilizarea pachetelor nuget
-
Descărcați pacheteleRetailForce.
Fiscalisation - Platformă de mediu care acceptă .NET Standard 2.0
Implementare
Furnizor de configurare
Pentru a salva configurația, aveți nevoie de un FileConfigurationProvider cu calea către fișierul de configurare:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Gestionarea modulului fiscal
Pentru a crea clienți sau a încărca configurația din Cloud, aveți nevoie de clasa FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Loggerul este derivat din Microsoft.Extensions.Logging.ILogger.
Încărcarea clientului din Cloud
Pentru a încărca clientul din Cloud, puteți utiliza comanda CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Crearea manuală a clientului
Clientul poate fi creat și manual (FiscalClient). Odată ce această clasă a fost creată, clientul poate fi creat cu ajutorul metodei CreateClient.
Crearea unui modul fiscal
Un modul fiscal poate fi creat cu ajutorul clasei FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Aceasta creează modulul fiscal. CloudService este o clasă care trebuie păstrată în software pe toată durata de execuție. Aceasta se ocupă de transferul în fundal către cloud.
Dacă nu este necesar suportul pentru cloud, atunci CloudService poate fi omis.
Crearea modulului fiscal
După inițializarea clasei Fiscal Module Creator, se poate crea modulul fiscal.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Și în acest caz, dacă nu este necesar suportul pentru cloud, serviciul cloud și elementele de securitate pentru cloud (cloudApiKey, cloudApiSecret) pot fi omise.
IMPORTANT: Configurația clientului trebuie să fi fost creată în prealabil. Fie prin descărcare din Cloud, fie prin intermediul metodei CreateClient (vezi mai sus).
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.