/// <summary>
        /// Affiche la fenetre de modification du batiment actuel après click sur la bouton modifier
        /// </summary>
        private void Modifier_Batiment(object sender, RoutedEventArgs e)
        {
            CeBatiment = DataContext as Modele.Batiment;
            Window modif = new ModifierBatiment(CeBatiment);

            modif.ShowDialog();
        }
Exemple #2
0
        /// <summary>
        /// Supprimer un batiment de nom donné dans une ville de nom donné
        /// </summary>
        /// <returns> Retourne true si le batiment n'est plus présent dans la liste de batiments de la ville, sinon retourne false</returns>
        public bool SupprimerBatiment(string nomville, string nombat)
        {
            Batiment batiment = new Batiment(nombat);
            bool     res      = Listevilles[RechercherVille(nomville)].Listebatiments.Remove(batiment);

            return(res);
        }
        /// <summary>
        /// Constructeur
        /// </summary>
        public AjouterBatiment()
        {
            InitializeComponent();
            var b = new Modele.Batiment("", manager.VilleSelectionnee.Pays, manager.VilleSelectionnee.Nom, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "");

            LeBatiment = new Modele.Batiment(b.Nom, b.Pays, b.Ville, b.Quartier, b.Adresse, b.Architecte, b.Ingenieur, b.Style, b.Materiaux,
                                             b.Hauteur, b.Nbetages, b.Construction, b.Ouverture, b.Description, b.Imageprincipale, b.Imagearchitecte, b.Imageplan, b.Imageinterieur);
            DataContext = LeBatiment;
        }
Exemple #4
0
        /// <summary>
        /// Ouvre la fenetre du batiment selectionné lors du click sur le bouton du batiment sur la page de la ville
        /// </summary>
        private void BoutonListeBatiments_MouseUp(object sender, MouseButtonEventArgs e)
        {
            BoutonListeBatiments bouton = sender as BoutonListeBatiments;

            Modele.Batiment batiment = bouton.DataContext as Modele.Batiment;

            MainWindow main = Window.GetWindow(this) as MainWindow;

            main.fenetre.Content = new Batiment(batiment);
        }
Exemple #5
0
        /// <summary>
        /// Constructeur de la fenetre en fonction de l'instance de batiment passée en paramètre
        /// </summary>
        public ModifierBatiment(Modele.Batiment batiment)
        {
            InitializeComponent();
            OldBatiment = batiment;
            var b = batiment;

            NewBatiment = new Modele.Batiment(b.Nom, b.Pays, b.Ville, b.Quartier, b.Adresse, b.Architecte, b.Ingenieur, b.Style, b.Materiaux, b.Hauteur,
                                              b.Nbetages, b.Construction, b.Ouverture, b.Description, b.Imageprincipale, b.Imagearchitecte, b.Imageplan, b.Imageinterieur);
            DataContext = NewBatiment;
        }
        /// <summary>
        /// Affichage d'une fenetre de confirmation et suppression du batiment actuel avec appel de la méthode associée de manager
        /// </summary>
        private void Supprimer_Batiment(object sender, RoutedEventArgs e)
        {
            CeBatiment = DataContext as Modele.Batiment;
            MessageBoxResult res = MessageBox.Show($"Voulez-vous vraiment supprimer le batiment :\n '{CeBatiment.Nom}' ?", "Suppression du batiment", MessageBoxButton.OKCancel);

            if (res == MessageBoxResult.OK)
            {
                bool suppr = manager.SupprimerBatiment(CeBatiment);
                if (suppr == false)
                {
                    MessageBox.Show("Erreur lors de la suppression du batiment...", "", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Exemple #7
0
        //-----------------------------------------------------------------------------------------------------------//
        //METHODES


        /// <summary>
        /// Ajoute un batiment avec un détail simple à cette ville
        /// </summary>
        /// <returns>Retourne true si le batiment a bien été ajouté à la liste sinon retourne false</returns>
        public bool AjouterBatimentSimple(string nom, string description, string imageprincipale,
                                          string imagearchitecte, string imageplan, string imageinterieur)
        {
            Batiment batiment = new Batiment(nom, this.Pays, this.Nom, description, imageprincipale, imagearchitecte, imageplan, imageinterieur);

            Listebatiments.Add(batiment);
            if (Listebatiments.Contains(batiment))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #8
0
        /// <summary>
        /// Ajouter un batiment avec un détail complet à cette ville
        /// </summary>
        /// <returns>Retourne true si le batiment a bien été ajouté à la liste sinon retourne false</returns>
        public bool AjouterBatimentComplet(string nom, string quartier, string adresse,
                                           string architecte, string ingenieur, string style, string materiaux, string hauteur, string nbetages,
                                           string construction, string ouverture, string description, string imageprincipale, string imagearchitecte, string imageplan, string imageinterieur)
        {
            Batiment batiment = new Batiment(nom, this.Pays, this.Nom, quartier, adresse, architecte, ingenieur, style, materiaux,
                                             hauteur, nbetages, construction, ouverture, description, imageprincipale, imagearchitecte, imageplan, imageinterieur);

            Listebatiments.Add(batiment);
            if (Listebatiments.Contains(batiment))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #9
0
        /// <summary>
        /// Compare si l'objet envoyé est le même que le batiment
        /// </summary>
        /// <returns>Retourne true si ce sont tout deux le même batiment</returns>
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (this == obj)
            {
                return(true);
            }
            if (this.GetType() != obj.GetType())
            {
                return(false);
            }
            Batiment other = (Batiment)obj;

            return(Nom.Equals(other.Nom));
        }
Exemple #10
0
 /// <summary>
 /// Constructeur de la page en fonction de l'instance actuelle de Modele.Batiment passée en paramètre
 /// </summary>
 public Batiment(Modele.Batiment batiment)
 {
     InitializeComponent();
     this.batiment = batiment;
     AfficheurBatiment.DataContext = batiment;
 }