47 lines
1.5 KiB
C#
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
|
|
}
|
|
} |