public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (targetType != typeof(System.Windows.Media.ImageSource)) { throw new InvalidOperationException("La cible doit être de type ImageSource"); } TypeEpi selectedEpiType = (TypeEpi)value; string notFoundPath = null; // aucun EPI n'est sélectionné if (selectedEpiType == null) { return(notFoundPath); } // emplacement où devrait être l'image de l'EPI sélectionné si elle existe string potentialImagePath = string.Format("{0}/{1}.{2}", pictureDirectory, selectedEpiType.Value.ToLower(), pictureExtension); // il existe une image liée à l'EPI sélectionné, retourner son emplacement if (File.Exists(potentialImagePath)) { return(string.Format("pack://siteoforigin:,,,/{0}", potentialImagePath)); } // la photo sélectionnée n'a pas de photo return(notFoundPath); }
public Epi( Banalise banalise, TypeEpi typeEpi) : base(banalise) { TypeEpi = typeEpi; }
public Epi( ReferenceArticle reference, string libelle, string localisation, double?quantite, string infosSupplementaires, string lienFlu, TypeEpi typeEpi) : base( reference, libelle, localisation, quantite, infosSupplementaires, lienFlu) { TypeEpi = typeEpi; }
/// <summary> /// Rechercher les articles EPI de type <paramref name="type"/> /// qui possèdent un libellé ou une référence qui contient <paramref name="searchQuery"/> /// </summary> private IEnumerable <Article> SearchEpi(string searchQuery, TypeEpi type) { if (searchQuery == null) { throw new ArgumentNullException(nameof(searchQuery)); } if (type == null) { throw new ArgumentNullException(nameof(type)); } searchQuery = searchQuery.ToLower(); return(epiReader .Find(a => (a.Libelle.ToLower().Contains(searchQuery) || a.Reference.Value.ToLower().Contains(searchQuery)) && a.TypeEpi.Equals(type)) .OrderBy(a => a.Reference.Value)); }