Example #1
0
        private void ApplyChanges(object obj)
        {
            if (IsEditing)
            {
                Minutes         = Hours * 60 + MinutesShort;
                _hours          = Minutes / 60;
                _minutesShort   = Minutes % 60;
                Work.WorkTypeID = SelectedWorkTypeIndex;
                UpdateWorkTimeRanges();
                WorkVM.UpdateWork();
                IsEditing           = false;
                MainWindow.IsEnable = true;

                var sortWorkRanges = WorkTimeRanges.OrderBy(r => r.EndTime).ToList();
                int lastRngIndex   = sortWorkRanges.Count - 1;
                if (lastRngIndex >= 0)
                {
                    LastRangeTime = sortWorkRanges[lastRngIndex].EndTime;
                }

                _generate_path();
                RaisePropertyChanged("MinutesShort");
                RaisePropertyChanged("Hours");
                RaisePropertyChanged("TimeLast");
                RaisePropertyChanged("LastRangeTime");
            }
        }