示例#1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var view = context.LayoutInflater.Inflate(Resource.Layout.WorkTimeListItem, null);
            var item = GetItem(position);

            view.FindViewById <TextView> (Resource.Id.txtDayOrOddEven).Text = item.Item1;

            var btnWorkTimeFromValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeFromValue);

            btnWorkTimeFromValue.Text   = item.Item2.ToString("t");
            btnWorkTimeFromValue.Click += (object sender, EventArgs e) => {
                doctor.chooseNwtType = item.Item3;
                var timepickDialog = new TimePickerDialog(context, tpCallBack, item.Item2.Hour, item.Item2.Minute, true);
                timepickDialog.SetTitle(item.Item1);
                timepickDialog.Show();
            };

            var btnWorkTimeTillValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeTillValue);

            btnWorkTimeTillValue.Text   = item.Item4.ToString("t");
            btnWorkTimeTillValue.Click += (object sender, EventArgs e) => {
                doctor.chooseNwtType = item.Item5;
                var timepickDialog = new TimePickerDialog(context, tpCallBack, item.Item4.Hour, item.Item4.Minute, true);
                timepickDialog.SetTitle(item.Item1);
                timepickDialog.Show();
            };

            return(view);
        }
        public void ShowTimeDialog(Object sender, EventArgs e)
        {
            TimePickerDialog mTimePicker;

            mTimePicker = new TimePickerDialog(this, Android.Resource.Style.ThemeHoloLightDialog, this,
                                               hour, minute, false);
            mTimePicker.SetTitle("Select Time");
            mTimePicker.Show();
        }
示例#3
0
        /// <summary>
        /// Catches the event when the date is set
        /// </summary>
        /// <param name="sender">The sender</param>
        /// <param name="e">The arguments</param>
        private void DatePickerDialog_DateSet(object sender, DatePickerDialog.DateSetEventArgs e)
        {
            saveDate = e.Date;
            TimePickerDialog timePickerDialog = new TimePickerDialog(
                this.Context, OnTimeSet, DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, true);

            timePickerDialog.SetTitle(Resource.String.picktime_text);
            timePickerDialog.Show();
        }
示例#4
0
        private void UpdateWorkTimeList()
        {
            LinearLayout mainll = FindViewById <LinearLayout> (Resource.Id.lstDD);

            mainll.RemoveAllViewsInLayout();
            //lstWorkTime.RemoveAllViewsInLayout();

            workTimeItems.Clear();
            if (doctor.wtKind == WorkTime_Kind.Days)
            {
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Понедельник", doctor.wtDays.Mon_From, WorkTime_Type.Mon_From, doctor.wtDays.Mon_Till, WorkTime_Type.Mon_Till));
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Вторник    ", doctor.wtDays.Tue_From, WorkTime_Type.Tue_From, doctor.wtDays.Tue_Till, WorkTime_Type.Tue_Till));
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Среда      ", doctor.wtDays.Wed_From, WorkTime_Type.Wed_From, doctor.wtDays.Wed_Till, WorkTime_Type.Wed_Till));
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Четверг    ", doctor.wtDays.Thu_From, WorkTime_Type.Thu_From, doctor.wtDays.Thu_Till, WorkTime_Type.Thu_Till));
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Пятница    ", doctor.wtDays.Fri_From, WorkTime_Type.Fri_From, doctor.wtDays.Fri_Till, WorkTime_Type.Fri_Till));
//				workTimeItems.Add(new Tuple<String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Суббота    ", doctor.wtDays.Sut_From, WorkTime_Type.Sut_From, doctor.wtDays.Sut_Till, WorkTime_Type.Sut_Till));
//				workTimeItems.Add(new Tuple<String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Воскресенье", doctor.wtDays.Sun_From, WorkTime_Type.Sun_From, doctor.wtDays.Sun_Till, WorkTime_Type.Sun_Till));
            }
            else
            {
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Четная дата  ", doctor.wtOddEven.Even_From, WorkTime_Type.Even_From, doctor.wtOddEven.Even_Till, WorkTime_Type.Even_Till));
                workTimeItems.Add(new Tuple <String, DateTime, WorkTime_Type, DateTime, WorkTime_Type>("Нечетная дата", doctor.wtOddEven.Odd_From, WorkTime_Type.Odd_From, doctor.wtOddEven.Odd_Till, WorkTime_Type.Odd_Till));
            }

            //lstWorkTime.Adapter = new WorkTimeListAdapter(this, workTimeItems, doctor, TimePickerCallback);

            for (int i = 0; i <= workTimeItems.Count - 1; i++)
            {
                var view = this.LayoutInflater.Inflate(Resource.Layout.WorkTimeListItem, null);
                var item = workTimeItems[i];

                view.FindViewById <TextView> (Resource.Id.txtDayOrOddEven).Text = item.Item1;

                var btnWorkTimeFromValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeFromValue);
                btnWorkTimeFromValue.Text   = item.Item2.ToString("t");
                btnWorkTimeFromValue.Click += (object sender, EventArgs e) => {
                    doctor.chooseNwtType = item.Item3;
                    var timepickDialog = new TimePickerDialog(this, TimePickerCallback, item.Item2.Hour, item.Item2.Minute, true);
                    timepickDialog.SetTitle(item.Item1);
                    timepickDialog.Show();
                };

                var btnWorkTimeTillValue = view.FindViewById <Button> (Resource.Id.btnWorkTimeTillValue);
                btnWorkTimeTillValue.Text   = item.Item4.ToString("t");
                btnWorkTimeTillValue.Click += (object sender, EventArgs e) => {
                    doctor.chooseNwtType = item.Item5;
                    var timepickDialog = new TimePickerDialog(this, TimePickerCallback, item.Item4.Hour, item.Item4.Minute, true);
                    timepickDialog.SetTitle(item.Item1);
                    timepickDialog.Show();
                };

                mainll.AddView(view);
            }
        }
        private void OnTimeClicked(Hour myHour)
        {
            var mcurrentTime = Calendar.Instance;
            int hour         = mcurrentTime.Get(CalendarField.HourOfDay);
            int minute       = mcurrentTime.Get(CalendarField.Minute);

            var mTimePicker = new TimePickerDialog(Context,
                                                   delegate(object sender, TimePickerDialog.TimeSetEventArgs args)
            {
                OnTimeSelected(sender as TimePicker, args.HourOfDay, args.Minute, myHour);
            }, hour, minute, true);

            mTimePicker.SetTitle("Select Time");
            mTimePicker.Show();
        }
