Files
limanapp/LiMan.UI/Components/InstUp2DateDispl.razor.cs
2025-01-13 19:32:15 +01:00

47 lines
1.5 KiB
C#

using LiMan.DB.DTO;
using Microsoft.AspNetCore.Components;
using System.Linq;
namespace LiMan.UI.Components
{
public partial class InstUp2DateDispl
{
#region Public Properties
[Parameter]
public AppStatusDTO CurrRecord { get; set; } = null!;
#endregion Public Properties
#region Protected Methods
/// <summary>
/// Aggiornamento valori calcolati x significato
/// </summary>
protected override void OnParametersSet()
{
ValMax = CurrRecord.DictUpdate.Sum(x => x.Value);
ValAllOk = CurrRecord.DictUpdate.Where(x => x.Key == 4).Sum(x => x.Value);
ValBuild = CurrRecord.DictUpdate.Where(x => x.Key == 3).Sum(x => x.Value);
ValRelease = CurrRecord.DictUpdate.Where(x => x.Key == 2).Sum(x => x.Value);
ValMinor = CurrRecord.DictUpdate.Where(x => x.Key == 1).Sum(x => x.Value);
ValMajor = CurrRecord.DictUpdate.Where(x => x.Key == 0).Sum(x => x.Value);
UpdateScore = CurrRecord.UpdateScore;
//UpdateScore = (double)(ValAllOk * 4 + ValBuild * 3 + ValRelease * 2 + ValMinor * 1 + ValMajor * 0) / (ValMax * 4);
}
#endregion Protected Methods
#region Private Fields
private double UpdateScore = 0;
private int ValAllOk = 0;
private int ValBuild = 0;
private int ValMajor = 0;
private int ValMax = 1;
private int ValMinor = 0;
private int ValRelease = 0;
#endregion Private Fields
}
}