示例#1
0
        //Procedure reinitialise les commandes
        public void reefrechComboBox()
        {
            //charge les nouveaux numeros de commande
            ArrayList uneCommande = DAOCommande.list();

            CbxNumeroCommande.Items.Clear();
            for (int i = 0; i < uneCommande.Count; i++)
            {
                Commande laCommande = (Commande)uneCommande[i];
                CbxNumeroCommande.Items.Add(laCommande.getNum());
            }
            CbxClientCommandeAjout.Items.Clear();
            //charge les clients
            lesClients = new List <Client>();
            daoClient monDaoClient = new daoClient();

            lesClients = monDaoClient.recupererLesClients();
            for (int i = 1; i < lesClients.Count(); i++)
            {
                Client leClient = lesClients[i];
                CbxClientCommandeAjout.Items.Add(leClient.Nom.ToString());
            }
            //Vide les champs de l'ajout d'une commande
            txtNumeroCommande.Text      = "";
            CbxClientCommandeAjout.Text = "";
            CbxProduitCommande.Text     = "";
            TxtQuantiteCommande.Text    = "";
            DgvCommandeLesProduitAjouter.Rows.Clear();
        }
示例#2
0
        //modification de l'etat en faisant appele a la classe Commande
        private void BtnModifierEtatCommande_Click(object sender, EventArgs e)
        {
            ArrayList uneCommande = DAOCommande.list();
            int       indice      = CbxNumeroCommande.SelectedIndex;
            Commande  laCommande  = (Commande)uneCommande[indice];
            int       indiceEtat  = CbxEtatCommande.SelectedIndex;

            laCommande.updateEtat(indiceEtat + 1, CbxEtatCommande.Text, CbxNumeroCommande.Text);
        }
示例#3
0
        //affiche les element selectionner par la combobox numero de commande
        private void CbxNumeroCommande_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            ArrayList            uneCommande = DAOCommande.list();
            List <commandeListe> lesLigne    = DAOCommande.ligneCommande();

            CbxEtatCommande.Enabled         = true;
            BtnModifierEtatCommande.Enabled = true;
            int      indice     = CbxNumeroCommande.SelectedIndex;
            Commande laCommande = (Commande)uneCommande[indice];

            LblDateCommandeAffiche.Text = laCommande.getDate();
            //Ajout au dataGridView les nom de produit ainsi que la quantite
            DgvListeCommande.Rows.Clear();
            for (int i = 0; i < unProduit.Count(); i++)
            {
                Produit leProduit = unProduit[i];
                for (int j = 0; j < lesLigne.Count(); j++)
                {
                    if (leProduit.getNum() == lesLigne[j].getleNumProduit())
                    {
                        if (laCommande.getNum() == lesLigne[j].getNumCommande())
                        {
                            DgvListeCommande.Rows.Add(leProduit.getNom(), lesLigne[j].getQuantite());
                        }
                    }
                }
            }
            //affiche l'etat de la commande
            CbxEtatCommande.Text = laCommande.getEtat();
            //charge les clients
            lesClients = new List <Client>();
            daoClient monDaoClient = new daoClient();

            lesClients = monDaoClient.recupererLesClients();
            for (int i = 0; i < lesClients.Count(); i++)
            {
                if (lesClients[i].Id == laCommande.getUnClientId())
                {
                    Client leClient = lesClients[i];
                    LblClientCommandeAffiche.Text = leClient.Nom.ToString() + " " + leClient.Prenom.ToString();
                }
            }
        }
示例#4
0
        //insertion d'item dans la combobox numero de commande ainsi que dans la comboBox
        //produits suituer dans l'onglet ajout et insertion des etats
        private void tabCommandes_Enter(object sender, EventArgs e)
        {
            verouillage();
            CbxNumeroCommande.Items.Clear();
            CbxEtatCommande.Items.Clear();
            //charge les numeros de commande
            for (int i = 0; i < uneCommande.Count; i++)
            {
                Commande laCommande = (Commande)uneCommande[i];
                CbxNumeroCommande.Items.Add(laCommande.getNum());
            }
            //charge les etats des commandes
            ArrayList recupEtat = DAOCommande.recupEtat();

            for (int i = 0; i < recupEtat.Count; i++)
            {
                Commande laCommande = (Commande)recupEtat[i];
                CbxEtatCommande.Items.Add(laCommande.getEtatTotal());
            }
            //charge les Commandes
            for (int i = 0; i < unProduit.Count(); i++)
            {
                Produit leProduit = unProduit[i];
                CbxProduitCommande.Items.Add(leProduit.getNom());
            }
            CbxClientCommandeAjout.Items.Clear();
            //charge les clients
            lesClients = new List <Client>();
            daoClient monDaoClient = new daoClient();

            lesClients = monDaoClient.recupererLesClients();
            for (int i = 0; i < lesClients.Count(); i++)
            {
                Client leClient = lesClients[i];
                CbxClientCommandeAjout.Items.Add(leClient.Nom.ToString());
            }
        }
示例#5
0
 //procedure ajout d'une ligne
 public static void ajoutComandeListe(string unNum, int quantite, int numProduit)
 {
     DAOCommande.insertCommandeLigne(unNum, quantite, numProduit);
 }
示例#6
0
 //procedure ajout d'une commande
 public static void ajoutComandeListe(int IdClient, string unNum, string uneDate, int unEtat)
 {
     DAOCommande.insertCommande(IdClient, unNum, uneDate, unEtat);
 }
示例#7
0
 //procedure modification d'un etat
 public void updateEtat(int letat, string nomEtat, string num)
 {
     etat = nomEtat;
     DAOCommande.updateCommande(letat, num);
     MessageBox.Show("Update éffèctué");
 }