示例#6
0
        private void SetTimePickerText()
        {
            _reminderTimePickerText = this.FindViewById <EditText>(Resource.Id.reminderTimePickerEditText);
            _reminderTimePickerEditTextReadableValue = this.FindViewById <EditText>(Resource.Id.reminderTimePickerEditTextReadableValue);

            int    hours        = DateTime.Now.Hour;
            int    minutes      = DateTime.Now.Minute;
            string reminderTime = "";

            if (!string.IsNullOrEmpty(_reminderTimePickerText.Text))
            {
                reminderTime = _reminderTimePickerText.Text;
                var timeElements = reminderTime.Split(':');
                if (timeElements.Length == 2)
                {
                    if (int.TryParse(timeElements[0], out hours))
                    {
                        if (int.TryParse(timeElements[1], out minutes))
                        {
                            _reminderTimePickerEditTextReadableValue.Text = ReadableTimeConverter.Convert(hours, minutes);
                        }
                    }
                }
            }

            _reminderTimePickerEditTextReadableValue.Focusable = false;
            _reminderTimePickerEditTextReadableValue.Click    += delegate
            {
                hours        = DateTime.Now.Hour;
                minutes      = DateTime.Now.Minute;
                reminderTime = "";

                if (!string.IsNullOrEmpty(_reminderTimePickerText.Text))
                {
                    reminderTime = _reminderTimePickerText.Text;
                    var timeElements = reminderTime.Split(':');
                    if (timeElements.Length == 2)
                    {
                        int.TryParse(timeElements[0], out hours);
                        int.TryParse(timeElements[1], out minutes);
                    }
                }

                TimePickerDialog dialog = new TimePickerDialog(this, this, hours, minutes, DateFormat.Is24HourFormat(this));
                dialog.SetTitle(GetString(Resource.String.time_selection));
                dialog.Show();
            };
        }
        public override Dialog OnCreateDialog(Bundle state)
        {
            var time = Toggl.Phoebe.Time.Now;

            if (model != null && model.StopTime.HasValue)
            {
                time = model.StopTime.Value.ToLocalTime();
            }

            var is24h = DateFormat.Is24HourFormat(ServiceContainer.Resolve <Context> ());

            var dia = new TimePickerDialog(
                Activity, OnTimeSelected,
                time.Hour, time.Minute, is24h
                );

            dia.SetTitle(Resource.String.ChangeTimeEntryStopTimeDialogTitle);
            return(dia);
        }
        public Task <TimeSpan?> ShowTimePickerAsync(string title, DateTime?defaultDate, DateTime?minDate = null, DateTime?maxDate = null)
        {
            if (_timePickerDialog.IsShowing && _tcsTime != null)
            {
                return(_tcsTime.Task);
            }


            if (defaultDate.HasValue)
            {
                _timePickerDialog.UpdateTime(defaultDate.Value.Hour, defaultDate.Value.Minute);
            }

            _tcsTime = new TaskCompletionSource <TimeSpan?>();

            _timePickerDialog.SetTitle(title);
            _timePickerDialog.Show();

            return(_tcsTime.Task);
        }
