Пример #1
0
        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;
        }
Пример #2
0
        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();
        }