En este artículo aprenderá a implementar el FiscalClient mediante NuGet.
Requisitos
- Conocimientos de desarrollo en .NET
- Conocimientos sobre el uso de paquetes NuGet
-
Descargue los paquetesRetailForce y
Fiscalisation - Entorno compatible con .NET Standard 2.0
Implementación
Proveedor de configuración
Para persistir la configuración, es necesario disponer de un FileConfigurationProvider que especifique la ruta al archivo de configuración:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Gestión del módulo fiscal
Para crear clientes o cargar la configuración desde la Cloud, necesitará la clase FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
El registrador deriva de Microsoft.Extensions.Logging.ILogger.
Cargar un cliente desde la nube
Para cargar el cliente desde la nube, puede utilizar el comando CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Crear un cliente manualmente
El client también puede crearse manualmente mediante la clase FiscalClient. Una vez instanciada esta clase, el client puede crearse con CreateClient.
Crear un módulo fiscal
Se puede crear un módulo fiscal con la clase FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Esto genera el módulo fiscal. La clase CloudService debe mantenerse activa en la aplicación durante todo el tiempo de ejecución, ya que se encarga de la transferencia en segundo plano hacia la nube.
Si no se requiere compatibilidad con la nube, también se puede omitir CloudService.
Creación del módulo fiscal
Una vez inicializada la clase FiscalModuleCreator, se puede crear el módulo fiscal.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
En este caso también, si no se requiere compatibilidad con la nube, se pueden omitir el servicio en la nube y los elementos de seguridad de la nube (cloudApiKey, cloudApiSecret).
IMPORTANTE: La configuración del cliente debe haberse creado previamente, ya sea descargándola de la Cloud o mediante CreateClient (véase más arriba).
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.