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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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
                });
            }
        }