diff --git a/salesbook.Shared/Components/SingleElements/Modal/ContactForm.razor b/salesbook.Shared/Components/SingleElements/Modal/ContactForm.razor index 468492d..0b0c111 100644 --- a/salesbook.Shared/Components/SingleElements/Modal/ContactForm.razor +++ b/salesbook.Shared/Components/SingleElements/Modal/ContactForm.razor @@ -234,6 +234,21 @@ OnDebounceIntervalElapsed="OnAfterChangeValue"/> + +
+
+ Agente + + + @foreach (var user in Users) + { + @($"{user.UserCode} - {user.FullName}") + } + +
+
@if (IsNew) { @@ -313,6 +328,7 @@ private List? VtbTipi { get; set; } private List? PersRifList { get; set; } private List? Nazioni { get; set; } + private List Users { get; set; } = []; private bool IsNew => OriginalModel is null; private bool IsView => !NetworkService.IsNetworkAvailable(); @@ -350,7 +366,8 @@ { TipoAnag = ContactModel.IsContact ? "C" : "P", Cliente = ContactModel, - PersRif = PersRifList + PersRif = PersRifList, + CodVage = ContactModel.CodVage }; var response = await IntegryApiService.SaveContact(requestDto); @@ -385,14 +402,18 @@ { if (IsNew) { + var loggedUser = (await ManageData.GetTable(x => x.UserName.Equals(UserSession.User.Username))).Last(); + ContactModel.IsContact = false; ContactModel.Nazione = "IT"; + ContactModel.CodVage = loggedUser.UserCode; } else { ContactModel = OriginalModel!.Clone(); } + Users = await ManageData.GetTable(x => x.KeyGroup == 5); Nazioni = await ManageData.GetTable(); VtbTipi = await ManageData.GetTable(); } diff --git a/salesbook.Shared/Core/Dto/CRMCreateContactRequestDTO.cs b/salesbook.Shared/Core/Dto/CRMCreateContactRequestDTO.cs index 3e9ac81..cc2c341 100644 --- a/salesbook.Shared/Core/Dto/CRMCreateContactRequestDTO.cs +++ b/salesbook.Shared/Core/Dto/CRMCreateContactRequestDTO.cs @@ -4,15 +4,18 @@ namespace salesbook.Shared.Core.Dto; public class CRMCreateContactRequestDTO { - [JsonPropertyName("codVdes")] + [JsonPropertyName("codVdes")] public string? CodVdes { get; set; } - [JsonPropertyName("tipoAnag")] + [JsonPropertyName("codVage")] + public string? CodVage { get; set; } + + [JsonPropertyName("tipoAnag")] public string TipoAnag { get; set; } - [JsonPropertyName("cliente")] + [JsonPropertyName("cliente")] public ContactDTO Cliente { get; set; } - [JsonPropertyName("persRif")] + [JsonPropertyName("persRif")] public List? PersRif { get; set; } } \ No newline at end of file