Example #1
0
        public static OrdreAchat GetOrdreAchatById(string id, bool initializer = true)
        {
            var ordreAchat            = new OrdreAchat();
            var odao                  = OrdreAchatDAL.SelectOrdreAchatById(id);
            var lotOrdreAchat         = new Lot();
            var utilisateurOrdreAchat = new Utilisateur();


            if (initializer)
            {
                utilisateurOrdreAchat =
                    UtilisateurORM.GetUtilisateurById(odao.UtilisateurId, false);
                lotOrdreAchat = LotORM.GetLotById(odao.LotId, false);
            }

            ordreAchat = new OrdreAchat(id, utilisateurOrdreAchat, lotOrdreAchat, odao.Informatiser, odao.MontantMax,
                                        odao.Date);

            if (initializer)
            {
                _ordreAchatsDictionary[ordreAchat.IdOrdreAchat] = ordreAchat;

                UtilisateurORM.Populate(new List <Utilisateur>(new[]
                {
                    ordreAchat.UtilisateurOrdreAchat
                }));
                LotORM.Populate(ordreAchat.LotOrdreAchat);
            }

            return(ordreAchat);
        }
Example #2
0
        public static Enchere GetEnchereById(string id, bool initializer = true)
        {
            var edao = EnchereDAL.SelectEnchereById(id);
            var commissaireEnchere = new Commissaire();
            var lotEnchere         = new Lot();
            var ordreAchatEnchere  = new OrdreAchat();
            var utilisateurEnchere = new Utilisateur();


            if (initializer)
            {
                commissaireEnchere =
                    CommissaireORM.GetCommissaireById(edao.CommissaireId, false);
                lotEnchere = LotORM.GetLotById(edao.LotId, false);
                if (edao.OrdreAchatId != null)
                {
                    ordreAchatEnchere =
                        OrdreAchatORM.GetOrdreAchatById(edao.OrdreAchatId, false);
                }

                if (edao.UtilisateurId != null)
                {
                    utilisateurEnchere =
                        UtilisateurORM.GetUtilisateurById(edao.UtilisateurId, false);
                }
            }

            var enchere = new Enchere(edao.IdEnchere, edao.PrixProposer, edao.EstAdjuger, edao.DateHeureVente,
                                      ordreAchatEnchere, lotEnchere, commissaireEnchere, utilisateurEnchere);

            if (initializer)
            {
                _encheresDictionary[enchere.IdEnchere] = enchere;

                CommissaireORM.Populate(new List <Commissaire>(new[]
                {
                    enchere.CommissaireEnchere
                }));
                LotORM.Populate(enchere.LotEnchere);
                if (edao.OrdreAchatId != null)
                {
                    OrdreAchatORM.Populate(enchere.OrdreAchatEnchere);
                }

                if (edao.UtilisateurId != null)
                {
                    UtilisateurORM.Populate(new List <Utilisateur>(new[]
                    {
                        enchere.UtilisateurEnchere
                    }));
                }
            }

            return(enchere);
        }
Example #3
0
        public static void Populate(OrdreAchat ordreAchat)
        {
            // liste des ordreAchats qui on beusoin de se faire peupler (leurs liste utilisateurs)


            if (!OrdreAchatAlreadyInDictionary(ordreAchat.IdOrdreAchat))
            {
                GetOrdreAchatById(ordreAchat.IdOrdreAchat);
            }

            ordreAchat.UtilisateurOrdreAchat = _ordreAchatsDictionary[ordreAchat.IdOrdreAchat].UtilisateurOrdreAchat;
            ordreAchat.LotOrdreAchat         = _ordreAchatsDictionary[ordreAchat.IdOrdreAchat].LotOrdreAchat;
        }
Example #4
0
        //Type : 1 pour limite , 2 pour atp
        public void passerOrdreAchatById(int idClient, string codeValeur, string valeur, int type, int qte, decimal prix = 0)
        {
            OrdreAchat o = new OrdreAchat();
            Client     c = domain.getClient(idClient);

            o.type     = type;
            o.qte      = qte;
            o.prix     = prix;
            o.code_val = codeValeur;
            o.client   = c;
            o.valeur   = valeur;

            domain.saveOrdreAchat(o);
        }
Example #5
0
 public void saveOrdreAchat(OrdreAchat o)
 {
     context.OrdreAchats.Add(o);
     context.SaveChanges();
 }