void SaveLocalNotification(Medicamento medicamento)
        {
            var date             = (DateTime.Today.Month.ToString("00") + "-" + DateTime.Today.Day.ToString("00") + "-" + DateTime.Today.Year.ToString());
            var time             = Convert.ToDateTime(SelectedTime.ToString()).ToString("HH:mm");
            var dateTime         = date + " " + time;
            var selectedDateTime = DateTime.ParseExact(dateTime, "MM-dd-yyyy HH:mm", CultureInfo.InvariantCulture);

            var    nombreMedicamento = medicamento.nombre;
            string frecuencia        = ""; //1 - 12  - 8
            string tiempo            = ""; //dia - horas - horas

            string[] palabras = new string[] { "" };
            palabras = medicamento.dosificacion.Split(' ');

            frecuencia = palabras[3];
            tiempo     = palabras[4];

            if (!string.IsNullOrEmpty(nombreMedicamento))
            {
                DependencyService.Get <ILocalNotificationService>().Cancel(0);
                DependencyService.Get <ILocalNotificationService>().LocalNotification("Recuerda tomar tu medicamento", nombreMedicamento, 0, selectedDateTime, frecuencia, tiempo);
                App.Current.MainPage.DisplayAlert("LocalNotificationDemo", "Notification details saved successfully ", "Ok");
            }
            else
            {
                App.Current.MainPage.DisplayAlert("LocalNotificationDemo", "Please enter meassage", "OK");
            }
        }
Esempio n. 2
0
        public async void ShowTimeTemp()
        {
            TempHistory.Clear();
            CloudTable table = App.tableClient.GetTableReference("TempHistory");

            var date       = DateTime.Now;
            var dateOffset = new DateTimeOffset(date.Year, date.Month, date.Day, SelectedTime.Hours, SelectedTime.Minutes, SelectedTime.Seconds, TimeZoneInfo.Local.BaseUtcOffset.Subtract(TimeSpan.FromHours(1)));
            TableQuery <HistoryEntity> query = new TableQuery <HistoryEntity>()
                                               .Where(TableQuery.CombineFilters(
                                                          TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "KeozPi"),
                                                          TableOperators.And,
                                                          TableQuery.CombineFilters(
                                                              TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThan, dateOffset),
                                                              TableOperators.And,
                                                              TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.LessThan, dateOffset.AddMinutes(11))
                                                              )
                                                          )
                                                      );
            TableQuerySegment <HistoryEntity> querySegment = null;

            while (querySegment == null || querySegment.ContinuationToken != null)
            {
                querySegment = await table.ExecuteQuerySegmentedAsync(query, querySegment != null?querySegment.ContinuationToken : null);

                foreach (var item in querySegment)
                {
                    item.CreatedAtString = item.Timestamp.ToLocalTime().Subtract(TimeSpan.FromHours(1)).ToString("t");
                    TempHistory.Add(item);
                }
            }

            if (TempHistory.Count > 0)
            {
                double sum = 0;
                foreach (HistoryEntity entity in TempHistory)
                {
                    sum += double.Parse(entity.Temp);
                }
                sum     = sum / TempHistory.Count;
                TempNow = String.Format("{0} °C", sum.ToString("##.#"));
            }
            else
            {
                TempNow = "Not enough data";
            }
            TempText = String.Format("Temperature at {0}", SelectedTime.ToString(@"hh\:mm"));
        }
 void  SaveLocalNotification()
 {
     if (NotificationONOFF == true)
     {
         var date             = (SelectedDate.Date.Month.ToString("00") + "-" + SelectedDate.Date.Day.ToString("00") + "-" + SelectedDate.Date.Year.ToString());
         var time             = Convert.ToDateTime(SelectedTime.ToString()).ToString("HH:mm");
         var dateTime         = date + " " + time;
         var selectedDateTime = DateTime.ParseExact(dateTime, "MM-dd-yyyy HH:mm", CultureInfo.InvariantCulture);
         if (!string.IsNullOrEmpty(MessageText))
         {
             DependencyService.Get <ILocalNotificationService>().Cancel(0);
             DependencyService.Get <ILocalNotificationService>().LocalNotification("Local Notification", MessageText, 0, selectedDateTime);
             App.Current.MainPage.DisplayAlert("LocalNotificationDemo", "Notification details saved successfully ", "Ok");
         }
         else
         {
             App.Current.MainPage.DisplayAlert("LocalNotificationDemo", "Please enter meassage", "OK");
         }
     }
     else
     {
         App.Current.MainPage.DisplayAlert("LocalNotificationDemo", "Please switch on notification", "OK");
     }
 }