コード例 #1
0
        internal Visiter AjouterVisiter(Locations aLocation, Clients aClient)
        {
            //Gestion des erreurs.
            if (aLocation == null)
            {
                throw new ArgumentNullException($"{nameof(AjouterVisiter)} : Il faut une location pour le lien client/location (valeur NULL).");
            }
            if (aClient == null)
            {
                throw new ArgumentNullException($"{nameof(AjouterVisiter)} : Il faut un client pour le lien client/location (valeur NULL).");
            }
            if (Visiter.Local.FirstOrDefault(ecr => ecr.ClientsID == aClient.ID && ecr.LocationsID == aLocation.ID) != null)
            {
                throw new InvalidOperationException($"{nameof(AjouterVisiter)} : Le lien visiter existe déjà.");
            }

            //Ajout du nouveau lien visiter (location/client).
            Visiter lVisiter = new Visiter()
            {
                Locations = aLocation, Clients = aClient
            };

            Visiter.Local.Add(lVisiter);
            return(lVisiter);
        }
コード例 #2
0
        internal void SupprimerVisiter(Visiter aVisiter)
        {
            //Gestion des erreurs
            if (aVisiter == null)
            {
                throw new ArgumentException($"{nameof(SupprimerVisiter)} : Il faut un lien visiter(client/location) en argument (valeur NULL).");
            }

            //Suppression du lien ecrire
            Visiter.Local.Remove(aVisiter);
        }
コード例 #3
0
 public void SupprimerVisiter(Visiter aVisiter)
 {
     BDD?.SupprimerVisiter(aVisiter);
 }