Aggiunte chiamate api per dati utili

This commit is contained in:
2026-02-12 12:59:46 +01:00
parent 5afe4f4745
commit 06cc41ef8b
8 changed files with 70 additions and 4 deletions

View File

@@ -19,7 +19,11 @@ public class SteupDataService(
if (!await userSession.IsLoggedIn()) return; if (!await userSession.IsLoggedIn()) return;
PuntiVenditaList = await integrySteupService.RetrievePuntiVendita(); PuntiVenditaList = await integrySteupService.RetrievePuntiVendita();
Reparti = await integrySteupService.RetrieveReparti();
TipiAttività = await integrySteupService.RetrieveActivityType();
} }
public List<PuntoVenditaDto> PuntiVenditaList { get; private set; } = []; public List<PuntoVenditaDto> PuntiVenditaList { get; private set; } = [];
public List<JtbFasiDto> Reparti { get; private set; } = [];
public List<StbActivityTypeDto> TipiAttività { get; private set; } = [];
} }

View File

@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace SteUp.Shared.Core.Dto;
public class JtbFasiDto
{
[JsonPropertyName("codJfas")]
public string? CodJfas { get; set; }
[JsonPropertyName("descrizione")]
public string? Descrizione { get; set; }
}

View File

@@ -0,0 +1,9 @@
using System.Text.Json.Serialization;
namespace SteUp.Shared.Core.Dto;
public class StbActivityTypeDto
{
[JsonPropertyName("activityTypeId")]
public string? ActivityTypeId { get; set; }
}

View File

@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace SteUp.Shared.Core.Dto;
public class StbActivityTyperDto
{
[JsonPropertyName("activityTypeId")]
public string? ActivityTypeId { get; set; }
[JsonPropertyName("activityTypeDescription")]
public string? ActivityTypeDescription { get; set; }
[JsonPropertyName("flagTipologia")]
public string? FlagTipologia { get; set; }
[JsonPropertyName("idRiga")]
public int IdRiga { get; set; }
}

View File

@@ -1,6 +1,10 @@
namespace SteUp.Shared.Core.Interface.IntegryApi; using SteUp.Shared.Core.Dto;
namespace SteUp.Shared.Core.Interface.IntegryApi;
public interface IIntegryApiService public interface IIntegryApiService
{ {
Task<bool> SystemOk(); Task<bool> SystemOk();
Task<List<StbActivityTyperDto>?> SuggestActivityDescription(string activityTypeId);
} }

View File

@@ -6,4 +6,6 @@ public interface IIntegrySteupService
{ {
//Retrieve //Retrieve
Task<List<PuntoVenditaDto>> RetrievePuntiVendita(); Task<List<PuntoVenditaDto>> RetrievePuntiVendita();
Task<List<JtbFasiDto>> RetrieveReparti();
Task<List<StbActivityTypeDto>> RetrieveActivityType();
} }

View File

@@ -1,11 +1,14 @@
using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account; using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account;
using IntegryApiClient.Core.Domain.RestClient.Contacts; using IntegryApiClient.Core.Domain.RestClient.Contacts;
using MudBlazor;
using SteUp.Shared.Core.Dto;
using SteUp.Shared.Core.Interface.IntegryApi; using SteUp.Shared.Core.Interface.IntegryApi;
namespace SteUp.Shared.Core.Services; namespace SteUp.Shared.Core.Services;
public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUserSession userSession) public class IntegryApiService(
: IIntegryApiService IIntegryApiRestClient integryApiRestClient,
IUserSession userSession) : IIntegryApiService
{ {
public async Task<bool> SystemOk() public async Task<bool> SystemOk()
{ {
@@ -19,4 +22,12 @@ public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUser
return false; return false;
} }
} }
public Task<List<StbActivityTyperDto>?> SuggestActivityDescription(string activityTypeId) =>
integryApiRestClient.AuthorizedGet<List<StbActivityTyperDto>?>("activity/suggestActivityDescription",
new Dictionary<string, object>
{
{ "activityType", activityTypeId }
}
);
} }

View File

@@ -11,7 +11,13 @@ public class IntegrySteupService(IIntegryApiRestClient integryApiRestClient) : I
#region Retrieve #region Retrieve
public Task<List<PuntoVenditaDto>> RetrievePuntiVendita() => public Task<List<PuntoVenditaDto>> RetrievePuntiVendita() =>
integryApiRestClient.AuthorizedGet<List<PuntoVenditaDto>>($"{BaseRequest}/getPuntiVendita")!; integryApiRestClient.AuthorizedGet<List<PuntoVenditaDto>>($"{BaseRequest}/retrievePuntiVendita")!;
public Task<List<JtbFasiDto>> RetrieveReparti() =>
integryApiRestClient.AuthorizedGet<List<JtbFasiDto>>($"{BaseRequest}/retrieveReparti")!;
public Task<List<StbActivityTypeDto>> RetrieveActivityType() =>
integryApiRestClient.AuthorizedGet<List<StbActivityTypeDto>>($"{BaseRequest}/retrieveActivityType")!;
#endregion #endregion
} }