コード例 #1
0
 public static List <Piece> getPieces()
 {
     using (var db = new CommandeContext())
     {
         return(db.Pieces.ToList());
     }
 }
コード例 #2
0
 public static Piece getPieceByName(string name)
 {
     using (var db = new CommandeContext())
     {
         return(db.Pieces
                .Where(p => p.Nom == name)
                .FirstOrDefault());
     }
 }
コード例 #3
0
 public static List <Commande> getCommandes()
 {
     using (var db = new CommandeContext())
     {
         return(db.Commandes
                .Include(c => c.LignesCommande.Select(lc => lc.Piece))
                .ToList());
     }
 }
コード例 #4
0
        //public static List<LigneCommande> getLignesCommandeByCommande(Commande c)
        //{

        //    using (var db = new CommandeContext())
        //    {
        //        return db.LignesCommande
        //            .Where(lc => lc.Commande == c)
        //            .Include("Piece")
        //            .ToList();
        //    }

        //}

        public static Commande getCommande(int id)
        {
            using (var db = new CommandeContext())
            {
                return(db.Commandes
                       .Where(c => c.Id == id)
                       .Include(c => c.LignesCommande.Select(lc => lc.Piece))
                       .SingleOrDefault());
            }
        }
コード例 #5
0
 public static T insertObject <T>(T obj) where T : Model
 {
     using (var db = new CommandeContext())
     {
         var table = db.Set(obj.GetType());
         //if(obj.GetType() == typeof(LigneCommande) )
         //{
         //    // use the following statement so that City won't be inserted
         //    db.Entry(obj.Commande).State = EntityState.Unchanged;
         //}
         table.Add(obj);
         db.SaveChanges();
         return(obj);
     }
 }
コード例 #6
0
        public static LigneCommande insertLigneCommande(LigneCommande obj)
        {
            using (var db = new CommandeContext())
            {
                var table = db.Set(typeof(LigneCommande));
                try
                {
                    db.Entry(obj.Commande).State = EntityState.Unchanged;
                    db.Entry(obj.Piece).State    = EntityState.Unchanged;
                } catch (Exception e)
                {
                }

                table.Add(obj);
                db.SaveChanges();
                return(obj);
            }
        }
コード例 #7
0
        public static T updateObject <T>(T obj) where T : Model
        {
            using (var db = new CommandeContext())
            {
                var table = db.Set(obj.GetType());

                var original = table.Find(obj.Id);

                if (original != null)
                {
                    db.Entry(original).CurrentValues.SetValues(obj);
                    db.SaveChanges();

                    return(obj);
                }

                return(null);
            }
        }