/// <summary> /// Una volta identificati questi M accrediti, sarà necessario calcolare: /// a) l'importo totale degli accrediti così identificati /// b) la somma totale del numero di transazioni accorpate negli accrediti così identificati. /// </summary> public void Evaluate(List <IAccredito> list) { IResultEstrazione item = Factory.GetNew <IResultEstrazione>(); item.Data = list.Select(i => i.Orario) .Distinct() .SingleOrDefault(); item.ImportoTotale = list.Sum(i => i.Importo); item.TransazioniTotale = list.Sum(i => i.NumeroTransazioni); Items.Add(item); }
static DataUtils() { ModelService evn = GetNewDataEnvironment(); AccreditiCollectionWithSingleOrarioOver12 = new IAccredito[] { evn.GetNew <IAccredito>(1.00M, 1, OrarioOver12, "Orario Over 12") }; AccreditiCollectionWithSingleOrario12 = new IAccredito[] { evn.GetNew <IAccredito>(1.00M, 1, Orario12, "Orario 12") }; AccreditiCollectionWithSingleOrarioBefore12 = new IAccredito[] { evn.GetNew <IAccredito>(1.00M, 1, OrarioBefore12, "Orario Before 12") }; EstrazioneWithOrario12 = evn.GetNew <IEstrazione>(Orario12); RisultatoEstrazioneItem15_00 = evn.GetNew <IResultEstrazione>(100.00M, 10); }