예제 #1
0
 /// <summary>
 /// Méthode permettant de supprimer un élément.
 /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
 /// </summary>
 /// <param name="nomElt">Nom de l'élément à supprimer.</param>
 public void SupprimerElement(IPieceDeMusee e)
 {
     if (utilisateurCourant != null && utilisateurCourant is Administrateur && e is Element)
     {
         racine.Supprimer(e as PieceDeMusee);
     }
 }
예제 #2
0
 public void SupprimerMedias(IPieceDeMusee e, List <Media> lMedias)
 {
     if (utilisateurCourant != null && utilisateurCourant is Administrateur && e is Element)
     {
         (ChercherEltParNom(e.Nom, e as Element) as Element).SupprimerMédias(lMedias);
     }
 }
예제 #3
0
 /// <summary>
 /// Méthode permettant de supprimer une collection.
 /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
 /// </summary>
 /// <param name="coll">Collection qui va être supprimé.</param>
 public void SupprimerCollection(IPieceDeMusee coll)
 {
     if (utilisateurCourant != null && utilisateurCourant is Administrateur && coll is Collection)
     {
         racine.Supprimer(coll as PieceDeMusee);
     }
 }
예제 #4
0
        /// <summary>
        /// Méthode permettant d'ajouter un élément à une collection.
        /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
        /// </summary>
        /// <param name="nomCollection">Nom de la collection recherchée.</param>
        /// <param name="pdm">Elément à ajouter sous la collection.</param>
        public void AjouterAUneSousCollection(string nomCollection, IPieceDeMusee pdm)
        {
            var c = ChercherEltParNom(nomCollection, new Collection("", ""));

            if (utilisateurCourant != null && utilisateurCourant is Administrateur && pdm != null && (c != null && c is Collection))
            {
                c.Ajouter(pdm as PieceDeMusee);
                racine.Supprimer(pdm as PieceDeMusee);
            }
        }
예제 #5
0
 /// <summary>
 /// Méthode permettant de modifier le contenu d'une collection.
 /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
 /// </summary>
 /// <param name="coll"">Collection qui va subir les modifications.</param>
 /// <param name="zone">Nouvelle zone de la collection.</param>
 /// <param name="nouvNomCollection">Nouveau nom de la collection.</param>
 /// <param name="lPdmASuppr">Liste de pièces de musée à supprimé de la collection.</param>
 /// <param name="lPpdmAAjouté">Liste de pièces de musée à ajouté à la collection.</param>
 public void ModifierCollection(IPieceDeMusee coll, string zone, string nouvNomCollection, List <IPieceDeMusee> lPdmASuppr, List <IPieceDeMusee> lPpdmAAjouté)
 {
     if (utilisateurCourant != null && utilisateurCourant is Administrateur && (coll != null && coll is Collection) && zone != null && nouvNomCollection != null)
     {
         (coll as Collection).Modifier(zone, nouvNomCollection, lPdmASuppr.ToArray());
     }
     foreach (IPieceDeMusee ipdm in lPpdmAAjouté)
     {
         AjouterAUneSousCollection(coll.Nom, ipdm);
     }
 }
예제 #6
0
        /// <summary>
        /// Méthode permettant de modifier le contenu d'un élément.
        /// ATTENTION : L'utilisateur courrant doit être administrateur pour pouvoir le faire.
        /// </summary>
        /// <param name="nomElt">Nom de l'élément recherché.</param>
        /// <see cref="Element.Element(string, string, string, string, string)"/>
        public void ModifierElement(IPieceDeMusee elt, string zone, string nom, string caracteristiques, string description, string auteur = null, List <Media> lMedia = null)
        {
            var e = ChercherEltParNom(elt.Nom, elt as Element);

            if (utilisateurCourant != null && utilisateurCourant is Administrateur && e is Element)
            {
                if (auteur != null)
                {
                    e.Modifier(zone, nom, caracteristiques, description, lMedia, auteur);
                }
                else
                {
                    e.Modifier(zone, nom, caracteristiques, description, lMedia);
                }
            }
        }
예제 #7
0
 /// <summary>
 /// Méthode qui permet l'ajout direct d'un média d'un élément.
 /// </summary>
 /// <param name="pdm">Pièce de musée qui va se voir ajouter le média.</param>
 /// <param name="media">Chemin du média à ajouter.</param>
 public void AjouterMédia(IPieceDeMusee pdm, String chemin)
 {
     (ChercherEltParNom(pdm.Nom, pdm as Element) as Element).AjouterMedia(new Media(chemin));
 }