コード例 #1
0
        public static Commissaire GetCommissaireById(string id, bool initializer = true)
        {
            if (CommissaireAlreadyInDictionary(id))
            {
                return(CommissaireDictionary[id]);
            }

            var cdao = CommissaireDAL.SelectCommissaireById(id);
            var pdao = PersonneDAL.SelectPersonneById(cdao.PersonneId);

            var listeAdresse = new List <Adresse>();

            if (initializer)
            {
                foreach (var adresseInDAO in pdao.Adresses)
                {
                    var adresse = AdresseORM.GetAdresseById(adresseInDAO, false);
                    listeAdresse.Add(adresse);
                }
            }

            var user = new Commissaire(cdao.IdCommissaire, pdao.IdPersonne, pdao.Nom, pdao.Prenom, pdao.Age, pdao.Email,
                                       pdao.Password, pdao.TelephoneMobile, pdao.TelephoneFixe, listeAdresse);


            if (initializer)
            {
                CommissaireDictionary[user.IdCommissaire] = user;
                AdresseORM.Populate(user.Adresses);
            }

            return(user);
        }
コード例 #2
0
        public static Utilisateur GetUtilisateurById(string id, bool initializer = true)
        {
            if (UtilisateurAlreadyInDictionary(id))
            {
                return(UtilisateurDictionary[id]);
            }

            var udao = UtilisateurDAL.SelectUtilisateurById(id);
            var pdao = PersonneDAL.SelectPersonneById(udao.PersonneId);

            var listeAdresse = new List <Adresse>();

            if (initializer)
            {
                foreach (var adresseInDAO in pdao.Adresses)
                {
                    var adresse = AdresseORM.GetAdresseById(adresseInDAO, false);
                    listeAdresse.Add(adresse);
                }
            }

            var user = new Utilisateur(udao.IdUtilisateur, udao.VerifSolvable, udao.VerifRessortissant,
                                       udao.VerifIdentite, udao.ListeMotClef, pdao.IdPersonne, pdao.Nom, pdao.Prenom, pdao.Age, pdao.Email,
                                       pdao.Password, pdao.TelephoneMobile, pdao.TelephoneFixe, listeAdresse);


            if (initializer)
            {
                UtilisateurDictionary[user.IdUtilisateur] = user;
                AdresseORM.Populate(user.Adresses);
            }

            return(user);
        }
コード例 #3
0
        public static void AddUtilisateur(Utilisateur user)
        {
            var test = PersonneDAL.SelectPersonneById(user.IdPersonne);

            if (test.IdPersonne == null)
            {
                PersonneDAL.InsertNewPersonne(UtilisateurToPersonneDao(user));
            }

            UtilisateurDAL.InsertNewUtilisateur(UtilisateurToDao(user));
        }
コード例 #4
0
        public static void AddOrUpdateCommissaire(Commissaire user)
        {
            var test = PersonneDAL.SelectPersonneById(user.IdPersonne);

            if (test.IdPersonne == null)
            {
                PersonneDAL.InsertNewPersonne(new PersonneDAO(user.IdPersonne, user.Nom, user.Prenom, user.Age,
                                                              user.Email,
                                                              user.Password, user.TelephoneMobile, user.TelephoneMobile,
                                                              user.Adresses.Select(adress => adress.IdAdresse).ToList()));
            }

            CommissaireDAL.InsertOrAddNewCommissaire(CommissaireToDao(user));
        }