//permet de récupérer tous les articles associés à une commande donnée public DetailCde GetDetailCommande(String no_cmd) { Serreurs er = new Serreurs("Erreur sur le détail d'une commande", "Commande.getDetailCommande()"); DetailCde dc = new DetailCde(); commandes comm = new commandes(); try { comm = this.RechercheUneCommande(no_cmd); dc.DetailCdes = (from a in unCommercial.articles from de in unCommercial.detail_cde where a.NO_ARTICLE == de.NO_ARTICLE && de.NO_COMMAND == no_cmd select new DetailCde { Art = a, Qte_cdee = (int)de.QTE_CDEE, Livree = de.LIVREE, Total = (Double)(de.QTE_CDEE * a.PRIX_ART), }).ToList(); dc.Com = comm; return(dc); } catch (MonException e) { throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message); } }
//permet de modifier une commande public void ModifierCommande(commandes uneC) { Serreurs er = new Serreurs("Erreur sur la modification d'une commande", "modifierCommande"); // requête de sélection pour une mise à jour . var unecommande = from v in unCommercial.commandes where v.NO_COMMAND == uneC.NO_COMMAND select v; // On modifie les données foreach (commandes ligne in unecommande) { ligne.NO_COMMAND = uneC.NO_COMMAND; ligne.DATE_CDE = uneC.DATE_CDE; ligne.NO_CLIENT = uneC.NO_CLIENT; ligne.NO_VENDEUR = uneC.NO_VENDEUR; ligne.FACTURE = uneC.FACTURE; } // On enregistre les modifications dans la base de données . try { unCommercial.SaveChanges(); } catch (Exception e) { throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message); } }
public DetailCde(articles a, int q, string l, Double t, commandes c) { this.art = a; this.qte_cdee = q; this.total = t; this.Livree = l; this.com = c; }
//permet d'ajouter une commande avec en paramètre un objet commandes public void AjouterCommande(commandes c) { Serreurs er = new Serreurs("Erreur sur l'ajout d'une commande", "Commande.AjoutCommande()"); try { unCommercial.commandes.Add(c); unCommercial.SaveChanges(); } catch (MonException e) { throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message); } }