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"); } }
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"); } }