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;
        }
Пример #2
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);
            }
        }