private void cmbCodeSet_SelectionChanged(object sender, SelectionChangedEventArgs e) { // on récupère le code du Set choisi String codeSetArticle = Convert.ToString(cmbCodeSet.SelectedItem); //on recherche le set dans la BD if (modifierSetArticleBL.listerSetArticleSuivantCritere("codesetarticle = '" + codeSetArticle + "'").Count != 0) { SetarticleBE setArticle = modifierSetArticleBL.listerSetArticleSuivantCritere("codesetarticle = '" + codeSetArticle + "'")[0]; //on charge les informations du set dans le formulaire txtNomSet.Text = setArticle.nomsetarticle; txtAnnee.Text = Convert.ToString(setArticle.annee); txtMontant.Text = Convert.ToString(setArticle.montant).Split(',')[0]; } //on recherche la composition du set Article List <ComposerBE> LCompser = modifierSetArticleBL.listerComposerSuivantCrietere("codesetarticle ='" + codeSetArticle + "'"); //on charge les articles obtenu dans la datagrid2 List <ArticleQTBE> LArticleQt = new List <ArticleQTBE>(); ListeArticles2.Clear(); for (int i = 0; i < LCompser.Count; i++) { ArticleQTBE articleQt = new ArticleQTBE(); ComposerBE composer = LCompser.ElementAt(i); List <ArticleBE> listArticle = creerModifierArticleBL.listerArticleSuivantCritere("codearticle ='" + composer.codeArticle + "'"); if (listArticle != null && listArticle.Count != 0) { ArticleBE article = listArticle.ElementAt(0); articleQt.codeArticle = article.codeArticle; articleQt.codeCatArticle = article.codeCatArticle; articleQt.designation = article.designation; articleQt.quantite = composer.quantite; } ListeArticles2.Add(articleQt); } grdListeArticle2.ItemsSource = ListeArticles2; //on charge le reste d'article dans le datagrid1 List <ArticleBE> LArticle = creerModifierArticleBL.listerTousLesArticle(); ListeArticles1.Clear(); for (int i = 0; i < LArticle.Count; i++) { if (modifierSetArticleBL.listerComposerSuivantCrietere("codearticle ='" + LArticle.ElementAt(i).codeArticle + "' AND codesetarticle ='" + codeSetArticle + "'") != null) { if (modifierSetArticleBL.listerComposerSuivantCrietere("codearticle ='" + LArticle.ElementAt(i).codeArticle + "' AND codesetarticle ='" + codeSetArticle + "'").Count == 0) { ListeArticles1.Add(LArticle.ElementAt(i)); } } } grdListeArticle1.ItemsSource = ListeArticles1; }
//creer une composition de Set Article public bool creerCompositionSetArticle(ComposerBE composer) { if (composerDA.ajouter(composer)) { journalDA.journaliser("ajout de " + composer.quantite + " articles de code " + composer.codeArticle + " dans la composition du set article de code " + composer.codeSetArticle + " pour l'année " + composer.annee); return(true); } return(false); }
//lister tous les éléments de la table Composer respectant un critère public bool supprimerComposer(ComposerBE composer) { if (composerDA.supprimer(composer)) { journalDA.journaliser("suppression de l'article de code " + composer.codeArticle + " dans le set article de code " + composer.codeSetArticle + " pour l'année " + composer.annee); return(true); } return(false); }
private void cmdValider_Click(object sender, RoutedEventArgs e) { //MessageBox.Show("code : " + articleQt.codeArticle+" Quantite : "+articleQt.quantite); if ((cmbCodeSet.Text != null && txtNomSet.Text != null && txtMontant.Text != null && txtAnneeScolaire.Text != null) && (cmbCodeSet.Text != "" && txtNomSet.Text != "" && txtMontant.Text != "" && txtAnneeScolaire.Text != "")) { SetarticleBE setArticle = new SetarticleBE(); setArticle.codesetarticle = Convert.ToString(cmbCodeSet.Text); setArticle.nomsetarticle = Convert.ToString(txtNomSet.Text); setArticle.annee = Convert.ToInt16(txtAnnee.Text); setArticle.montant = Convert.ToDecimal(txtMontant.Text); //on vérifit que toutes les quantités saisis sont des entiers et qu'ils sont positif bool trouve = false; foreach (var row in grdListeArticle2.ItemsSource) { ArticleQTBE articleQt = (ArticleQTBE)row; // maintenant on enregistre la composition des articles dans le set ComposerBE composer = new ComposerBE(); composer.codeArticle = articleQt.codeArticle; composer.annee = Convert.ToInt16(txtAnnee.Text); composer.codeSetArticle = cmbCodeSet.Text; composer.quantite = articleQt.quantite; // on enregistre les informations dans la table composer if (composer.quantite < 0) { trouve = true; break; } } if (trouve == true) { MessageBox.Show("Les quantités ne peuvent pas êtres des valeurs négatives !"); } else if (modifierSetArticleBL.modifierSetArticle(setArticle)) { // le set Article est enregistré MessageBox.Show("Enregistrement Set Article [code set : " + setArticle.codesetarticle + ", annee : " + setArticle.annee + ", nom set : " + setArticle.nomsetarticle + ", Montant : " + setArticle.montant + "] réussit !"); //on supprime l'ancienne composition du set List <ComposerBE> LComposer = modifierSetArticleBL.listerComposerSuivantCrietere("codesetarticle ='" + setArticle.codesetarticle + "'"); for (int i = 0; i < LComposer.Count; i++) { modifierSetArticleBL.supprimerComposer(LComposer.ElementAt(i)); } bool verif = true; // vérifi si tous les enregistrements ont été effectuées foreach (var row in grdListeArticle2.ItemsSource) { ArticleQTBE articleQt = (ArticleQTBE)row; // maintenant on enregistre la composition des articles dans le set ComposerBE composer = new ComposerBE(); composer.codeArticle = articleQt.codeArticle; composer.annee = Convert.ToInt16(txtAnnee.Text); composer.codeSetArticle = cmbCodeSet.Text; composer.quantite = articleQt.quantite; // on enregistre les informations dans la table composer if (!modifierSetArticleBL.creerCompositionSetArticle(composer)) { verif = false; } } if (verif == true) { MessageBox.Show("Enregistrement de la composition du set réussit !"); cmbCodeSet.Text = null; //txtAnnee.Text = ""; ParametresBE param = modifierSetArticleBL.getParametres(); if (param != null) { annee = param.annee; txtAnnee.Text = Convert.ToString(param.annee); txtAnneeScolaire.Text = (param.annee - 1).ToString(); } else { txtAnnee.Text = ""; txtAnneeScolaire.Text = ""; } txtMontant.Text = ""; txtNomSet.Text = ""; ListeArticles1.Clear(); ListeArticles2.Clear(); grdListeArticle1.ItemsSource = ListeArticles1; grdListeArticle2.ItemsSource = ListeArticles2; List <SetarticleBE> LSetArticle = modifierSetArticleBL.listerTousLesSetArticle(); //lister les codes des sets Articles cmbCodeSet.ItemsSource = getListCodeSetArticle(LSetArticle); } else { MessageBox.Show("Echec mise à jour de la composition du set !"); } } else { MessageBox.Show("Echec l'ors de la mise à jour du set Article"); } } else { MessageBox.Show("tous les champs doivent êtres remplis !"); } }
private void cmdValider_Click(object sender, RoutedEventArgs e) { //MessageBox.Show("code : " + articleQt.codeArticle+" Quantite : "+articleQt.quantite); if ((txtCodeSet.Text != null && txtNomSet.Text != null && txtMontant.Text != null && txtAnneeScolaire.Text != null) && (txtCodeSet.Text != "" && txtNomSet.Text != "" && txtMontant.Text != "" && txtAnneeScolaire.Text != "")) { SetarticleBE setArticle = new SetarticleBE(); setArticle.codesetarticle = Convert.ToString(txtCodeSet.Text); setArticle.nomsetarticle = Convert.ToString(txtNomSet.Text); setArticle.annee = Convert.ToInt16(txtAnnee.Text); setArticle.montant = Convert.ToDecimal(txtMontant.Text); // on recherche si un set ayant le même code n'existe pas deja if (creerSetArticleBL.rechercherSetArticle(setArticle) != null) { MessageBox.Show("Un set Article de code '" + setArticle.codesetarticle + "' existe deja dans le système \n \n Veuillez changer le code SVP !"); } else { //on vérifit que toutes les quantités saisis sont des entiers et qu'ils sont positif bool trouve = false; foreach (var row in grdListeArticle2.ItemsSource) { ArticleQTBE articleQt = (ArticleQTBE)row; // maintenant on enregistre la composition des articles dans le set ComposerBE composer = new ComposerBE(); composer.codeArticle = articleQt.codeArticle; composer.annee = Convert.ToInt16(txtAnnee.Text); composer.codeSetArticle = txtCodeSet.Text; composer.quantite = articleQt.quantite; // on enregistre les informations dans la table composer if (composer.quantite < 0) { trouve = true; break; } } if (trouve == true) { MessageBox.Show("Les quantités ne peuvent pas êtres des valeurs négatives !"); } else if (creerSetArticleBL.creerSetArticle(setArticle)) { // le set Article est enregistré MessageBox.Show("Enregistrement Set Article [code set : " + setArticle.codesetarticle + ", annee : " + setArticle.annee + ", nom set : " + setArticle.nomsetarticle + ", Montant : " + setArticle.montant + "] réussit !"); bool verif = true; // vérifi si tous les enregistrements ont été effectuées foreach (var row in grdListeArticle2.ItemsSource) { ArticleQTBE articleQt = (ArticleQTBE)row; // maintenant on enregistre la composition des articles dans le set ComposerBE composer = new ComposerBE(); composer.codeArticle = articleQt.codeArticle; composer.annee = Convert.ToInt16(txtAnnee.Text); composer.codeSetArticle = txtCodeSet.Text; composer.quantite = articleQt.quantite; // on enregistre les informations dans la table composer if (!creerSetArticleBL.creerCompositionSetArticle(composer)) { verif = false; } } if (verif == true) { MessageBox.Show("Enregistrement de la composition du set réussit !"); // on reinitialise les champs du formulaire //txtAnnee.Text = ""; ParametresBE param = creerSetArticleBL.getParametres(); if (param != null) { annee = param.annee; txtAnnee.Text = Convert.ToString(param.annee); txtAnneeScolaire.Text = (param.annee - 1).ToString(); } else { txtAnnee.Text = ""; txtAnneeScolaire.Text = ""; } txtCodeSet.Text = ""; txtMontant.Text = ""; txtNomSet.Text = ""; List <ArticleBE> listArticle = creerModifierArticleBL.listerTousLesArticle(); RemplirDataGrid1(listArticle); ListeArticles2.Clear(); grdListeArticle2.ItemsSource = ListeArticles2; } else { MessageBox.Show("Echec Enregistrement de la composition du set !"); } } else { MessageBox.Show("Echec l'ors de l'enregistrement du set Article"); } } } else { MessageBox.Show("tous les champs doivent êtres remplis !"); } }