private async Task updateDbOrariUtenza() { var _listOrariGiorno = _db.GetAllOrari(); //Elimina gli orari già passati foreach (var l in _listOrariGiorno) { if (l.Date < _oggi.Data) { _db.DeleteSingleOrari(l.IdOrario); } } ; if (!CrossConnectivity.Current.IsConnected) { //non connesso a internet var toast = DependencyService.Get <IToastNotificator>(); await toast.Notify(ToastNotificationType.Error, "Errore", "Nessun accesso a internet", TimeSpan.FromSeconds(3)); return; } foreach (var day in listGiorni) { //Corsi generale, utenza + corsi var db = Settings.FacoltaDB; string s = await Web.GetOrarioGiornaliero(Settings.FacoltaDB, Settings.FacoltaId, 0, day.DateString); List <CorsoGiornaliero> listaCorsi = Web.GetSingleOrarioGiornaliero(s, 0, day.Data); if (listaCorsi.Count() != 0) { updateSingleCorso(_db, listaCorsi); } } Settings.MieiCorsiCount = _db.GetAllMieiCorsi().Count(); _db.CheckUtenzeDoppioni(); }
private async Task updateDbOrariUtenza() { var _listOrariGiorno = _db.GetAllOrari(); //Elimina gli orari già passati //***TO CHECK! foreach (var l in _listOrariGiorno) { if (l.Date < DateTime.Today.Date) //se l'orario è di ieri lo cancello { _db.DeleteSingleOrari(l.IdOrario); } } ; if (!CrossConnectivity.Current.IsConnected) { //non connesso a internet var toast = DependencyService.Get <IToastNotificator>(); await toast.Notify(ToastNotificationType.Error, "Errore", "Nessun accesso a internet", TimeSpan.FromSeconds(3)); return; } foreach (var day in _viewModel.ListGiorni) { //Corsi generale, utenza + corsi var db = Settings.FacoltaDB; string s = await Web.GetOrarioGiornaliero(Settings.FacoltaDB, Settings.FacoltaId, 0, day.DateString); List <CorsoGiornaliero> listaCorsi = Web.GetSingleOrarioGiornaliero(s, 0, day.Data); if (listaCorsi.Count() != 0) { updateSingleCorso(_db, listaCorsi); } } Settings.MieiCorsiCount = _db.GetAllMieiCorsi().Count(); _db.CheckUtenzeDoppioni(); //Settings.LastUpdate = DateTime.Now.ToString ("R"); //Settings.ToUpdate = false; Settings.LastUpdate = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); }