Σε αυτό το άρθρο θα μάθετε πώς να υλοποιήσετε το FiscalClient χρησιμοποιώντας το nuget.
Απαιτήσεις
- Γνώσεις ανάπτυξης σε .NET
- Γνώσεις στη χρήση πακέτων nuget
-
Κατεβάστε τα πακέτα RetailForce.
Fiscalisation - Πλατφόρμα περιβάλλοντος που υποστηρίζει το .NET Standard 2.0
Υλοποίηση
Πάροχος διαμόρφωσης
Για να αποθηκεύσετε τη διαμόρφωση, χρειάζεστε ένα FileConfigurationProvider με τη διαδρομή προς το αρχείο διαμόρφωσης:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Διαχείριση φορολογικού модуλου
Για να δημιουργήσετε πελάτες ή να φορτώσετε τη διαμόρφωση από το Cloud, χρειάζεστε την κλάση FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
Ο καταγραφέας προέρχεται από το Microsoft.Extensions.Logging.ILogger.
Φόρτωση πελάτη από το Cloud
Για να φορτώσετε τον πελάτη από το Cloud, μπορείτε να χρησιμοποιήσετε την εντολή CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Δημιουργία πελάτη με το χέρι
Ο πελάτης μπορεί επίσης να δημιουργηθεί χειροκίνητα (FiscalClient). Μόλις δημιουργηθεί αυτή η κλάση, ο πελάτης μπορεί να δημιουργηθεί με τη μέθοδο CreateClient.
Δημιουργία φορολογικής ενότητας
Μια φορολογική ενότητα μπορεί να δημιουργηθεί με την κλάση FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Αυτό δημιουργεί τη φορολογική ενότητα. Η CloudService είναι μια κλάση που πρέπει να διατηρείται στο λογισμικό καθ' όλη τη διάρκεια εκτέλεσης. Φροντίζει για τη μεταφορά στο παρασκήνιο προς το cloud.
Εάν δεν απαιτείται υποστήριξη cloud, τότε η CloudService μπορεί επίσης να παραλειφθεί.
Δημιουργία της φορολογικής ενότητας
Αφού αρχικοποιηθεί η κλάση Fiscal Module Creator, μπορεί να δημιουργηθεί η φορολογική ενότητα.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Και σε αυτή την περίπτωση, εάν δεν απαιτείται υποστήριξη cloud, η υπηρεσία cloud και τα στοιχεία ασφαλείας cloud (cloudApiKey, cloudApiSecret) μπορούν να παραλειφθούν.
ΣΗΜΑΝΤΙΚΟ: Η διαμόρφωση του πελάτη πρέπει να έχει δημιουργηθεί εκ των προτέρων. Είτε μέσω λήψης από το Cloud είτε μέσω της μεθόδου CreateClient (βλ. παραπάνω).
Αυτό το άρθρο μεταφράστηκε αυτόματα.
Σχόλια
0 σχόλια
Πραγματοποιήστε είσοδο για να αφήσετε ένα σχόλιο.