/// <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); } }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } } }
/// <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)); }