예제 #1
0
        private async void Cbxsalida_SelectedTimeChanged(TimePicker sender, TimePickerSelectedValueChangedEventArgs args)
        {
            if (cbxentrada.SelectedTime != null && Cbxsalida.SelectedTime != null)
            {
                string h1      = Convert.ToString(cbxentrada.SelectedTime).Substring(0, 2);
                string h2      = Convert.ToString(Cbxsalida.SelectedTime).Substring(0, 2);
                int    totalhx = 0;


                if (h1 != h2)
                {
                    totalhx = calculohoras(h1, h2);


                    if (totalhx > 8)
                    {
                        mensaje.Text = "La jornada laboral no debe exceder de 8 horas \nEsto implica un aumento en el salario del empleado";
                        FlyoutMss.ShowAt(Cbxsalida);
                    }
                }
                else
                {
                    string        mensaje = "Error, Las horas de trabajo no pueden ser 0";
                    MessageDialog ms      = new MessageDialog(mensaje, "Los horarios asignados presentan un error");
                    await ms.ShowAsync();

                    cbxentrada.SelectedTime = null;
                    Cbxsalida.SelectedTime  = null;
                }
            }
        }
예제 #2
0
        private void TimePicked(object sender, TimePickerSelectedValueChangedEventArgs e)
        {
            if (this.TimePicker.Time <= DateTime.Now.TimeOfDay)
            {
                this.Next.IsEnabled = false;
                return;
            }

            this.Next.IsEnabled = true;
        }
예제 #3
0
        private void Control_SelectedTimeChanged(TimePicker sender, TimePickerSelectedValueChangedEventArgs args)
        {
            //var timePicker = (TimePicker)sender;
            var message = sender.SelectedTime.Value;

            if (sender.SelectedTime != null)
            {
                this.Text = message.ToString();
            }
            //MessageBox.Show("Time selected: " + message.ToString());
        }
예제 #4
0
        private void AlarmTime_SelectedTimeChanged(TimePicker sender, TimePickerSelectedValueChangedEventArgs args)
        {
            //selectedAlarmTime = alarmTime.SelectedTime.TotalMilliseconds;
            //int time = alarmTime.Time.Milliseconds;
            selectedAlarmTime = (sender as TimePicker).Time.ToString(@"hh\:mm");
            DateTime dt = DateTime.Parse(selectedAlarmTime);

            System.DateTime startTime    = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
            long            timeStamp    = (long)(dt - startTime).TotalMilliseconds / 1000;
            DateTime        nowDateTime  = DateTime.Now;
            long            nowTimeStamp = (long)(nowDateTime - startTime).TotalMilliseconds / 1000;

            if (timeStamp <= nowTimeStamp)
            {
                sender.SelectedTime = null;
                selectedAlarmTime   = null;
                if (sender.Time.Milliseconds > 0)
                {
                    FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender);
                }
            }
        }
예제 #5
0
 private void UpdateInterval_SelectedTimeChanged(TimePicker sender, TimePickerSelectedValueChangedEventArgs args)
 {
     config.SetInteval(sender.SelectedTime);
 }
 TimeSpan?ITimePickerSelectedValueChangedEventArgsResolver.OldTime(TimePickerSelectedValueChangedEventArgs e) => e.OldTime;
 /// <summary>
 /// Gets the time previously selected in the picker.
 /// </summary>
 /// <param name="e">The requested <see cref="TimePickerSelectedValueChangedEventArgs"/>.</param>
 /// <returns>The time previously selected in the picker.</returns>
 public static TimeSpan?OldTime(this TimePickerSelectedValueChangedEventArgs e) => e.OldTime;