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); }
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); }