Exemplo n.º 1
0
        private void UpdateTimeOptions()
        {
            if (Class == null)
            {
                return;
            }

            if (Class.IsNoClassClass || !PowerPlannerApp.DoesClassOccurOnDate(Account, Date, Class))
            {
                MakeTimeOptionsLike(new string[]
                {
                    TimeOption_AllDay,
                    TimeOption_Custom
                });
            }
            else
            {
                switch (Type)
                {
                case TaskOrEventType.Task:
                    MakeTimeOptionsLike(new string[]
                    {
                        TimeOption_BeforeClass,
                        TimeOption_StartOfClass,
                        TimeOption_DuringClass,
                        TimeOption_EndOfClass,
                        TimeOption_AllDay,
                        TimeOption_Custom
                    });
                    break;

                case TaskOrEventType.Event:
                    MakeTimeOptionsLike(new string[]
                    {
                        TimeOption_AllDay,
                        TimeOption_DuringClass,
                        TimeOption_Custom
                    });
                    break;
                }
            }

            if (!TimeOptions.Contains(SelectedTimeOption))
            {
                if (Type == TaskOrEventType.Event && TimeOptions.Length == 3)
                {
                    SelectedTimeOption = TimeOptions[1];
                }
                else
                {
                    SelectedTimeOption = TimeOptions.First();
                }

                _userChangedSelectedTimeOption = false;
            }
            else
            {
                OnPropertyChanged(nameof(SelectedTimeOption));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Конструктор класса.
        /// </summary>
        /// <param name="duration"> Временной промежуток, по которому строится график. </param>
        public ChartData(TimeOptions duration)
        {
            this.duration = duration;
            DailyDataParser parcer = new DailyDataParser(duration);

            queue = parcer.GetData();
        }
Exemplo n.º 3
0
        private void MakeTimeOptionsLike(string[] newOptions)
        {
            if (TimeOptions.SequenceEqual(newOptions))
            {
                return;
            }

            TimeOptions = newOptions;
            OnPropertyChanged(nameof(TimeOptions));
        }
Exemplo n.º 4
0
 public BinFactoryOptions(DateTime start, DateTime end, int?timeOfDayStartHour, int?timeOfDayStartMinute,
                          int?timeOfDayEndHour, int?timeOfDayEndMinute, List <DayOfWeek> daysOfWeek, BinSize binSize,
                          TimeOptions timeOption)
 {
     Start = start;
     End   = end;
     TimeOfDayStartHour   = timeOfDayStartHour;
     TimeOfDayStartMinute = timeOfDayStartMinute;
     TimeOfDayEndHour     = timeOfDayEndHour;
     TimeOfDayEndMinute   = timeOfDayEndMinute;
     DaysOfWeek           = daysOfWeek;
     SelectedBinSize      = binSize;
     TimeOption           = timeOption;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Конструктор класса для заполнения значений требуемыми значениями по заданному параметру.
        /// </summary>
        /// <param name="duration"> Срок, на который нужно заполнить списки. </param>
        public DailyDataParser(TimeOptions duration)
        {
            var      today = DateTime.Now;
            var      final = today.Date;
            DateTime start;

            switch (duration)
            {
            case TimeOptions.One_Week:
            {
                start = today.AddDays(-9);
                break;
            }

            case TimeOptions.One_Month:
            {
                start = today.AddMonths(-1);
                break;
            }

            case TimeOptions.Three_Months:
            {
                start = today.AddMonths(-3);
                break;
            }

            case TimeOptions.Half_Year:
            {
                start = today.AddMonths(-6);
                break;
            }

            case TimeOptions.One_Year:
            {
                start = today.AddYears(-1);
                break;
            }

            default: throw new InvalidOperationException("Некорректный параметр из TimeOptions");
            }
            startDate = start.ToString().Split(' ')[0];
            finalDate = final.ToString().Split(' ')[0];
        }
Exemplo n.º 6
0
        static async void RunTimeTasks(TimeOptions opts)
        {
            if (opts.Start && opts.WorkspaceId > 0)
            {
                Console.WriteLine("Starting a new time entry...");

                var createTimeEntryResponse = await timeEntryApi.createTimeEntry(
                    opts.WorkspaceId, opts.Description,
                    Email.From(opts.Username),
                    Password.From(opts.Password), resetEvent);

                Console.WriteLine($"Created time entry with id {createTimeEntryResponse.Id}");
            }

            if (opts.Stop && opts.Id > 0)
            {
                Console.WriteLine($"Stopping time entry with id {opts.Id}");

                var stopTimeEntryResponse = await timeEntryApi.stopTimeEntry(opts.Id,
                                                                             Email.From(opts.Username),
                                                                             Password.From(opts.Password), resetEvent
                                                                             );
            }
        }
 public AtawTimeOptionCreator()
 {
     fTimeOptions = new TimeOptions();
     BaseOptions  = fTimeOptions;
 }