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; } } }