private void SendNotification(CorsoGiornaliero l) { System.Diagnostics.Debug.WriteLine("SEND NOTIFICATION"); // Set up an intent so that tapping the notifications returns to this app: Intent intent = new Intent(this, typeof(MainActivity)); // Create a PendingIntent; we're only using one PendingIntent (ID = 0): const int pendingIntentId = 0; PendingIntent pendingIntent = PendingIntent.GetActivity(this, pendingIntentId, intent, PendingIntentFlags.UpdateCurrent); Notification.Builder builder = new Notification.Builder(this) .SetContentIntent(pendingIntent) .SetContentTitle(l.Note.ToUpper()) .SetContentText(l.Insegnamento + " - " + l.Ora) .SetSmallIcon(Resource.Drawable.UnibgOk); //builder.SetStyle(new Notification.BigTextStyle().BigText(longMess)); Notification.InboxStyle inboxStyle = new Notification.InboxStyle(); inboxStyle.AddLine(l.Insegnamento); inboxStyle.AddLine(l.AulaOra); inboxStyle.AddLine(l.Docente); builder.SetStyle(inboxStyle); // Build the notification: Notification notification = builder.Build(); // Get the notification manager: NotificationManager notificationManager = this.GetSystemService(Context.NotificationService) as NotificationManager; // Publish the notification: const int notificationId = 1; notificationManager.Notify(notificationId, notification); }
public void SendNotification(CorsoGiornaliero l) { if (!Settings.Notify) { return; } // Logcat.Write("SEND NOTIFICATION"); Logcat.Write("Creazione Notifica"); Logcat.WriteDB(_db, "Creazione notifica"); Logcat.WriteDB(_db, l.Note.ToUpper() + l.Insegnamento + " - " + l.Date.ToShortDateString() + " - " + l.Ora); // Set up an intent so that tapping the notifications returns to this app: var context = Android.App.Application.Context; //var context = Forms.Context; Intent intent = new Intent(context, typeof(MainActivity)); Logcat.WriteDB(_db, "Intent created"); // Create a PendingIntent; we're only using one PendingIntent (ID = 0): const int pendingIntentId = 0; PendingIntent pendingIntent = PendingIntent.GetActivity(context, pendingIntentId, intent, PendingIntentFlags.UpdateCurrent); Logcat.WriteDB(_db, "PendingIntent created"); Notification.Builder builder = new Notification.Builder(context) .SetContentIntent(pendingIntent) .SetContentTitle(l.Note.ToUpper()) .SetContentText(l.Insegnamento + " - " + l.Date.ToShortDateString() + " - " + l.Ora) .SetSmallIcon(Resource.Drawable.ic_notification_school) .SetAutoCancel(true); //builder.SetStyle(new Notification.BigTextStyle().BigText(longMess)); Notification.InboxStyle inboxStyle = new Notification.InboxStyle(); inboxStyle.AddLine(l.Insegnamento); inboxStyle.AddLine(l.Date.DayOfWeek + ", " + l.Date.ToShortDateString()); inboxStyle.AddLine(l.AulaOra); inboxStyle.AddLine(l.Docente); builder.SetStyle(inboxStyle); // Build the notification: Notification notification = builder.Build(); // Get the notification manager: NotificationManager notificationManager = context.GetSystemService(Context.NotificationService) as NotificationManager; // Publish the notification: // const int notificationId = 1; var rnd = new System.Random(); notificationManager.Notify(rnd.Next(), notification); }
public static List <CorsoGiornaliero> GetSingleOrarioGiornaliero(string html, int order, DateTime date) { // DbSQLite _db = new DbSQLite(); List <CorsoGiornaliero> listaCorso = new List <CorsoGiornaliero>(); var doc = new HtmlDocument(); doc.LoadHtml(html); List <HtmlNode> row = doc.DocumentNode.Descendants().Where (x => (x.Name == "tr")).Skip(1).ToList(); String[] corsi = new String[row.Count]; foreach (var item in row) { int debug = 0; HtmlNode[] col = item.Descendants().Where(x => (x.Name == "td")).ToArray(); if (col.Count() >= 4) { CorsoGiornaliero orario = new CorsoGiornaliero() { Insegnamento = col[0].InnerText.Trim(), Codice = col[1].InnerText.Trim(), Docente = col[2].InnerText.Trim(), AulaOra = col[3].InnerText.Trim(), Note = col[4].InnerText.Trim(), Date = date, }; //if (_db.CheckAppartieneMieiCorsi(orario)) // orario.MioCorso = true; listaCorso.Add(orario); } else { debug++; } } switch (order) { case 1: return(listaCorso.OrderBy(x => x.Ora.Split('-')[0]).ToList()); default: return(listaCorso); } //return listaCorso; }
public bool AppartieneOrari(CorsoGiornaliero item) { // var count = db.Table<Orari> ().ToList (); // var x = (from i in db.Table<Orari> () // where i.Insegnamento == item.Insegnamento && i.Date == item.Date // select i).ToList (); var y = GetAllOrari().Where(c => c.Insegnamento == item.Insegnamento && c.Date.Date == item.Date.Date && item.AulaOra == c.AulaOra).FirstOrDefault(); if (y != null) { return(true); } else { return(false); } }
public void InsertUpdate(CorsoGiornaliero item) { if (AppartieneOrari(item)) { var i = db.Table <Orari>() .Where(x => x.Insegnamento == item.Insegnamento && x.Date == item.Date) .FirstOrDefault(); i.Note = item.Note; i.AulaOra = item.AulaOra; //string query = "UPDATE Orari" + // " SET Note=" + item.Note + ", AulaOra=" + item.AulaOra // + " WHERE Codice=" + item.Codice + " && Date=" + item.Date; db.Update(i); } else { db.Insert(new Orari() { Insegnamento = item.Insegnamento, Codice = item.Codice, AulaOra = item.AulaOra, Note = item.Note, Date = item.Date, Docente = item.Docente }); } }