Neste artigo, irá aprender a implementar o FiscalClient utilizando o nuget.
Requisitos
- Conhecimentos de desenvolvimento em .NET
- Conhecimentos na utilização de pacotes nuget
-
Descarregue os pacotesRetailForce e
Fiscalisation - Plataforma de ambiente compatível com o .NET Standard 2.0
Implementação
Provedor de configuração
Para guardar a configuração, necessita de um FileConfigurationProvider com o caminho para o ficheiro de configuração:
FileConfigurationProvider fileConfigurationProvider = new FileConfigurationProvider(System.IO.Path.Combine(this.FilesDir.ToString(), "fiscalclient.config.json"));
(Android).
Gestão do módulo fiscal
Para criar clientes ou carregar a configuração a partir da Cloud, necessita da classe FiscalModuleManagement:
FiscalModuleManagement moduleManagement = new FiscalModuleManagement(_logger, fileConfigurationProvider);
O registador deriva de Microsoft.Extensions.Logging.ILogger.
Carregar o client a partir da Cloud
Para carregar o client a partir da Cloud, pode utilizar o comando CreateClientByCloud:
uniqueClientId = moduleManagement.CreateClientByCloud(new CompanyIdentification() { Identification = "ATU1234567", Type = CompanyIdentification.IdentificationType.VatNumber }, "T001", "T001", cloudApiKey, cloudApiSecret);
Criar client manualmente
O client também pode ser criado manualmente (FiscalClient). Depois de criada esta classe, o client pode ser criado com CreateClient.
Criar um módulo fiscal
É possível criar um módulo fiscal com a classe FiscalModuleCreator:
CloudService cloudService = new CloudService(_logger, storageBasePath, uniqueClientId.Value, cloudApiKey, cloudApiSecret);
FiscalModulCreator creator = new FiscalModulCreator(fileConfigurationProvider, _logger, cloudService);
Isto cria o módulo fiscal. A CloudService é uma classe que deve ser mantida no software durante todo o tempo de execução. É responsável pela transferência em segundo plano para a nuvem.
Caso não seja necessário suporte à nuvem, o CloudService também pode ser omitido.
Criação do módulo fiscal
Após a inicialização da classe FiscalModuleCreator, o módulo fiscal pode ser criado.
TrustedFiscalModule fiscalModule = creator.CreateFiscalModuleForClient(uniqueClientId.Value, storageBasePath: this.GetExternalFilesDir(Android.OS.Environment.DirectoryDocuments).AbsolutePath, cloudApiKey: cloudApiKey, cloudApiSecret: cloudApiSecret);
Também neste caso, se não for necessário suporte à nuvem, o serviço de nuvem e os elementos de segurança da nuvem (cloudApiKey, cloudApiSecret) podem ser omitidos.
IMPORTANTE: A configuração do client deve ter sido criada previamente. Quer seja através do download da Cloud, quer através do CreateClient (ver acima).
Este artigo foi traduzido automaticamente.
Comentários
0 comentários
iniciar sessão para comentar.