public ObciazenieKurierow PobierzObciazenieKurierow() { ObciazenieKurierow obciazenieKurierow = new ObciazenieKurierow { ListaKurierow = new ApplicationContext().Kurierzy.Select( p => new StatystykaKuriera() { Kurier = p, PrzypisanePaczki = new List <DanePaczki>() }).ToList() }; List <DanePaczki> listaPaczek = new ApplicationContext().Paczki.Include(p => p.Status) .Include(p => p.Status.Kurier) .Where(p => p.Status != null && p.Status.Kurier != null) .ToList(); foreach (var danePaczki in listaPaczek) { ObciazenieKurierow.StatystykaKuriera statystykaKuriera = obciazenieKurierow.ListaKurierow.FirstOrDefault(p => p.Kurier.UserId == danePaczki.Status.Kurier.UserId); if (statystykaKuriera != null) { statystykaKuriera.PrzypisanePaczki.Add(danePaczki); } } obciazenieKurierow.ListaKurierow.ForEach(p => p.IloscPaczek = p.PrzypisanePaczki.Count); return(obciazenieKurierow); }
public abstract void wyswietlOknoObciazeniaKurierow(ObciazenieKurierow statystyka);
public override void wyswietlOknoObciazeniaKurierow(ObciazenieKurierow statystyka) { }
public void wybranoPokazObciazenieKurierow() { ObciazenieKurierow obciazenieKurierow = statystykiModel.PobierzObciazenieKurierow(); statystyka.wyswietlOknoObciazeniaKurierow(obciazenieKurierow); }