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); }
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); }
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)); }
public static void DeleteCommissaire(Commissaire user) { CommissaireDAL.DeleteCommissaire(user.IdCommissaire); }