//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(); }
//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); }
//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(); } } }
//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()); } }
//procedure ajout d'une ligne public static void ajoutComandeListe(string unNum, int quantite, int numProduit) { DAOCommande.insertCommandeLigne(unNum, quantite, numProduit); }
//procedure ajout d'une commande public static void ajoutComandeListe(int IdClient, string unNum, string uneDate, int unEtat) { DAOCommande.insertCommande(IdClient, unNum, uneDate, unEtat); }
//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é"); }