예제 #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 Estimation GetEstimationById(string id, bool initializer = true)
        {
            var edao = EstimationDAL.SelectEstimationById(id);
            var commissaireEstimation = new Commissaire();
            var produitEstimation     = new Produit();

            if (initializer)
            {
                commissaireEstimation =
                    CommissaireORM.GetCommissaireById(
                        CommissaireDAL.SelectCommissaireById(edao.CommissaireId).IdCommissaire, false);
                produitEstimation =
                    ProduitORM.GetProduitById(ProduitDAL.SelectProduitById(edao.ProduitId).IdProduit, false);
            }


            var estimation = new Estimation(edao.CommissaireId, produitEstimation, commissaireEstimation,
                                            edao.DateEstimation, edao.PrixEstimation);

            if (initializer)
            {
                _estimationsDictionary[estimation.IdEstimation] = estimation;

                CommissaireORM.Populate(new List <Commissaire>(new[]
                {
                    estimation.CommissaireEstimation
                }));
                ProduitORM.Populate(estimation.ProduitEstimation);
            }

            return(estimation);
        }
예제 #3
0
        public static List <Commissaire> GetAllCommissaire()
        {
            var ludao = CommissaireDAL.SelectAllCommissaire();
            var users = new List <Commissaire>();

            foreach (var udao in ludao)
            {
                users.Add(GetCommissaireById(udao.IdCommissaire));
            }

            return(users);
        }
예제 #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));
        }
예제 #5
0
 public static void DeleteCommissaire(Commissaire user)
 {
     CommissaireDAL.DeleteCommissaire(user.IdCommissaire);
 }