示例#1
0
        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);
        }
示例#2
0
 public abstract void wyswietlOknoObciazeniaKurierow(ObciazenieKurierow statystyka);
示例#3
0
 public override void wyswietlOknoObciazeniaKurierow(ObciazenieKurierow statystyka)
 {
 }
        public void wybranoPokazObciazenieKurierow()
        {
            ObciazenieKurierow obciazenieKurierow = statystykiModel.PobierzObciazenieKurierow();

            statystyka.wyswietlOknoObciazeniaKurierow(obciazenieKurierow);
        }