using System.Collections.Generic;
using System.Linq;
using Kreta.Ellenorzo.Domain.VN.Ertekeles;
using Kreta.Ellenorzo.Domain.VN.Ertekeles.Atlag.TantargyiAtlag;
namespace Kreta.Ellenorzo.BL.VN.Logic
{
///
/// Author: Kovács Kornél (DevKornél) Created On: 2019.10.
///
public static class ErtekelesLogic
{
public static IEnumerable ListAtlagbaSzamitoErtekelesek(IEnumerable ertekelesek)
=> ertekelesek.Where(x => x.SzamErtek.HasValue && x.SulySzazalekErteke.HasValue);
public static List GetAtlagAlakulasaIdoFuggvenyeben(TantargyiAtlagResponse tantargyiAtlag)
{
List response = new List();
List atlagbaSzamitoErtekelesek = ListAtlagbaSzamitoErtekelesek(tantargyiAtlag.Ertekelesek).OrderBy(e => e.KeszitesDatum).ToList();
for (int i = 0; i < atlagbaSzamitoErtekelesek.Count; ++i)
{
response.Add(new AtlagAlakulasaResponse
{
Atlag = AtlagLogic.GetSubListAtlag(atlagbaSzamitoErtekelesek.Take(i + 1).ToList()).Value,
Datum = atlagbaSzamitoErtekelesek[i].KeszitesDatum
});
}
return response;
}
}
}