예제 #1
0
 private void Modif_Lig_Click(object sender, EventArgs e)
 {
     if (lcSelected != null)
     {
         if (prSelected != null)
         {
             lcSelected.RefProd = prSelected.Ref_Prod;
         }
         if (cmdSelected != null)
         {
             lcSelected.NumCde = cmdSelected.Num_Cde;
         }
         if (!string.IsNullOrEmpty(Txt_Qte.Text))
         {
             lcSelected.Qte = int.Parse(Txt_Qte.Text);
         }
         LigneCommandeADO.Modifier(lcSelected);
         Affiche_Ligne_Commande();
         MessageBox.Show("Ligne commande modifié avec succès!");
     }
     else
     {
         MessageBox.Show("Sélectionner une ligne commande!");
     }
 }
예제 #2
0
        private void Supp_Lig_Click(object sender, EventArgs e)
        {
            if (lcSelected != null)
            {
                DialogResult dialogResult = MessageBox.Show("Vous été sur de supprimer la ligne commande?", "Supprimer ligne commande", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    LigneCommandeADO.Supprimer(lcSelected.NumCde);

                    lcSelected  = null;
                    clSelected  = null;
                    cmdSelected = null;
                    prSelected  = null;
                    Affiche_Ligne_Commande();
                    MessageBox.Show("Ligne commande supprimer avec succès!");
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
            }
            else
            {
                MessageBox.Show("Sélectionner une ligne commande!");
            }
        }
예제 #3
0
        private void Dg_Prod_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int           index = e.RowIndex;
            int           refe  = int.Parse(Dg_Prod.Rows[index].Cells[0].Value.ToString());
            String        desig = Dg_Prod.Rows[index].Cells[1].Value.ToString();
            int           prix  = int.Parse(Dg_Prod.Rows[index].Cells[2].Value.ToString());
            int           qte   = int.Parse(Dg_Prod.Rows[index].Cells[3].Value.ToString());
            int           total = int.Parse(Dg_Prod.Rows[index].Cells[4].Value.ToString());
            LigneCommande lc    = LigneCommandeADO.LigneCommande(refe);

            if (lc != null)
            {
                lcSelected   = lc;
                Txt_Qte.Text = lc.Qte.ToString();
                Commande cmd = CommandeADO.Recherche_Commande_Num_Cde(lc.NumCde);
                if (cmd != null)
                {
                    cmdSelected     = cmd;
                    Txt_NumCde.Text = cmd.Num_Cde.ToString();
                    Date_Cde.Text   = cmd.Date_Cde.ToString();
                    Client client = ClientADO.Recherche_cin(cmd.CIN_Cl);
                    if (client != null)
                    {
                        setClientFields(client);
                        clSelected = client;
                    }
                }
                Produit pr = ProduitADO.Recherche_Ref(lc.RefProd);
                if (pr != null)
                {
                    prSelected = pr;
                }
            }
        }
예제 #4
0
 private void Nouv_Lig_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(Txt_NumCde.Text))
     {
         Commande cmd = CommandeADO.Recherche_Commande_Num_Cde(int.Parse(Txt_NumCde.Text));
         if (cmd != null)
         {
             if (!string.IsNullOrEmpty(Txt_Qte.Text))
             {
                 FListe_Prod fc = new FListe_Prod();
                 fc.ShowDialog();
                 if (FListe_Prod.produit != null)
                 {
                     prSelected = FListe_Prod.produit;
                     if (prSelected != null)
                     {
                         LigneCommande lc = new LigneCommande
                         {
                             NumCde  = cmd.Num_Cde,
                             RefProd = prSelected.Ref_Prod,
                             Qte     = int.Parse(Txt_Qte.Text)
                         };
                         LigneCommandeADO.Inserer(lc);
                         Affiche_Ligne_Commande();
                         Vider_Clt_Click(sender, e);
                         Vider_Cde_Click(sender, e);
                         lcSelected  = null;
                         prSelected  = null;
                         cmdSelected = null;
                         clSelected  = null;
                         MessageBox.Show("Ligne Commande inserer");
                     }
                     else
                     {
                         MessageBox.Show("Sélectionner un produit");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Sélectionner un produit");
                 }
             }
             else
             {
                 MessageBox.Show("Inserer une qunatité");
             }
         }
         else
         {
             MessageBox.Show("Inserer une commande");
         }
     }
     else
     {
         MessageBox.Show("Inserer une commande");
     }
 }
예제 #5
0
        private void Affiche_Ligne_Commande()
        {
            Txt_TotCde.Clear();
            Dg_Prod.Rows.Clear();
            List <LigneCommande> ligneCmd = LigneCommandeADO.Liste_LigneCommande();

            if (ligneCmd != null)
            {
                long totalCmds = 0;
                foreach (LigneCommande lc in ligneCmd)
                {
                    Produit  pd  = ProduitADO.Recherche_Ref(lc.RefProd);
                    Commande cmd = CommandeADO.Recherche_Commande_Num_Cde(lc.NumCde);
                    // Ref ligcmd | design | prix | quantité | total
                    long totalCmd = pd.PrixV_Prod * lc.Qte;
                    totalCmds += totalCmd;
                    Dg_Prod.Rows.Add(cmd.Num_Cde, pd.Desig_Prod, pd.PrixV_Prod, lc.Qte, totalCmd);
                }
                Txt_TotCde.Text = totalCmds.ToString();
            }
        }