コード例 #1
0
        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");
            }
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
 private void OnSelectedDatesChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems != null)
     {
         var dt = (DateTime)e.AddedItems[0];
         dt           = dt.Add(SelectedTime.GetValueOrDefault());
         SelectedDate = dt;
     }
 }
コード例 #5
0
        internal void ToggleMeridiem()
        {
            if (IsAM)
            {
                SelectedTime = SelectedTime.PlusHours(12);
            }
            else if (IsPM)
            {
                SelectedTime = SelectedTime.PlusHours(-12);
            }

            _onSelectedTimeChanged();
        }
コード例 #6
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"));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: HomeManager.cs プロジェクト: yurekliisa/BBC
        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);
        }
コード例 #9
0
        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");
     }
 }
コード例 #11
0
 internal void DecrementMinute()
 {
     SelectedTime = SelectedTime.PlusMinutes(-MinuteStep);
     _onSelectedTimeChanged();
 }
コード例 #12
0
 internal void DecrementHour()
 {
     SelectedTime = SelectedTime.PlusHours(-1);
     _onSelectedTimeChanged();
 }
コード例 #13
0
 private DateTime GetCorrectDateTime()
 {
     return(SelectedDate.GetValueOrDefault(DateTime.Today).Date + SelectedTime.GetValueOrDefault());
 }