示例#9
0
        /// <summary>
        /// ShowMessage
        /// </summary>
        /// <returns></returns>
        public async Task <DateTimeOffset> ShowTimeDialog(string title, HourType type = HourType.TwelveHour)
        {
            var tcs        = new TaskCompletionSource <DateTimeOffset>();
            var timeDialog = new TimePickerDialog(CrossCurrentActivity.Current.Activity, Resource.Style.AppCompatDialogStyle,
                                                  (sender, args) =>
            {
                if (args == null)
                {
                    tcs.TrySetResult(DateTime.Now);
                    return;
                }

                var time = DateTime.Today.Add(new TimeSpan(args.HourOfDay, args.Minute, 0));
                tcs.TrySetResult(time);
            }, DateTime.Now.Hour, DateTime.Now.Minute, type == HourType.TwentyFourHour);

            timeDialog.SetTitle(title);
            timeDialog.SetCancelable(true);
            timeDialog.Show();
            return(await tcs.Task);
        }
示例#10
0
        private Task <TimeSpan?> GetExecutionDelayAsync()
        {
            var tcs        = new TaskCompletionSource <TimeSpan?>();
            var timePicker = new TimePickerDialog(Activity, Resource.Style.TimeSpinnerDialogTheme, (o, args) =>
            {
                var delay = new TimeSpan(args.HourOfDay, args.Minute, 0);

                if (delay.Equals(TimeSpan.Zero))
                {
                    delay = TimeSpan.FromMinutes(1);
                }

                tcs.TrySetResult(delay);
            }, 0, 1, true);

            timePicker.SetTitle("Delay");
            timePicker.SetOnCancelListener(new DialogInterfaceOnCancelListener(() => { tcs.TrySetResult(null); }));
            timePicker.Show();

            return(tcs.Task);
        }
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);
            _mqttController.ReceivedConfig -= OnReceivedConfig;
            _mqttController.ReceivedConfig += OnReceivedConfig;
            _floor         = Arguments.GetString("floor");
            _description   = Arguments.GetString("descr");
            _shutterConfig = _mqttController.GetShutterByTag(_floor, _description);
            if (_shutterConfig != null)
            {
                _txtShutterDesc    = view.FindViewById <TextView>(Resource.Id.txtShutterDescription);
                _txtShutterFloor   = view.FindViewById <TextView>(Resource.Id.txtShutterFloor);
                _txtTimerOpenTime  = view.FindViewById <TextView>(Resource.Id.txtTimeOpen);
                _txtTimerCloseTime = view.FindViewById <TextView>(Resource.Id.txtTimeClose);
                _txtShutterStatus  = view.FindViewById <TextView>(Resource.Id.txtShutterStatus);
                var timesLayout      = view.FindViewById <LinearLayout>(Resource.Id.linlayTimes);
                var timesLabelLayout = view.FindViewById <LinearLayout>(Resource.Id.linlayTimesLabels);

                _txtShutterDesc.Text    = _description;
                _txtShutterFloor.Text   = _floor;
                _txtTimerCloseTime.Text = _shutterConfig.CloseTime.ToString(@"hh\:mm");
                _txtTimerOpenTime.Text  = _shutterConfig.OpenTime.ToString(@"hh\:mm");
                _shutterTopic           = $"almue/shutter/{_floor}/{_description}";
                _timerOpenTopic         = $"{_shutterTopic}/timeron";
                _timerCloseTopic        = $"{_shutterTopic}/timeroff";
                _txtShutterStatus.Text  = GetDeviceStatusText();

                var btnShutterUp   = view.FindViewById <ImageButton>(Resource.Id.btnShutterUp);
                var btnShutterDown = view.FindViewById <ImageButton>(Resource.Id.btnShutterDown);
                var btnShutterStop = view.FindViewById <ImageButton>(Resource.Id.btnShutterStop);

                var btnShutterEnable = view.FindViewById <Switch>(Resource.Id.btnEnableDisableShutter);
                var btnTimerEnable   = view.FindViewById <Switch>(Resource.Id.btnEnableDisableTimer);

                btnShutterEnable.Checked = !_shutterConfig.Disabled;
                btnTimerEnable.Checked   = _shutterConfig.TimerEnabled;

                btnShutterDown.Click += (x, e) =>
                {
                    _mqttController.SendCommand(_shutterTopic, "close");
                };

                btnShutterUp.Click += (x, e) =>
                {
                    _mqttController.SendCommand(_shutterTopic, "open");
                };

                btnShutterStop.Click += (x, e) =>
                {
                    _mqttController.SendCommand(_shutterTopic, "stop");
                };

                btnShutterEnable.CheckedChange += (x, e) =>
                {
                    if (e.IsChecked)
                    {
                        _mqttController.SendCommand(_shutterTopic, "enable");
                        //TODO: IN EIGENE FUNKTION AUSLAGERN
                        btnShutterDown.Enabled = true;
                        btnShutterStop.Enabled = true;
                        btnShutterUp.Enabled   = true;
                        btnTimerEnable.Enabled = true;
                        if (btnTimerEnable.Checked)
                        {
                            _txtTimerCloseTime.Enabled  = true;
                            _txtTimerOpenTime.Enabled   = true;
                            timesLabelLayout.Visibility = ViewStates.Visible;
                            timesLayout.Visibility      = ViewStates.Visible;
                        }
                        else
                        {
                            _txtTimerCloseTime.Enabled  = false;
                            _txtTimerOpenTime.Enabled   = false;
                            timesLabelLayout.Visibility = ViewStates.Gone;
                            timesLayout.Visibility      = ViewStates.Gone;
                        }
                    }
                    else
                    {
                        _mqttController.SendCommand(_shutterTopic, "disable");
                        btnShutterDown.Enabled     = false;
                        btnShutterStop.Enabled     = false;
                        btnShutterUp.Enabled       = false;
                        btnTimerEnable.Enabled     = false;
                        _txtTimerCloseTime.Enabled = false;
                        _txtTimerOpenTime.Enabled  = false;
                    }
                };

                btnTimerEnable.CheckedChange += (x, e) =>
                {
                    if (e.IsChecked)
                    {
                        _mqttController.SendCommand(_shutterTopic, "enabletimer");
                        _txtTimerOpenTime.Enabled   = true;
                        _txtTimerCloseTime.Enabled  = true;
                        timesLabelLayout.Visibility = ViewStates.Visible;
                        timesLayout.Visibility      = ViewStates.Visible;
                    }
                    else
                    {
                        _mqttController.SendCommand(_shutterTopic, "disabletimer");
                        _txtTimerOpenTime.Enabled   = false;
                        _txtTimerCloseTime.Enabled  = false;
                        timesLabelLayout.Visibility = ViewStates.Gone;
                        timesLayout.Visibility      = ViewStates.Gone;
                    }
                };

                _txtTimerCloseTime.Click += (x, e) =>
                {
                    var tpDlg = new TimePickerDialog(Activity, TimePickerCloseCallback, _shutterConfig.CloseTime.Hours, _shutterConfig.CloseTime.Minutes, true);
                    tpDlg.SetTitle(Resource.String.SetupCloseTime);
                    tpDlg.Show();
                };

                _txtTimerOpenTime.Click += (x, e) =>
                {
                    var tpDlg = new TimePickerDialog(Activity, TimePickerOpenCallback, _shutterConfig.OpenTime.Hours, _shutterConfig.OpenTime.Minutes, true);
                    tpDlg.SetTitle(Resource.String.SetupOpenTime);
                    tpDlg.Show();
                };

                //TODO: IN EIGENE FUNKTION AUSLAGERN
                if (btnShutterEnable.Checked)
                {
                    btnShutterDown.Enabled = true;
                    btnShutterStop.Enabled = true;
                    btnShutterUp.Enabled   = true;
                    btnTimerEnable.Enabled = true;
                    if (btnTimerEnable.Checked)
                    {
                        timesLabelLayout.Visibility = ViewStates.Visible;
                        timesLayout.Visibility      = ViewStates.Visible;
                        _txtTimerCloseTime.Enabled  = true;
                        _txtTimerOpenTime.Enabled   = true;
                    }
                    else
                    {
                        timesLabelLayout.Visibility = ViewStates.Gone;
                        timesLayout.Visibility      = ViewStates.Gone;
                        _txtTimerCloseTime.Enabled  = false;
                        _txtTimerOpenTime.Enabled   = false;
                    }
                }
                else
                {
                    btnShutterDown.Enabled     = false;
                    btnShutterStop.Enabled     = false;
                    btnShutterUp.Enabled       = false;
                    btnTimerEnable.Enabled     = false;
                    _txtTimerCloseTime.Enabled = false;
                    _txtTimerOpenTime.Enabled  = false;
                    if (btnTimerEnable.Checked)
                    {
                        timesLabelLayout.Visibility = ViewStates.Visible;
                        timesLayout.Visibility      = ViewStates.Visible;
                    }
                    else
                    {
                        timesLabelLayout.Visibility = ViewStates.Gone;
                        timesLayout.Visibility      = ViewStates.Gone;
                    }
                }
            }
            else
            {
                Toast.MakeText(Context, Resource.String.ShutterDialogException, ToastLength.Short).Show();
            }
        }
