Пример #1
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            RoomInfo _ = value as RoomInfo;

            if (_ != null && parameter != null)
            {
                var statuses = _.DailyInfo;
                var index    = parameter as string;

                var currInfo = statuses.FirstOrDefault(x => x.BookDate.ToString("dd-MM-yyyy") == index);

                RoomDailyStatus currStatus = currInfo.Status;

                if (currInfo.Debt > 0 && currInfo.Debt != null)
                {
                    return("#D81B0E");
                }
                else
                {
                    switch (currStatus)
                    {
                    case RoomDailyStatus.Settled: return(Brushes.MediumSeaGreen);

                    case RoomDailyStatus.Booked: return(Brushes.YellowGreen);

                    default: return(Brushes.WhiteSmoke);
                    }
                }
            }
            return(null);
        }
Пример #2
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            RoomInfo _ = value as RoomInfo;

            if (_ != null && parameter != null)
            {
                var             statuses   = _.DailyInfo;
                var             index      = parameter as int?;
                RoomDailyStatus currStatus = RoomDailyStatus.Free;
                if (index != null)
                {
                    currStatus = statuses.ElementAt(index.Value).Status;
                }

                switch (currStatus)
                {
                case RoomDailyStatus.Debt: return("#D81B0E");

                case RoomDailyStatus.Booked: return(Brushes.LightSeaGreen);

                case RoomDailyStatus.Free: return(Brushes.WhiteSmoke);

                default: return(DependencyProperty.UnsetValue);
                }
            }
            return(null);
        }