@using salesbook.Shared.Core.Dto.JobProgress @using salesbook.Shared.Core.Dto.PageState @using salesbook.Shared.Core.Entity @inject JobSteps JobSteps
@Commessa.CodJcom
@if (LastUpd is not null) { Aggiornato il @($"{LastUpd:d}") }
@Commessa.Descrizione
@if (Stato is not null) { @Stato }
@code { [Parameter] public JtbComt Commessa { get; set; } = new(); [Parameter] public string RagSoc { get; set; } = ""; [Parameter] public List? Steps { get; set; } private string? Stato { get; set; } private DateTime? LastUpd { get; set; } protected override async Task OnParametersSetAsync() { GetStepInfo(); } private void GetStepInfo() { if (Steps is null) return; // Ultimo step non skip var lastBeforeSkip = Steps .LastOrDefault(s => s.Status is { Skip: false }); if (lastBeforeSkip is not null) Stato = lastBeforeSkip.StepName; // Ultima data disponibile LastUpd = Steps .Where(s => s.Date.HasValue) .Select(s => s.Date!.Value) .DefaultIfEmpty() .Max(); if (LastUpd.Equals(DateTime.MinValue)) LastUpd = null; } private void OpenPageCommessa() { JobSteps.Steps = Steps; NavigationManager.NavigateTo($"commessa/{Commessa.CodJcom}/{RagSoc}"); } }