示例#1
0
        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);
        }
示例#2
0
 public Epi(
     Banalise banalise,
     TypeEpi typeEpi)
     : base(banalise)
 {
     TypeEpi = typeEpi;
 }
示例#3
0
 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;
 }
示例#4
0
        /// <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));
        }