diff --git a/SteUp.Shared/Core/Data/SteupDataService.cs b/SteUp.Shared/Core/Data/SteupDataService.cs index 99f1131..8454bba 100644 --- a/SteUp.Shared/Core/Data/SteupDataService.cs +++ b/SteUp.Shared/Core/Data/SteupDataService.cs @@ -19,7 +19,11 @@ public class SteupDataService( if (!await userSession.IsLoggedIn()) return; PuntiVenditaList = await integrySteupService.RetrievePuntiVendita(); + Reparti = await integrySteupService.RetrieveReparti(); + TipiAttività = await integrySteupService.RetrieveActivityType(); } public List PuntiVenditaList { get; private set; } = []; + public List Reparti { get; private set; } = []; + public List TipiAttività { get; private set; } = []; } \ No newline at end of file diff --git a/SteUp.Shared/Core/Dto/JtbFasiDto.cs b/SteUp.Shared/Core/Dto/JtbFasiDto.cs new file mode 100644 index 0000000..6132ccb --- /dev/null +++ b/SteUp.Shared/Core/Dto/JtbFasiDto.cs @@ -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; } +} \ No newline at end of file diff --git a/SteUp.Shared/Core/Dto/StbActivityTypeDto.cs b/SteUp.Shared/Core/Dto/StbActivityTypeDto.cs new file mode 100644 index 0000000..176ef5d --- /dev/null +++ b/SteUp.Shared/Core/Dto/StbActivityTypeDto.cs @@ -0,0 +1,9 @@ +using System.Text.Json.Serialization; + +namespace SteUp.Shared.Core.Dto; + +public class StbActivityTypeDto +{ + [JsonPropertyName("activityTypeId")] + public string? ActivityTypeId { get; set; } +} \ No newline at end of file diff --git a/SteUp.Shared/Core/Dto/StbActivityTyperDto.cs b/SteUp.Shared/Core/Dto/StbActivityTyperDto.cs new file mode 100644 index 0000000..bfaafff --- /dev/null +++ b/SteUp.Shared/Core/Dto/StbActivityTyperDto.cs @@ -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; } +} \ No newline at end of file diff --git a/SteUp.Shared/Core/Interface/IntegryApi/IIntegryApiService.cs b/SteUp.Shared/Core/Interface/IntegryApi/IIntegryApiService.cs index 613fd2a..ded5796 100644 --- a/SteUp.Shared/Core/Interface/IntegryApi/IIntegryApiService.cs +++ b/SteUp.Shared/Core/Interface/IntegryApi/IIntegryApiService.cs @@ -1,6 +1,10 @@ -namespace SteUp.Shared.Core.Interface.IntegryApi; +using SteUp.Shared.Core.Dto; + +namespace SteUp.Shared.Core.Interface.IntegryApi; public interface IIntegryApiService { Task SystemOk(); + + Task?> SuggestActivityDescription(string activityTypeId); } \ No newline at end of file diff --git a/SteUp.Shared/Core/Interface/IntegryApi/IIntegrySteupService.cs b/SteUp.Shared/Core/Interface/IntegryApi/IIntegrySteupService.cs index 741a274..8ac0172 100644 --- a/SteUp.Shared/Core/Interface/IntegryApi/IIntegrySteupService.cs +++ b/SteUp.Shared/Core/Interface/IntegryApi/IIntegrySteupService.cs @@ -6,4 +6,6 @@ public interface IIntegrySteupService { //Retrieve Task> RetrievePuntiVendita(); + Task> RetrieveReparti(); + Task> RetrieveActivityType(); } \ No newline at end of file diff --git a/SteUp.Shared/Core/Services/IntegryApiService.cs b/SteUp.Shared/Core/Services/IntegryApiService.cs index 2d24b81..2285a68 100644 --- a/SteUp.Shared/Core/Services/IntegryApiService.cs +++ b/SteUp.Shared/Core/Services/IntegryApiService.cs @@ -1,11 +1,14 @@ using IntegryApiClient.Core.Domain.Abstraction.Contracts.Account; using IntegryApiClient.Core.Domain.RestClient.Contacts; +using MudBlazor; +using SteUp.Shared.Core.Dto; using SteUp.Shared.Core.Interface.IntegryApi; namespace SteUp.Shared.Core.Services; -public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUserSession userSession) - : IIntegryApiService +public class IntegryApiService( + IIntegryApiRestClient integryApiRestClient, + IUserSession userSession) : IIntegryApiService { public async Task SystemOk() { @@ -19,4 +22,12 @@ public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUser return false; } } + + public Task?> SuggestActivityDescription(string activityTypeId) => + integryApiRestClient.AuthorizedGet?>("activity/suggestActivityDescription", + new Dictionary + { + { "activityType", activityTypeId } + } + ); } \ No newline at end of file diff --git a/SteUp.Shared/Core/Services/IntegrySteupService.cs b/SteUp.Shared/Core/Services/IntegrySteupService.cs index 87197f2..ec421b7 100644 --- a/SteUp.Shared/Core/Services/IntegrySteupService.cs +++ b/SteUp.Shared/Core/Services/IntegrySteupService.cs @@ -11,7 +11,13 @@ public class IntegrySteupService(IIntegryApiRestClient integryApiRestClient) : I #region Retrieve public Task> RetrievePuntiVendita() => - integryApiRestClient.AuthorizedGet>($"{BaseRequest}/getPuntiVendita")!; + integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrievePuntiVendita")!; + + public Task> RetrieveReparti() => + integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrieveReparti")!; + + public Task> RetrieveActivityType() => + integryApiRestClient.AuthorizedGet>($"{BaseRequest}/retrieveActivityType")!; #endregion } \ No newline at end of file