Exemplo n.º 1
0
        public void GetCityFromJsonTest()
        {
            var data  = HttpGrabber.GetCityFromJson("Opatów");
            var data2 = HttpGrabber.GetCityFromJson("Opatów");

            Assert.Equal(data, data2);
        }
Exemplo n.º 2
0
        async Task <List <TypeOfData> > execute()
        {
            string word = "Rzeszow";
            var    data = await HttpGrabber.GetJsonListFromUrl(word);

            return(data);
        }
        public AlbumDetailsPage(Item item, HttpGrabber http)
        {
            InitializeComponent();

            this.albumItem = item;
            this.http      = http;
        }
Exemplo n.º 4
0
        public MainWindow()
        {
            InitializeComponent();
            HttpGrabber http = new HttpGrabber();

            http.MakeString();
        }
Exemplo n.º 5
0
        public void Deserialize_JsonForecastThrow()
        {
            var city      = execute().Result;
            var forecast  = city[0].Forecast;
            var exception = Record.Exception(() => HttpGrabber.Deserialize_Json(forecast).Result);

            Assert.Null(exception);
        }
Exemplo n.º 6
0
        public void Deserialize_JsonForecast()
        {
            var city     = execute().Result;
            var forecast = city[0].Forecast;
            var result   = HttpGrabber.Deserialize_Json(forecast);

            Assert.NotNull(result);
        }
Exemplo n.º 7
0
        public void Deserialize_JsonWeatherThrow()
        {
            var city      = execute().Result;
            var weather   = city[0].Weather;
            var exception = Record.Exception(() => HttpGrabber.Deserialize_Json(weather).Result);

            Assert.Null(exception);
        }
Exemplo n.º 8
0
        public void Deserialize_JsonWeather()
        {
            var    city     = execute().Result;
            var    weather  = city[0].Weather;
            var    result   = HttpGrabber.Deserialize_Json(weather).Result;
            string cityName = result.name;

            Assert.NotNull(result);
            Assert.Equal("Rzeszow", cityName);
        }
Exemplo n.º 9
0
        //private void OnPageLoaded(object sender, RoutedEventArgs e )
        //{

        //    http.SearchList.CollectionChanged += SearchList_CollectionChanged;

        public AlbumListPage(HttpGrabber http)
        {
            InitializeComponent();
            this.http = http;
        }
Exemplo n.º 10
0
        public async Task <IEnumerable <Podsumowanie> > Podsumowaniemiesieczne(DateTime data)
        {
            using (var db = new firmaContext())
            {
                double kursEuro = await HttpGrabber.KursEuro();

                int rok          = data.Year;
                int miesiac      = data.Month;
                var godzinypracy = from we in (db.Wejscia.Include(we => we.IdPracownikNavigation).
                                               ThenInclude(we => we.IdStanowiskoNavigation).
                                               ThenInclude(we => we.IdDzialNavigation))
                                   join g in (db.Godzinypracy) on
                                   we.IdPracownikNavigation.IdStanowiskoNavigation.IdDzialNavigation.IdDzial
                                   equals g.IdDzial
                                   join wy in (db.Wyjscia) on
                                   we.IdPracownikNavigation.IdPracownik
                                   equals wy.IdPracownik
                                   where (we.DzienTygodnia == g.DzienTygodnia && wy.DzienTygodnia == g.DzienTygodnia && we.DataWejscia.Year == rok && we.DataWejscia.Month == miesiac)
                                   select new { wejscia = we, godziny = g, wyjscia = wy };

                List <Podsumowanie> podsumowanielista = new List <Podsumowanie>();
                foreach (var praca in godzinypracy)
                {
                    var poczatekpracy = praca.wejscia.GodzinaWejscia;
                    if (praca.wejscia.GodzinaWejscia < praca.godziny.PoczatekPracy)
                    {
                        poczatekpracy = praca.godziny.PoczatekPracy;
                    }
                    var koniecpracy = praca.wyjscia.GodzinaWyjscia;
                    var nadgodziny  = TimeSpan.Zero;
                    if (praca.wyjscia.GodzinaWyjscia > praca.godziny.KoniecPracy)
                    {
                        koniecpracy = praca.godziny.KoniecPracy;
                        nadgodziny  = praca.wyjscia.GodzinaWyjscia - praca.godziny.KoniecPracy;
                    }
                    var czaspracy = koniecpracy - poczatekpracy;
                    podsumowanielista.Add(new Podsumowanie()
                    {
                        IdPracownik = praca.wejscia.IdPracownik,
                        Imie        = praca.wejscia.IdPracownikNavigation.Imie,
                        Nazwisko    = praca.wejscia.IdPracownikNavigation.Nazwisko,
                        CzasPracy   = czaspracy.TotalHours,
                        Nadgodziny  = nadgodziny.TotalHours,
                        Stawka      = praca.wejscia.IdPracownikNavigation.IdStanowiskoNavigation.Wynagrodzenie
                    });
                }
                var podsumowanie = from p in podsumowanielista
                                   group p by p.IdPracownik into p2
                                   select new Podsumowanie()
                {
                    IdPracownik       = p2.ElementAt(0).IdPracownik,
                    Imie              = p2.ElementAt(0).Imie,
                    Nazwisko          = p2.ElementAt(0).Nazwisko,
                    CzasPracy         = p2.Sum(x => x.CzasPracy),
                    Nadgodziny        = p2.Sum(x => x.Nadgodziny),
                    Wynagrodzenie     = p2.Sum(x => x.CzasPracy) * p2.ElementAt(0).Stawka + p2.Sum(x => x.Nadgodziny) * p2.ElementAt(0).Stawka * 1.5,
                    WynagrodzenieEuro = (p2.Sum(x => x.CzasPracy) * p2.ElementAt(0).Stawka + p2.Sum(x => x.Nadgodziny) * p2.ElementAt(0).Stawka * 1.5) / kursEuro
                };
                Log.Information("Podsumowanie miesięczne");
                return(podsumowanie);
            }
        }