Exemple #1
0
        public static Lot GetLotById(string id, bool initializer = true)
        {
            var lot = new Lot();

            var ldao     = LotDAL.SelectLotById(id);
            var lproduit = new List <Produit>();

            if (initializer)
            {
                var produits = ProduitORM.GetAllProduit();
                foreach (var produit in produits)
                {
                    if (produit.LotProduit.IdLot == id)
                    {
                        lproduit.Add(produit);
                    }
                }
            }

            lot = new Lot(id, ldao.NomLot, ldao.Description, lproduit);

            if (initializer)
            {
                _lotsDictionary[lot.IdLot] = lot;
                ProduitORM.Populate(lproduit);
            }

            return(lot);
        }
Exemple #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);
        }