Esempio n. 1
0
        internal Proprietaires AjouterProprietaire(string aNom, string aPrenom, Villes aVille, string aRueNumero, string aNumeroTelephone)
        {
            //Gestion des erreurs
            if (aNom == null || aNom == "")
            {
                throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir un nom (valeur NULL ou chaine vide).");
            }
            if (aPrenom == null || aPrenom == "")
            {
                throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir un prénom (valeur NULL ou chaine vide).");
            }
            if (aVille == null)
            {
                throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir une ville (valeur NULL).");
            }
            if (aNumeroTelephone == null)
            {
                throw new ArgumentNullException($"{nameof(AjouterProprietaire)} : Le propriétaire doit avoir une numéro de téléphone (valeur NULL).");
            }

            //Ajout du nouveau propriétaire
            Proprietaires lProprietaire = new Proprietaires()
            {
                Nom = aNom, Prenom = aPrenom, Villes = aVille, RueNumero = aRueNumero, NumeroTelephone = aNumeroTelephone
            };

            Proprietaires.Local.Add(lProprietaire);
            return(lProprietaire);
        }
Esempio n. 2
0
        internal void SupprimerProprietaire(Proprietaires aProprietaire)
        {
            //Gestion des erreurs
            if (aProprietaire == null)
            {
                throw new ArgumentNullException($"{nameof(SupprimerProprietaire)} : Il faut un proprietaire en argument (valeur NULL).");
            }

            //Avant de supprimer le propriétaire, suppression de tous les biens immobiliers liés à celui-ci.
            if (aProprietaire.BienImmobiliers != null)
            {
                foreach (BienImmobiliers e in aProprietaire.BienImmobiliers)
                {
                    BienImmobiliers.Local.Remove(e);
                }
            }

            //Suppression du propriétaire
            Proprietaires.Local.Remove(aProprietaire);
        }
Esempio n. 3
0
 public void SupprimerProprietaire(Proprietaires aProprietaire)
 {
     BDD?.SupprimerProprietaire(aProprietaire);
 }