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); }
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); }