Example #1
0
        protected async Task RefreshGraduands()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                try
                {
                    App_activity_indicator.IsVisible = true;
                    App_activity_indicator.IsRunning = true;
                    ProgrammeModel prog            = (ProgrammeModel)txtProgramme.SelectedItem;
                    string         grad_webaddress = Libraries.MobileConfig.GetWebAddress("Main Campus") +
                                                     string.Format("DataFinder.aspx?dataFormat=graduationlist&acad={0}&prog={1}", txt_year.SelectedItem.ToString(), prog.prog_id);
                    _client.Timeout = TimeSpan.Parse("00:00:15");
                    var grad_content = await _client.GetStringAsync(grad_webaddress);

                    MyDB DB = new MyDB();

                    var n = JsonConvert.DeserializeObject <List <Model.GraduandModel> >(grad_content);
                    List <Model.GraduandModel> grad_data = new List <Model.GraduandModel>(n);

                    if (grad_data.Count > 0)
                    {
                        //await DisplayAlert("IUIU Mobile",grad_content, "OK");
                        DB.resetGraduands(prog.prog_id);
                        DB.AddGraduands(grad_content, prog.prog_id);
                    }
                    else
                    {
                        await DisplayAlert("IUIU Mobile", "No Data Found. Check Your Connection", "OK");
                    }

                    App_activity_indicator.IsVisible = false;
                    App_activity_indicator.IsRunning = false;
                }
                catch (Exception)
                {
                    App_activity_indicator.IsVisible = false;
                    App_activity_indicator.IsRunning = false;
                }
            }
            else
            {
                await DisplayAlert("Warning", "No Internet Connection", "OK");
            }
        }