private void updateSingleCorso(List <CorsoGiornaliero> listaCorsi) { foreach (var l in listaCorsi) { var corso = l; if (_db.CheckAppartieneMieiCorsi(l)) { //_db.InsertUpdate(l); var orario = new Orari() { Insegnamento = corso.Insegnamento, Codice = corso.Codice, AulaOra = corso.AulaOra, Note = corso.Note, Date = corso.Date, Docente = corso.Docente, }; if (_db.AppartieneOrari(orario)) //l'orario è già presente { var o = _db.GetAllOrari().FirstOrDefault(y => y.Insegnamento == orario.Insegnamento && y.Date == orario.Date); if ((string.Compare(o.Note, corso.Note) != 0) || !o.Notify) //ci sono state notifiche non ancora segnalate { o.Note = corso.Note; o.AulaOra = corso.AulaOra; if (o.Note != null && o.Note != "" && !o.Notify) { Logcat.Write("---------- - Invio Notifica: " + o.Insegnamento); Logcat.WriteDB(_db, "-----------Invio Notifica: " + o.Insegnamento); SendNotification(corso); Logcat.Write("-----------Invio Notifica OK"); Logcat.WriteDB(_db, "-----------Invio Notifica OK"); o.Notify = true; } _db.Update(o); } } else // l'orario non è presente nel mio db { orario.Notify = false; if (orario.Note != null && orario.Note != "" && !orario.Notify) { // SendNotification ("TROVATO CORSO ANNULLATO!"); SendNotification(corso); orario.Notify = true; } _db.Insert(orario); } } else if (corso.Insegnamento.Contains("UTENZA")) { _db.Insert(new Utenze() { Data = corso.Date, AulaOra = corso.AulaOra }); } } }
/** * Aggiorna il singolo corso, verificando se appartiene ai corsi e in caso, aggiorna, aggiunge o notifica * */ public static void updateSingleCorso(DbSQLite _db, List <CorsoGiornaliero> listaCorsi) { foreach (var c in listaCorsi) { var corso = c; Logcat.Write("ORARI_UNIBG: prima di Check"); if (_db.CheckAppartieneMieiCorsi(c)) { //_db.InsertUpdate(l); var orario = new Orari() { Insegnamento = corso.Insegnamento, Codice = corso.Codice, AulaOra = corso.AulaOra, Note = corso.Note, Date = corso.Date, Docente = corso.Docente, }; if (_db.AppartieneOrari(orario)) //l'orario è già presente { Logcat.Write("Orario già PRESENTE nel DB: " + orario.Insegnamento); var o = _db.GetAllOrari().FirstOrDefault(y => y.Insegnamento == orario.Insegnamento && y.Date.Date == orario.Date.Date && orario.AulaOra == y.AulaOra); if ((string.Compare(o.Note, corso.Note) != 0) || !o.Notify) { o.Note = corso.Note; o.AulaOra = corso.AulaOra; if (o.Note != null && o.Note != "" && !o.Notify) { DependencyService.Get <INotification>().SendNotification(corso); o.Notify = true; } _db.Update(o); } } else // l'orario non è presente nel mio db { orario.Notify = false; Logcat.Write("Orario NUOVO" + orario.Insegnamento); if (orario.Note != null && orario.Note != "" && !orario.Notify) { DependencyService.Get <INotification>().SendNotification(corso); //SendNotification(corso); orario.Notify = true; } _db.Insert(orario); } } else if (corso.Insegnamento.Contains("UTENZA")) //verifico se è un utenza { Utenze ut = new Utenze() { Data = corso.Date, AulaOra = corso.AulaOra }; if (!_db.AppartieneUtenze(ut)) { _db.Insert(ut); } } } }