private async Task updateDbOrariUtenza()
        {
            DateTime[] arrayDate = new DateTime[] { _oggi.Data, _domani.Data, _dopodomani.Data };

            Logcat.WriteDB(_db, "Getting All Orari");
            var _listOrariGiorno = _db.GetAllOrari(); //Elimina gli orari già passati

            Logcat.WriteDB(_db, "Finished: gettig all orari");


            foreach (var l in _listOrariGiorno)
            {
                Logcat.WriteDB(_db, "Checking old orari!");
                if (l.Date < _oggi.Data)
                {
                    _db.DeleteSingleOrari(l.IdOrario);
                }
            }
            ;

            if (!CrossConnectivity.Current.IsConnected)               //non connesso a internet
            {
                Logcat.WriteDB(_db, "*************ERRORE");
                Logcat.WriteDB(_db, "AGGIORNAMENTO NON RIUSCITO, nessun accesso a internet");
                Logcat.Write("AGGIORNAMENTO NON RIUSCITO, nessun accesso a internet");
                return;
            }

            foreach (var d in arrayDate)
            {
                Logcat.Write("Data Considerata: " + d.ToString());
                Logcat.WriteDB(_db, string.Format("Ottenimento orari del {0}", d.Date.ToString("dd'/'MM'/'yyyy")));

                string s = await Web.GetOrarioGiornaliero(Settings.FacoltaDB, Settings.FacoltaId, 0, d.ToString("dd'/'MM'/'yyyy"));

                List <CorsoGiornaliero> listaCorsi = Web.GetSingleOrarioGiornaliero(s, 0, d);
                Logcat.WriteDB(_db, string.Format("Lista corsi ottenuta {0}", d.Date.ToString("dd'/'MM'/'yyyy")));

                if (listaCorsi.Count() != 0)
                {
                    Logcat.WriteDB(_db, string.Format("Lista corsi non vuota, aggiornamento singolo corso"));
                    updateSingleCorso(listaCorsi);
                }

                Logcat.WriteDB(_db, string.Format("Ottenimento orari del {0} COMPLETATO", d.Date.ToString("dd'/'MM'/'yyyy")));
            }

            Logcat.WriteDB(_db, string.Format("Last Update: {0}", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss")));
            Settings.LastUpdate     = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
            Settings.MieiCorsiCount = _db.GetAllMieiCorsi().Count();


            Logcat.WriteDB(_db, "AGGIORNAMENTO COMPLETATO!");
            Logcat.Write("AGGIORNAMENTO COMPLETATO!");
        }
Example #2
0
        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");
        }
        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();
        }