![]() |
VOOZH | about |
dotnet add package SankhyaAPI.Client --version 5.1.0
NuGet\Install-Package SankhyaAPI.Client -Version 5.1.0
<PackageReference Include="SankhyaAPI.Client" Version="5.1.0" />
<PackageVersion Include="SankhyaAPI.Client" Version="5.1.0" />Directory.Packages.props
<PackageReference Include="SankhyaAPI.Client" />Project file
paket add SankhyaAPI.Client --version 5.1.0
#r "nuget: SankhyaAPI.Client, 5.1.0"
#:package SankhyaAPI.Client@5.1.0
#addin nuget:?package=SankhyaAPI.Client&version=5.1.0Install as a Cake Addin
#tool nuget:?package=SankhyaAPI.Client&version=5.1.0Install as a Cake Tool
👁 GitHub issues
👁 GitHub forks
👁 GitHub stars
👁 GitHub license
👁 GitHub Languages
👁 Nuget
Projeto de integração com ERP Sankhya para operação de CRUD!
Este projeto tem como objetivo disponibilizar, de maneira mais sucinta, métodos mais utilizados para manipulações e retornos de dados. Utilizando a própria API do Sankhya disponível aqui, o projeto abstrai os métodos para o usuário.
dotnet add package SankhyaAPI.Client --version x.y.z
Este pacote foi pensado para uso com injeção de dependência.
Configure o SankhyaClientSettings:
SankhyaClientSettings sankhyaSettings = new SankhyaClientSettings();
sankhyaSettings.BaseUrl = "https://seusistema.sankhya.com";
sankhyaSettings.Usuario = "usuario";
sankhyaSettings.Senha = "senha";
builder.Services.Configure<SankhyaClientSettings>(sankhyaSettings);
Injete o serviço:
builder.Services.AddSankhyaClient();
Todos os modelos devem herdar de SankhyaModelBase. Todas as propriedades devem ser NullableState<T>. As chaves primárias (com atributo [Key]) devem estar com:
AutoEnumerable == true: obrigatoriamente UnSetAutoEnumerable == false: obrigatoriamente SetClearExemplo de entidade:
public class ProdutoEntity : SankhyaModelBase
{
[Key("CODPROD", true)] public NullableState<long> CodProd { get; set; }
[XmlElement("CODVOL")] public NullableState<string> CodVol { get; set; }
[XmlElement("DESCRPROD")] public NullableState<string> DescrProd { get; set; }
[XmlElement("REFFORN")] public NullableState<string> RefForn { get; set; }
}
Serviço da entidade usando nome da entidade como string:
public class ProdutoClientService : BaseService<ProdutoEntity>
{
public ProdutoClientService(IOptions<SankhyaClientSettings> sankhyaApiConfig)
: base(sankhyaApiConfig, "Produto") { }
}
var produtos = new List<ProdutoEntity>
{
new() { CodProd = 1, CodVol = "UN", DescrProd = "Produto A", RefForn = "F123" },
new() { CodProd = 2, CodVol = "UN", DescrProd = "Produto B", RefForn = "F456" }
};
var response = await produtoClientService.CreateManyAsync(produtos);
produtos[0].DescrProd = "Produto A Atualizado";
var response = await produtoClientService.UpdateManyAsync(produtos);
string query = "this.CODPROD = 1 AND this.AD_ATIVO = 'S'";
var produtos = await produtoClientService.FindAsync(query);
string script = "SELECT CODPROD, DESCRPROD FROM TGFPRO WHERE ATIVO = 'S'";
List<ProdutoEntity> resultado = await produtoClientService.QueryRawAsync<ProdutoEntity>(script);
string script = "SELECT CODPROD, DESCRPROD FROM TGFPRO WHERE ATIVO = 'S'";
List<Dictionary<string, object?>> resultadoDict = await produtoClientService.QueryAsDictionaryAsync(script);
Este projeto está sob a licença MIT. Veja o arquivo para mais detalhes.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.