Exemple #1
0
        //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);
            }
        }
Exemple #2
0
        //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);
            }
        }
Exemple #3
0
 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;
 }
Exemple #4
0
        //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);
            }
        }