private void PobierzListeZapotrzebowan() { if (WybranaKlasyfikacjaOgolna == null) { return; } try { if (WybranaKlasyfikacjaOgolna != null && WybranaKlasyfikacjaSzczegolowa == null && WybraneUrzadzenie == null) { ListaZapotrzebowan = zapotrzebowanieEwidencja.Where(z => z.IDKlasyfikacjaOgolna == WybranaKlasyfikacjaOgolna.IDKlasyfikacjaOgolna); } else if (WybranaKlasyfikacjaOgolna != null && WybranaKlasyfikacjaSzczegolowa != null && WybraneUrzadzenie == null) { ListaZapotrzebowan = zapotrzebowanieEwidencja .Where(z => z.IDKlasyfikacjaOgolna == WybranaKlasyfikacjaOgolna.IDKlasyfikacjaOgolna) .Where(z => z.IDKlasyfikacjaSzczegolowa == WybranaKlasyfikacjaSzczegolowa.IDKlasyfikacjaSzczegolowa); } else { ListaZapotrzebowan = zapotrzebowanieEwidencja .Where(z => z.IDKlasyfikacjaOgolna == WybranaKlasyfikacjaOgolna.IDKlasyfikacjaOgolna) .Where(z => z.IDKlasyfikacjaSzczegolowa == WybranaKlasyfikacjaSzczegolowa.IDKlasyfikacjaSzczegolowa) .Where(z => z.IDUrzadzenia == WybraneUrzadzenie.IDUrzadzenia); } ListaZapotrzebowan = ListaZapotrzebowan.OrderByDescending(s => s.SumaOfKoszt); } catch (Exception ex) { dialogService.ShowInfo_BtnOK(ex.Message); } ZapotrzebowanieTytul = $"Zapotrzebowania dla \r" + $"{WybranaKlasyfikacjaOgolna.Nazwa} - " + $"{(WybranaKlasyfikacjaSzczegolowa!=null? WybranaKlasyfikacjaSzczegolowa.Nazwa : String.Empty)} - " + $"{(WybraneUrzadzenie!=null? WybraneUrzadzenie.Nazwa : String.Empty)}"; SumaZapotrzebowan = ListaZapotrzebowan.Sum(s => s.SumaOfKoszt).GetValueOrDefault(); //WybranaKlasyfikacjaSzczegolowa = null; //WybraneUrzadzenie = null; }
private void GenerujPodsumowaniaZListyZapotrzebowan() { SumaZapotrzebowan = ListaZapotrzebowan.Sum(s => s.SumaOfKoszt).GetValueOrDefault(); SumaZapotrzebowanDlaBiezacegoMiesiaca = ListaZapotrzebowan.Where(d => d.DataZgloszenia.Value.Month == DateTime.Now.Month) .Where(d => d.DataZgloszenia.Value.Year == DateTime.Now.Year) .Sum(s => s.SumaOfKoszt) .GetValueOrDefault(); SumaZapotrzebowanZBiezacegoRoku = ListaZapotrzebowan.Where(d => d.DataZgloszenia.Value.Year == DateTime.Now.Year) .Sum(s => s.SumaOfKoszt) .GetValueOrDefault(); SumaWszystkichZapotrzebowanZaakceptowanych = ListaZapotrzebowan.Where(a => a.StatusZapotrzebowania == "Akceptacja").Sum(s => s.SumaOfKoszt).GetValueOrDefault(); SumaZapotrzebowanZaakceptowanychWBiezacymRoku = ListaZapotrzebowan.Where(d => d.DataZgloszenia.Value.Year == DateTime.Now.Year) .Where(a => a.StatusZapotrzebowania == "Akceptacja") .Sum(s => s.SumaOfKoszt) .GetValueOrDefault(); SumaZapotrzebowanZaakceptowanychWBiezacymMiesiacu = ListaZapotrzebowan .Where(d => d.DataZgloszenia.Value.Month == DateTime.Now.Month) .Where(d => d.DataZgloszenia.Value.Year == DateTime.Now.Year) .Where(a => a.StatusZapotrzebowania == "Akceptacja") .Sum(s => s.SumaOfKoszt) .GetValueOrDefault(); }