Beispiel #1
0
        private T WeekStyle(IDateList vm, DataGridCell cell)
        {
            DateTime dt;

            if (!DateTime.TryParse(cell.Column.Header.ToString(), out dt))
            {
                return(FalseValue);
            }
            if (!vm.DatesList.Any(el => el.DateWork >= dt && el.DateWork < dt + new TimeSpan(23, 59, 59)))
            {
                return(FalseValue);
            }
            cell.IsEnabled = true;
            return(TrueValue);
        }
Beispiel #2
0
        private T DayStyle(IDateList vm, DataGridCell cell)
        {
            TimeSpan time;

            if (!TimeSpan.TryParse(cell.Column.Header.ToString(), out time))
            {
                return(FalseValue);
            }
            var dt = vm.Date;

            if (time < new TimeSpan(vm.StartWorkTime, 0, 0) || time > new TimeSpan(vm.EndWorkTime, 0, 0))
            {
                cell.IsEnabled = false;
                return(DesibleValue);
            }
            foreach (var el in vm.DatesList.Where(el => el.DateWork >= dt + time && el.DateWork < dt + time + new TimeSpan(0, 30, 0)))
            {
                //vm.SelectedOrder = el.ID;
                cell.IsEnabled = true;
                cell.ToolTip   = el.ToolTip;
                return(el.Сondition ? СonditionValue: TrueValue);
            }
            return(FalseValue);
        }