Ejemplo n.º 1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var converter = new System.Windows.Media.BrushConverter();

            if (value == null)
            {
                return(Brushes.Transparent);
            }

            var             job   = (JobEnum)EnumExtension.GetEnumByDescription(typeof(JobEnum), (string)value);
            SolidColorBrush brush = Brushes.Transparent;

            switch (job)
            {
            case JobEnum.Directeur:
                brush = (SolidColorBrush)converter.ConvertFrom("#FFA726");
                break;

            case JobEnum.ChefDeService:
                brush = (SolidColorBrush)converter.ConvertFrom("#e91e63");
                break;

            case JobEnum.MedecinSpecialiste:
                brush = (SolidColorBrush)converter.ConvertFrom("#EEFF41");
                break;

            case JobEnum.MedecinGeneraliste:
                brush = (SolidColorBrush)converter.ConvertFrom("#BCAAA4");
                break;

            case JobEnum.SageFemme:
                brush = (SolidColorBrush)converter.ConvertFrom("#FF7043");
                break;

            case JobEnum.Infirmier:
                brush = (SolidColorBrush)converter.ConvertFrom("#ff5722");
                break;

            case JobEnum.TechnicienDeSurface:
                brush = (SolidColorBrush)converter.ConvertFrom("#689F38");
                break;

            case JobEnum.AgentDeSecurite:
                brush = (SolidColorBrush)converter.ConvertFrom("#5d4037");
                break;

            case JobEnum.Secretaire:
                brush = (SolidColorBrush)converter.ConvertFrom("#827717");
                break;

            case JobEnum.Administrateur:
                brush = (SolidColorBrush)converter.ConvertFrom("#004d40");
                break;

            case JobEnum.AgentTechnique:
                brush = (SolidColorBrush)converter.ConvertFrom("#01579b");
                break;

            case JobEnum.AgentAdministratif:
                brush = (SolidColorBrush)converter.ConvertFrom("#c62828");
                break;

            case JobEnum.AgentHygiene:
                brush = (SolidColorBrush)converter.ConvertFrom("#00ACC1");
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(brush);
        }