- Destinazione nascosta if NoCliente

This commit is contained in:
2026-01-19 14:55:15 +01:00
parent e8a50c7206
commit c05659f587
2 changed files with 29 additions and 16 deletions

View File

@ -38,7 +38,7 @@
<div class="row"> <div class="row">
<div class="col-4 mb-3"> <div class="col-4 mb-3">
<RadzenFormField Text="Provincia" Variant="Variant.Flat" Style="width: 100%;"> <RadzenFormField Text="Provincia" Variant="Variant.Flat" Style="width: 100%;">
<RadzenDropDown TValue="Guid?" @bind-bind-Value="@iscrizione.Provincia" Change="@(args => onProvinciaChanged(args))" Style="width: 100%" TextProperty="Info" ValueProperty="Id" Placeholder="Seleziona la provincia" <RadzenDropDown TValue="Guid ?" @bind-bind-Value="@iscrizione.Provincia" Change="@(args => onProvinciaChanged(args))" Style="width: 100%" TextProperty="Info" ValueProperty="Id" Placeholder="Seleziona la provincia"
Data="@provList" Size="ButtonSize.Small" /> Data="@provList" Size="ButtonSize.Small" />
</RadzenFormField> </RadzenFormField>
<ValidationMessage For="@(() => iscrizione.Provincia)" /> <ValidationMessage For="@(() => iscrizione.Provincia)" />
@ -51,7 +51,7 @@
</div> </div>
<div class="col-4 mb-3"> <div class="col-4 mb-3">
<RadzenFormField Text="Comune" Variant="Variant.Flat" Style="width: 100%;"> <RadzenFormField Text="Comune" Variant="Variant.Flat" Style="width: 100%;">
<RadzenDropDown TValue="Guid?" @bind-Value="@iscrizione.Comune" Style="width: 100%" TextProperty="Info" ValueProperty="Id" Placeholder="Seleziona il comune" <RadzenDropDown TValue="Guid ?" @bind-Value="@iscrizione.Comune" Style="width: 100%" TextProperty="Info" ValueProperty="Id" Placeholder="Seleziona il comune"
Data="@comuniList" Size="ButtonSize.Small" /> Data="@comuniList" Size="ButtonSize.Small" />
</RadzenFormField> </RadzenFormField>
<ValidationMessage For="@(() => iscrizione.Comune)" /> <ValidationMessage For="@(() => iscrizione.Comune)" />
@ -93,10 +93,11 @@
<div class="row"> <div class="row">
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<RadzenFormField Text="Destinazione" Variant="Variant.Flat" Style="width: 100%;"> <RadzenFormField Text="Giorno presenza" Variant="Variant.Flat" Style="width: 100%;">
<RadzenDropDown @bind-Value="@iscrizione.DestinazioneId" TValue="Guid ?" Style="width: 100%" ValueProperty="Id" TextProperty="Info" Placeholder="Seleziona la destinazione" <RadzenDatePicker @bind-Value=@iscrizione.GiornoPresenza Name="GiornoPresenza" ShowCalendarWeek ShowTime="false"
Data="@destinazioniList" Size="ButtonSize.Small" /> DateFormat="dd/MM/yyyy" Min="inizioEvento" Max="fineEvento" InitialViewDate="inizioEvento" />
</RadzenFormField> </RadzenFormField>
<ValidationMessage For="@(() => iscrizione.GiornoPresenza)" />
</div> </div>
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<RadzenFormField Text="Numero di partecipanti" Variant="Variant.Flat" Style="width: 100%;"> <RadzenFormField Text="Numero di partecipanti" Variant="Variant.Flat" Style="width: 100%;">
@ -107,13 +108,15 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col-6 mb-3"> @if (hasCliente)
<RadzenFormField Text="Giorno presenza" Variant="Variant.Flat" Style="width: 100%;"> {
<RadzenDatePicker @bind-Value=@iscrizione.GiornoPresenza Name="GiornoPresenza" ShowCalendarWeek ShowTime="false" <div class="col-6 mb-3">
DateFormat="dd/MM/yyyy" Min="inizioEvento" Max="fineEvento" InitialViewDate="inizioEvento" /> <RadzenFormField Text="Destinazione" Variant="Variant.Flat" Style="width: 100%;">
</RadzenFormField> <RadzenDropDown @bind-Value="@iscrizione.DestinazioneId" TValue="Guid?" Style="width: 100%" ValueProperty="Id" TextProperty="Info" Placeholder="Seleziona la destinazione"
<ValidationMessage For="@(() => iscrizione.GiornoPresenza)" /> Data="@destinazioniList" Size="ButtonSize.Small" />
</div> </RadzenFormField>
</div>
}
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<RadzenFormField Text="Note" Variant="Variant.Flat" Style="width: 100%; border: none !important; box-shadow: none !important; background-color: transparent !important;"> <RadzenFormField Text="Note" Variant="Variant.Flat" Style="width: 100%; border: none !important; box-shadow: none !important; background-color: transparent !important;">
<RadzenTextArea @bind-Value="@iscrizione.Note" Style="width: 100%;" Rows="1" /> <RadzenTextArea @bind-Value="@iscrizione.Note" Style="width: 100%;" Rows="1" />
@ -165,7 +168,8 @@
private bool presaVisionePrivacy { get; set; } private bool presaVisionePrivacy { get; set; }
private bool presaVisioneDatiPersonali { get; set; } private bool presaVisioneDatiPersonali { get; set; }
private bool hasCliente { get; set; }
private DateTime inizioEvento { get; set; } private DateTime inizioEvento { get; set; }
private DateTime fineEvento { get; set; } private DateTime fineEvento { get; set; }
@ -181,14 +185,14 @@
.Select(x => new LookupViewModel<Guid>(x.Id, x.Nome)).ToList(); .Select(x => new LookupViewModel<Guid>(x.Id, x.Nome)).ToList();
ruoloList = eUtils.GetEnumList<RuoloTipo>(); ruoloList = eUtils.GetEnumList<RuoloTipo>();
provList = (await _managerService.ProvinciaIstatService.RicercaQueryable( provList = (await _managerService.ProvinciaIstatService.RicercaQueryable(
x => x.Eliminato == false, x => x.Eliminato == false,
ordinamento: x => x.OrderBy(y => y.Provincia))) ordinamento: x => x.OrderBy(y => y.Provincia)))
.Select(x => (ProvinciaViewModel)x).ToList(); .Select(x => (ProvinciaViewModel)x).ToList();
var evento = invito.EventoId.HasValue var evento = invito.EventoId.HasValue
? await _managerService.EventoService.RicercaPer(x => x.Id == invito.EventoId) ? await _managerService.EventoService.RicercaPer(x => x.Id == invito.EventoId)
: (await _managerService.EventoService.RicercaQueryable(x => x.DataA > DateTime.Now, : (await _managerService.EventoService.RicercaQueryable(x => x.DataA > DateTime.Now,
ordinamento:y => y.OrderBy(z => z.DataA))).FirstOrDefault(); ordinamento: y => y.OrderBy(z => z.DataA))).FirstOrDefault();
inizioEvento = evento?.DataDa ?? DateTime.Now.AddDays(-7); inizioEvento = evento?.DataDa ?? DateTime.Now.AddDays(-7);
fineEvento = evento?.DataA ?? DateTime.Now.AddDays(7); fineEvento = evento?.DataA ?? DateTime.Now.AddDays(7);
} }
@ -233,6 +237,13 @@
public void NoCliente() public void NoCliente()
{ {
destinazioniList = new List<DestinazioneViewModel>() { new DestinazioneViewModel() { RagioneSociale = "--Nessuna" } }; destinazioniList = new List<DestinazioneViewModel>() { new DestinazioneViewModel() { RagioneSociale = "--Nessuna" } };
hasCliente = false;
iscrizione.EsperienzaConDAC = "No";
}
public void HasCliente()
{
hasCliente = true;
} }
private async Task onProvinciaChanged(object args) private async Task onProvinciaChanged(object args)

View File

@ -46,6 +46,8 @@
{ {
if (!value) if (!value)
registrazione.NoCliente(); registrazione.NoCliente();
else
registrazione.HasCliente();
showCodiceCliente = value; showCodiceCliente = value;
showForm = true; showForm = true;