From 8ebc6e3b8f56b8a7e197e27ae2622cf13500ca00 Mon Sep 17 00:00:00 2001 From: MarcoE Date: Fri, 25 Jul 2025 14:52:00 +0200 Subject: [PATCH] Gestito aggiornamento elenco contatti in caso di aggiunta o modifica del prospect / cliente --- .../Core/Services/ManageDataService.cs | 16 ++++ salesbook.Maui/MauiProgram.cs | 2 + .../Components/Layout/NavMenu.razor | 15 ++- .../Components/Pages/Calendar.razor | 1 - salesbook.Shared/Components/Pages/User.razor | 1 + salesbook.Shared/Components/Pages/Users.razor | 92 +++++++++++++++++++ .../SingleElements/Modal/ContactForm.razor | 64 +++++++++++-- .../Core/Dto/CRMCreateContactResponseDTO.cs | 13 +++ salesbook.Shared/Core/Entity/AnagClie.cs | 2 +- salesbook.Shared/Core/Entity/PtbPros.cs | 2 +- .../Core/Interface/IIntegryApiService.cs | 2 +- .../Core/Interface/IManageDataService.cs | 1 + .../Messages/Contact/NewContactMessage.cs | 6 ++ .../Messages/Contact/NewContactService.cs | 17 ++++ .../Core/Services/IntegryApiService.cs | 4 +- salesbook.Shared/wwwroot/css/form.css | 6 ++ .../Core/Services/ManageDataService.cs | 5 + 17 files changed, 229 insertions(+), 20 deletions(-) create mode 100644 salesbook.Shared/Core/Dto/CRMCreateContactResponseDTO.cs create mode 100644 salesbook.Shared/Core/Messages/Contact/NewContactMessage.cs create mode 100644 salesbook.Shared/Core/Messages/Contact/NewContactService.cs diff --git a/salesbook.Maui/Core/Services/ManageDataService.cs b/salesbook.Maui/Core/Services/ManageDataService.cs index d993686..ec0045a 100644 --- a/salesbook.Maui/Core/Services/ManageDataService.cs +++ b/salesbook.Maui/Core/Services/ManageDataService.cs @@ -28,6 +28,22 @@ public class ManageDataService(LocalDbService localDb, IMapper mapper) : IManage return contactMapper; } + public async Task GetSpecificContact(string codAnag, bool isContact) + { + if (isContact) + { + var contact = (await localDb.Get(x => x.CodAnag != null && x.CodAnag.Equals(codAnag))).LastOrDefault(); + + return contact == null ? null : mapper.Map(contact); + } + else + { + var contact = (await localDb.Get(x => x.CodPpro != null && x.CodPpro.Equals(codAnag))).LastOrDefault(); + + return contact == null ? null : mapper.Map(contact); + } + } + public async Task> GetActivity(Expression>? whereCond = null) { var activities = await localDb.Get(whereCond); diff --git a/salesbook.Maui/MauiProgram.cs b/salesbook.Maui/MauiProgram.cs index 1ca8a57..5e78a85 100644 --- a/salesbook.Maui/MauiProgram.cs +++ b/salesbook.Maui/MauiProgram.cs @@ -13,6 +13,7 @@ using salesbook.Shared.Core.Interface; using salesbook.Shared.Core.Messages.Activity.Copy; using salesbook.Shared.Core.Messages.Activity.New; using salesbook.Shared.Core.Messages.Back; +using salesbook.Shared.Core.Messages.Contact; using salesbook.Shared.Core.Services; namespace salesbook.Maui @@ -61,6 +62,7 @@ namespace salesbook.Maui builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); + builder.Services.AddScoped(); #if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); diff --git a/salesbook.Shared/Components/Layout/NavMenu.razor b/salesbook.Shared/Components/Layout/NavMenu.razor index cc75f0f..9cf2d2e 100644 --- a/salesbook.Shared/Components/Layout/NavMenu.razor +++ b/salesbook.Shared/Components/Layout/NavMenu.razor @@ -3,12 +3,13 @@ @using salesbook.Shared.Core.Entity @using salesbook.Shared.Core.Messages.Activity.Copy @using salesbook.Shared.Core.Messages.Activity.New +@using salesbook.Shared.Core.Messages.Contact @inject IDialogService Dialog @inject IMessenger Messenger @inject CopyActivityService CopyActivityService -
-