public WindowAddEditCategorieArticleUI() { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; InitializeComponent(); creerModifierCategorieArticleBL = new CreerModifierCategorieArticleBL(); etat = 0; ancienObjet = new CategorieArticleBE(); // A mettre pour que le binding avec le DataGrid fonctionne ! grdCategorieArticle.DataContext = this; // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeCategorieArticle = new ObservableCollection <CategorieArticleBE>(); List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); // on met la liste "LSerieBE" dans le DataGrid RemplirDataGrid(LCategorieArticleBE); // ------------------- Chargement de la liste des codes de Niveau dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE); // ------------------- Chargement de la liste des noms de Niveau dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE); }
public WindowAddEditArticleUI() { InitializeComponent(); CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; creerModifierArticleBL = new CreerModifierArticleBL(); creerModifierCategorieArticleBL = new CreerModifierCategorieArticleBL(); approvisionnementArticleBL = new ApprovisionnementArticleBL(); creerModifierMagasinBL = new CreerModifierMagasinBL(); ancienArticle = new ArticleBE(); etat = 0; // A mettre pour que le binding avec le DataGrid fonctionne ! grdListeArticle.DataContext = this; // Initialisation de la collection, qui va s'afficher dans la DataGrid : ListeArticles = new ObservableCollection <ArticleBE>(); List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle(); // on met la liste "LArticleBE" dans le DataGrid RemplirDataGrid(LArticleBE); // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE); // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre //(utile pour le filtre) List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); cmbCategorieArticle.ItemsSource = getListCodeCatArticle1(LCatArticleBE); cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE); // ------------------- Chargement de la liste des codes de Magasin dans le comboBox de la fenêtre //(utile pour le filtre) creerModifierMagasinBL = new CreerModifierMagasinBL(); List <MagasinBE> LMagasinBE = creerModifierMagasinBL.listerToutesLesMagasin(); cmbMagasin.ItemsSource = getListCodeMagasin(LMagasinBE); txtAnnee.Text = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours()); }
private void cmdValider_Click(object sender, RoutedEventArgs e) { if ((txtCode.Text != null && txtNom.Text != null) && (txtCode.Text != "" && txtNom.Text != "")) { // si tous les champs sont non vides CategorieArticleBE categorieArticle = new CategorieArticleBE(); categorieArticle.codeCatArticle = txtCode.Text; categorieArticle.nomCatArticle = txtNom.Text; if (etat == 1) { creerModifierCategorieArticleBL.modifierCategorieArticle(ancienObjet, categorieArticle); List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); // on met la liste "LCategorieArticleBE" dans le DataGrid RemplirDataGrid(LCategorieArticleBE); // ------------------- Chargement de la liste des codes de Catégorie Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE); // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE); txtCode.Text = ""; txtNom.Text = ""; etat = 0; } else if (creerModifierCategorieArticleBL.rechercherCategorieArticle(new CategorieArticleBE(txtCode.Text, txtNom.Text)) == null) { // si une catégorie d'article possédant le même code n'existe pas deja dans la BD if (creerModifierCategorieArticleBL.creerCategorieArticle(txtCode.Text, txtNom.Text)) { // si l'nregistrement a réussi MessageBox.Show("Opération réussie"); txtCode.Text = ""; txtNom.Text = ""; // Initialisation de la collection, qui va s'afficher dans la DataGrid : List <CategorieArticleBE> LCategorieArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); // on met la liste "LCategorieArticleBE" dans le DataGrid RemplirDataGrid(LCategorieArticleBE); // ------------------- Chargement de la liste des codes de Catégorie Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCode.ItemsSource = creerModifierCategorieArticleBL.getListCodeCategorieArticle(LCategorieArticleBE); // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterNom.ItemsSource = creerModifierCategorieArticleBL.getListNomCategorieArticle(LCategorieArticleBE); } else { MessageBox.Show("Echec enregistrement : une erreure est survenue !"); } } else { MessageBox.Show("Une Catégorie d'article ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !"); } } else { MessageBox.Show("Tous les champs doivent pas être remplis !"); } }
private void cmdValider_Click(object sender, RoutedEventArgs e) { if ((cmbMagasin.Text != "" || txtQuantite.Text != "" || txtPrixUnitaire.Text != "")) { if ((txtCodeArticle.Text != null && txtDesignation.Text != null && cmbCategorieArticle.Text != null && cmbMagasin.Text != null && txtQuantite.Text != null && txtPrixUnitaire.Text != null && txtAnnee.Text != null) && (txtCodeArticle.Text != "" && txtDesignation.Text != "" && cmbCategorieArticle.Text != "" && cmbMagasin.Text != "" && txtQuantite.Text != "" && txtPrixUnitaire.Text != "" && txtAnnee.Text != null)) { ArticleBE article = new ArticleBE(); article.codeArticle = txtCodeArticle.Text; article.codeCatArticle = cmbCategorieArticle.Text; article.designation = txtDesignation.Text; //********************** DEBUT utile pour l'aafichage dans le datagrid article.quantiteSaisie = txtQuantite.Text; article.PuArticle = txtPrixUnitaire.Text; //********************** FIN utile pour l'aafichage dans le datagrid StockerBE stock = new StockerBE(); stock.annee = Convert.ToInt16(txtAnnee.Text); //on teste si il ya aucun enregistrement dans la table stocker if (approvisionnementArticleBL.tableStokerIsEmpty()) { //alors c'est le premier enregistrement //stock.numero = Convert.ToInt16(vNumero); stock.codeMagasin = cmbMagasin.Text; stock.codeArticle = txtCodeArticle.Text; stock.stockDebut = 0; stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text); stock.quantiteVendue = 0; //DatePicker dpk = new DatePicker(); //dpk.Text = Convert.ToString(System.DateTime.Today.Date); stock.dateOperation = System.DateTime.Today.Date; //stock.dateOperationString = System.DateTime.Today.ToShortDateString; stock.annee = Convert.ToInt16(txtAnnee.Text); stock.puArticle = Convert.ToInt16(txtPrixUnitaire.Text); stock.stockRestant = Convert.ToInt16(txtQuantite.Text); } else { //ce n'est pas le premier enregistrement //alors on recherche le dernier enregistrement StockerBE dernierStocker = approvisionnementArticleBL.dernierEnregistrementStocker(txtCodeArticle.Text, cmbMagasin.Text); if (dernierStocker != null) { //stock.numero = Convert.ToInt16(vNumero); stock.codeMagasin = cmbMagasin.Text; stock.codeArticle = txtCodeArticle.Text; if (dernierStocker.annee != stock.annee) { stock.stockDebut = Convert.ToInt16(dernierStocker.stockRestant); } else { stock.stockDebut = Convert.ToInt16(dernierStocker.stockDebut); } stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text); stock.quantiteVendue = 0; stock.dateOperation = System.DateTime.Today.Date; //stock.dateOperationString = System.DateTime.Today.ToShortDateString; stock.annee = Convert.ToInt16(txtAnnee.Text); stock.puArticle = Convert.ToInt16(txtPrixUnitaire.Text); stock.stockRestant = Convert.ToInt16(dernierStocker.stockRestant + Convert.ToInt16(txtQuantite.Text)); } else { //le stock de début est égale à 0 //le stock restant est égale à la quantité achetée //alors c'est le premier enregistrement //stock.numero = Convert.ToInt16(vNumero); stock.codeMagasin = cmbMagasin.Text; stock.codeArticle = txtCodeArticle.Text; stock.stockDebut = 0; stock.quantiteAchetee = Convert.ToInt16(txtQuantite.Text); stock.quantiteVendue = 0; //DatePicker dpk = new DatePicker(); //dpk.Text = Convert.ToString(System.DateTime.Today.Date); stock.dateOperation = System.DateTime.Today.Date; //stock.dateOperationString = System.DateTime.Today.ToShortDateString; stock.annee = Convert.ToInt16(txtAnnee.Text); stock.puArticle = Convert.ToInt16(txtPrixUnitaire.Text); stock.stockRestant = Convert.ToInt16(txtQuantite.Text); } } if (etat == 1) { creerModifierArticleBL.modifierArticle(ancienArticle, article); List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle(); // on met la liste "LArticleBE" dans le DataGrid RemplirDataGrid(LArticleBE); // ------------------- Chargement de la liste des codes de Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE); txtCodeArticle.Text = ""; cmbMagasin.Text = ""; txtQuantite.Text = ""; //dpkDateAchat.Text = ""; txtPrixUnitaire.Text = ""; //dpkDatePeremption.Text = ""; cmbCategorieArticle.Text = ""; txtDesignation.Text = ""; txtAnnee.Text = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours()); etat = 0; } else if (creerModifierArticleBL.rechercherArticle(new ArticleBE(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) == null) { if (creerModifierArticleBL.creerArticle(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) { MessageBox.Show("Enregistrement Article réussie"); txtCodeArticle.Text = ""; txtDesignation.Text = ""; cmbCategorieArticle.Text = ""; List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle(); ListeArticles.Add(article); List <ArticleBE> LArticleBE2 = new List <ArticleBE>();; for (int i = 0; i < ListeArticles.Count; i++) { LArticleBE2.Add(ListeArticles.ElementAt(i)); } // on met la liste "LArticleBE" dans le DataGrid RemplirDataGrid(LArticleBE2); // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE); // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre //(utile pour le filtre) List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); cmbCategorieArticle.ItemsSource = getListCodeCatArticle1(LCatArticleBE); cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE); //-------------- on enregistre le stock de l'article if (approvisionnementArticleBL.creerStock(stock)) { MessageBox.Show("Enregistrement Stock réussie"); } else { MessageBox.Show("Echec Enregistrement du Stock! "); } txtCodeArticle.Text = ""; cmbMagasin.Text = ""; txtQuantite.Text = ""; //dpkDateAchat.Text = ""; txtPrixUnitaire.Text = ""; //dpkDatePeremption.Text = ""; cmbCategorieArticle.Text = ""; txtDesignation.Text = ""; txtAnnee.Text = Convert.ToString(approvisionnementArticleBL.getAnneeEnCours()); } else { MessageBox.Show("Echec enregistrement de l'article : une erreure est survenue !"); } } else { MessageBox.Show("Un Aticle ayant le code \"" + txtCodeArticle.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !"); } //************** } else { MessageBox.Show("Tous les champs marqués par un astérix (*) doivent pas être remplis !"); } } else if ((txtCodeArticle.Text != null && txtDesignation.Text != null && cmbCategorieArticle.Text != null) && (txtCodeArticle.Text != "" && txtDesignation.Text != "" && cmbCategorieArticle.Text != "")) { ArticleBE article = new ArticleBE(); article.codeArticle = txtCodeArticle.Text; article.codeCatArticle = cmbCategorieArticle.Text; article.designation = txtDesignation.Text; if (etat == 1) { creerModifierArticleBL.modifierArticle(ancienArticle, article); List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle(); // on met la liste "LArticleBE" dans le DataGrid RemplirDataGrid(LArticleBE); // ------------------- Chargement de la liste des codes de Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE); txtCodeArticle.Text = ""; txtDesignation.Text = ""; cmbCategorieArticle.Text = ""; etat = 0; } else if (creerModifierArticleBL.rechercherArticle(new ArticleBE(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) == null) { if (creerModifierArticleBL.creerArticle(txtCodeArticle.Text, cmbCategorieArticle.Text, txtDesignation.Text)) { MessageBox.Show("Enregistrement Article Opération réussie"); txtCodeArticle.Text = ""; txtDesignation.Text = ""; cmbCategorieArticle.Text = ""; List <ArticleBE> LArticleBE = creerModifierArticleBL.listerTousLesArticle(); // on met la liste "LArticleBE" dans le DataGrid RemplirDataGrid(LArticleBE); // ------------------- Chargement de la liste des codes d'Article dans le comboBox de la fenêtre //(utile pour le filtre) cmbFilterCodeArticle.ItemsSource = getListCodeArticle(LArticleBE); // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre //(utile pour le filtre) List <CategorieArticleBE> LCatArticleBE = creerModifierCategorieArticleBL.listerTousLesCategorieArticle(); cmbCategorieArticle.ItemsSource = getListCodeCatArticle1(LCatArticleBE); cmbFilterCategorieArticle.ItemsSource = getListCodeCatArticle2(LCatArticleBE); } else { MessageBox.Show("Echec enregistrement : une erreure est survenue !"); } } else { MessageBox.Show("Un Aticle ayant le code \"" + txtCodeArticle.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !"); } } else { MessageBox.Show("Les champs \"Code Article\", \"Catégorie\" et \"Désignation\" doivent êtres remplis !"); } }