示例#12
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            view = inflater.Inflate(Resource.Layout.FragmentCitas, container, false);
            Button btnGuardar = view.FindViewById <Button>(Resource.Id.btnGuardarCita);

            dateCita       = view.FindViewById <Button>(Resource.Id.btnDateCita);
            timeCita       = view.FindViewById <Button>(Resource.Id.btnTimeCita);
            especialidades = view.FindViewById <Spinner>(Resource.Id.cmbEspecialidades);
            especialistas  = view.FindViewById <Spinner>(Resource.Id.cmbEspecialistas);
            //var data = new List<string> { "one", "two", "three" };
            //ArrayAdapter adapter = new ArrayAdapter(view.Context, Resource.Id.cmbEspecialidades, data);
            //especialidades.Adapter = adapter;
            try
            {
                var especialidadesService      = new EspecialidadesService();
                var especialidadesList         = especialidadesService.GetEspecialidades();
                List <Especialidades> itemsNew = especialidadesList;
                List <string>         items    = new List <string>();

                foreach (Especialidades x in especialidadesList)
                {
                    items.Add(x.Name);
                }
                ArrayAdapter adapter = new ArrayAdapter(view.Context, Android.Resource.Layout.SimpleSpinnerItem, items);
                especialidades.Adapter = adapter;



                var especialistasService = new EspecialistasService();
                var especialistasList    = especialistasService.GetEspecialistas();
                List <Especialistas> itemEspecialistas = especialistasList;


                foreach (Especialistas x in especialistasList)
                {
                    itemsEsp.Add(new KeyValuePair <string, string>("Especialista: " + x.Name + " " + x.apellidos, x.Id.ToString()));
                }
                List <string> espName = new List <string>();
                foreach (var item in itemsEsp)
                {
                    espName.Add(item.Key);
                }
                var adapterEsp = new ArrayAdapter <string>(view.Context, Android.Resource.Layout.SimpleSpinnerItem, espName);
                especialistas.Adapter = adapterEsp;
            }
            catch (Exception e)
            {
                string tag = Convert.ToString(e);
                Log.Error(tag, "Error lis view");
                Toast.MakeText(view.Context, "error" + e, ToastLength.Long).Show();
            };

            dateCita.Click += delegate
            {
                DateTime         now        = DateTime.Now;
                DatePickerDialog datePicker = new DatePickerDialog(
                    view.Context,
                    this,
                    now.Year,
                    now.Month,
                    now.Day);
                datePicker.SetTitle("Fecha de cita");
                datePicker.Show();
            };
            timeCita.Click += delegate
            {
                Calendar         now        = Calendar.Instance;
                TimePickerDialog datePicker = new TimePickerDialog(
                    view.Context,
                    this,
                    now.Get(CalendarField.HourOfDay),
                    now.Get(CalendarField.Minute),
                    true
                    );
                datePicker.SetTitle("Hora de cita");
                datePicker.Show();
            };
            string firstItem = especialidades.SelectedItem.ToString();

            especialidadesName = firstItem;


            especialidades.ItemSelected += (s, e) =>
            {
                // Toast.MakeText(view.Context, "" + e.Parent.GetItemAtPosition(e.Position).ToString(), ToastLength.Long).Show();
                especialidadesName = e.Parent.GetItemAtPosition(e.Position).ToString();
            };
            especialistas.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);;
            btnGuardar.Click           += (s, e) =>
            {
                ISharedPreferences preferences = GetSharedPreferences("SessionLogin", FileCreationMode.Private);
                var userId = preferences.GetString("SessionId", "");
                //Toast.MakeText(this.Context, date + "hora: " + time + " especialidad: " + especialidadesName + "usuario" + userId+ " ID: "+idEspecialista, ToastLength.Long).Show();

                var citas = _citasService.SetCitasRegister(date, time, especialidadesName, userId, idEspecialista);
                if (citas != null)
                {
                    Toast.MakeText(this.Context, "Su cita se registro con exito ", ToastLength.Long).Show();
                }
                else
                {
                    Toast.MakeText(this.Context, "Erro al registrar ", ToastLength.Long).Show();
                }
            };

            return(view);
        }