Пример #1
0
        // Validation de la commande
        private void buttonValiderCommande_Click(object sender, EventArgs e)
        {
            int          insertOk = 0;
            DialogResult reponse  = MessageBox.Show(this, "Êtes-vous sûr de vouloir enregistrer cette commande ?", "Enregistrer comande", MessageBoxButtons.OKCancel);

            if (reponse == DialogResult.OK)
            {   //création de la commande dans la BDD
                int cdeOk = Passerelle.creerCommande(laCommande);
                if (cdeOk == 0)
                {
                    MessageBox.Show(" Souci sur l'insertion de la commande");
                }
                else
                { //insertion des lignes dans lignes de commande et mise à jour stock
                    foreach (LigneCommandeClient ligne in laCommande.getLesLignes())
                    {
                        insertOk = Passerelle.creerLigneCommande(ligne);
                        if (insertOk != 0)
                        {
                            // mise à jour Produit objet et bdd
                            ligne.getLeProduit().diminuerStockTemp(ligne.getLaQuantité());
                            Passerelle.majStockTempProd(ligne.getLeProduit());
                            //todo vérifier code retour
                        }
                        else
                        {
                            MessageBox.Show("il y a un souci sur l'insertion du produit" + ligne.getLeProduit().getReference());
                        }
                    }

                    MessageBox.Show("La commande a été enregistrée avec succès !");
                    //suppression des objets
                    leClient   = null;
                    laCommande = null;
                    leProduit  = null;
                    razPanel(panel3);
                    razPanel(panel2);
                    panel2.Visible = true;
                    panel1.Visible = false;
                    panel3.Visible = false;
                }
            }
        }