void SetTimeSettingsButton_Click(object sender, RoutedEventArgs e) { try { if (CurrentModel == null) { return; } if (UseUTC) { CurrentModel.SetTime((TimeZoneInfo)CurrentTimeZone); } else { var date = SelectedDate; var split = SelectedTime.Split(':'); var time = new DateTime(date.Year, date.Month, date.Day, int.Parse(split[0]), int.Parse(split[1]), int.Parse(split[2])); CurrentModel.SetTimeManually(time); } } catch (Exception exception) { Log.Write("Invalid time format: " + exception.Message); System.Windows.MessageBox.Show("Invalid time format (HH:MM:SS)"); } }
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"); } }
/// <summary> /// When overridden in a derived class, is invoked whenever application code or internal processes call /// <see cref="M:System.Windows.FrameworkElement.ApplyTemplate" />. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); UnSubscribeEvents(); _popup = GetTemplateChild(ElementPopup) as Popup; _button = GetTemplateChild(ElementButton) as Button; _hourInput = GetTemplateChild(ElementHourPicker) as Selector; _minuteInput = GetTemplateChild(ElementMinutePicker) as Selector; _secondInput = GetTemplateChild(ElementSecondPicker) as Selector; _hourHand = GetTemplateChild(ElementHourHand) as FrameworkElement; _ampmSwitcher = GetTemplateChild(ElementAmPmSwitcher) as Selector; _minuteHand = GetTemplateChild(ElementMinuteHand) as FrameworkElement; _secondHand = GetTemplateChild(ElementSecondHand) as FrameworkElement; _textBox = GetTemplateChild(ElementTextBox) as DatePickerTextBox; SetHandVisibility(HandVisibility); SetPickerVisibility(PickerVisibility); SetHourPartValues(SelectedTime.GetValueOrDefault()); WriteValueToTextBox(); SetDefaultTimeOfDayValues(); SubscribeEvents(); ApplyCulture(); ApplyBindings(); }
private void OnSelectedDatesChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems != null) { var dt = (DateTime)e.AddedItems[0]; dt = dt.Add(SelectedTime.GetValueOrDefault()); SelectedDate = dt; } }
internal void ToggleMeridiem() { if (IsAM) { SelectedTime = SelectedTime.PlusHours(12); } else if (IsPM) { SelectedTime = SelectedTime.PlusHours(-12); } _onSelectedTimeChanged(); }
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")); }
public bool OnTimerTick() { TotalWorkOutTime = TotalWorkOutTime.Add(new TimeSpan(0, 0, 1)); SelectedTime = SelectedTime.Subtract(new TimeSpan(0, 0, 1)); if (SelectedTime.Equals(new TimeSpan(0, 0, 3))) { AppBackgroundColor = Color.Green; } if (SelectedTime.Equals(new TimeSpan(0, 0, 2))) { AppBackgroundColor = Color.Purple; } if (SelectedTime.Equals(new TimeSpan(0, 0, 1))) { AppBackgroundColor = Color.Green; } if (SelectedTime.Equals(new TimeSpan(0, 0, 0))) { AppBackgroundColor = Color.Purple; try { DependencyService.Get <IAudio>().PlayAudioFile("MySong.mp3"); Vibration.Vibrate(2000); } catch (FeatureNotSupportedException ex) { // Feature not supported on device } catch (Exception ex) { // Other error has occurred. } NumberOfRounds++; SelectedTime = new TimeSpan(0, 2, 0); } return(IsRunning); }
public async Task <List <PopularChefOutputDto> > GetPopularChefs(SelectedTime time = SelectedTime.Daily) { List <PopularChefOutputDto> result = new List <PopularChefOutputDto>(); List <PopularityDto> popularOnUser = new List <PopularityDto>(); try { popularOnUser = await _popularityRepository.GetQueryable() .Where(y => y.IsDeleted == false) .GroupBy(x => x.UserId) //new { x.UserId, x.CreationTime } .Select(y => new PopularityDto() { TotalPuan = y.Sum(x => x.Puan) / y.Count(), Id = y.Key, //.UserId }).OrderByDescending(y => y.TotalPuan).Take(10).ToListAsync(); //Swicth-case ile gelen duruma göre foreach (var popularty in popularOnUser) { var user = await _userManager.FindByIdAsync(Convert.ToString(popularty.Id)); if (user != null) { result.Add(new PopularChefOutputDto() { Id = user.Id, Photo = user.Photo, FullName = user.Name + " " + user.SurName }); } } } catch (Exception ex) { var message = ex.Message; } return(result); }
private void IncrementDecrementTime(int step) { if (selectedTextBox == null) { selectedTextBox = hourTextBox; } TimeSpan time; if (selectedTextBox == hourTextBox) { time = SelectedTime.Add(new TimeSpan(step, 0, 0)); } else if (selectedTextBox == minuteTextBox) { time = SelectedTime.Add(new TimeSpan(0, step, 0)); } else { time = SelectedTime.Add(new TimeSpan(0, 0, step)); } SelectedTime = time; }
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"); } }
internal void DecrementMinute() { SelectedTime = SelectedTime.PlusMinutes(-MinuteStep); _onSelectedTimeChanged(); }
internal void DecrementHour() { SelectedTime = SelectedTime.PlusHours(-1); _onSelectedTimeChanged(); }
private DateTime GetCorrectDateTime() { return(SelectedDate.GetValueOrDefault(DateTime.Today).Date + SelectedTime.GetValueOrDefault()); }