예제 #1
0
        private async void ShowStatsButton_Clicked(object sender, EventArgs e)
        {
            ServiceFacade f    = ServiceFacade.GetInstance;
            TimeRegStat   temp = await f.TimeRegStatsService.GetTimeRegStatsAsync(gd.CurrentResource.No);

            if (temp.User != "")
            {
                await Navigation.PushModalAsync(new TimeRegStatsPage(temp));
            }
            else
            {
                await DisplayAlert("Ingen forbindelse", "Der er ingen forbindelse til NAV. Statistikker kan ikke vises offline.", "OK");
            }
        }
예제 #2
0
        public async Task <TimeRegStat> GetTimeRegStatsAsync(string resourceCode)
        {
            try
            {
                HttpClient client = ClientGateway.GetHttpClient;

                var response = await client.GetAsync(endPoint + resourceCode);

                var statsJson = response.Content.ReadAsStringAsync().Result;

                var rootObject = JsonConvert.DeserializeObject <TimeRegStat>(statsJson);

                return(rootObject);
            }
            catch
            {
                TimeRegStat ml = new TimeRegStat();
                ml.User = "";
                return(ml);
            }
        }
예제 #3
0
        public TimeRegStatsPage(TimeRegStat stat)
        {
            statGlobal = stat;
            backButton = new Button {
                Text = "Tilbage", BackgroundColor = Color.White, TextColor = buttonColor, VerticalOptions = LayoutOptions.EndAndExpand
            };
            backButton.Clicked += BackButton_Clicked;;
            month           = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(stat.Month);
            month           = UppercaseFirst(month);
            BackgroundColor = Color.FromRgb(135, 206, 250);

            MakeLabels();
            MakeGrid();
            Content = new StackLayout
            {
                Children =
                {
                    statGrid,
                    backButton
                }
            };
        }