Beispiel #1
0
        private void TBId_KeyUp(object sender, KeyEventArgs e)
        {
            TextBox textBox         = sender as TextBox;
            Int32   selectionStart  = textBox.SelectionStart;
            Int32   selectionLength = textBox.SelectionLength;
            String  newText         = String.Empty;
            int     count           = 0;

            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c) || (c == '.' && count == 0))
                {
                    newText += c;
                    if (c == '.')
                    {
                        count += 1;
                    }
                }
            }
            TBId.Text = newText;

            if (!TBId.Text.Equals(""))
            {
                Article article = ArticleC.GetArticle(Int16.Parse(TBId.Text));
                TBId.Text            = article.ID + "";
                TBNom.Text           = article.NOM;
                TBCat.Text           = article.CAT;
                TBDesc.Text          = article.DESC;
                TBQuantite.Text      = article.QUANTITE + "";
                TBPrix.Text          = article.PRIX;
                TBQuantiteAchat.Text = "1";
                TBPrixAchat.Text     = article.PRIX;
                TBRemise.Text        = "0";
            }
        }
Beispiel #2
0
        private void LoadAllArticles()
        {
            List <Article> reader = ArticleC.GetAllArticles();

            DataGridArticle.ItemsSource = null;
            DataGridArticle.ItemsSource = reader;
        }
Beispiel #3
0
        private void LoadAllArticles(String champ, String texte)
        {
            List <Article> reader = ArticleC.GetAllArticlesLikeColonne(champ, texte);

            DataGridArticle.ItemsSource = null;
            DataGridArticle.ItemsSource = reader;
        }
Beispiel #4
0
 private void BTConfirmer_Click(object sender, RoutedEventArgs e)
 {
     if (!ChampVide())
     {
         if (ArticleC.IdExiste(TBIdArticle.Text) == 0)
         {
             Afficher_Msg_Erreur("Erreur : Id Article n'est pas reconue");
         }
         else
         {
             if (ActionDemander.Equals("Modifier"))
             {
                 object itemC  = DataGridClasseur.SelectedItem;
                 int    idc    = (Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text));
                 object item   = DataGridVente.SelectedItem;
                 int    idcour = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                 if ((idc == null) || (idcour == null))
                 {
                     Afficher_Msg_Erreur("Erreur : Vous devez selectionner un classeur et un devis");
                 }
                 else
                 {
                     int nbAncien = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                     DeviC.ModifierDevis(new Devis(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text), idc, Int16.Parse(TBIdArticle.Text), Int16.Parse(TBNombre.Text), Int16.Parse(TBPrix.Text), Int16.Parse(TBRemise.Text)));
                     Afficher_Msg_Confirmation("le devis est bien modifié");
                     loadVenteDG();
                 }
             }
             else
             {
                 if (ActionDemander.Equals("Supprimer"))
                 {
                     if (DataGridVente.Items.Count > 1)
                     {
                         object item = DataGridVente.SelectedItem;
                         DeviC.SupprimerDevis(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text));
                         int nbAncien = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                         Afficher_Msg_Confirmation("le devis est bien Supprimé");
                         loadVenteDG();
                     }
                     else
                     {
                         object item = DataGridVente.SelectedItem;
                         DeviC.SupprimerDevis(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text));
                         object itemC = DataGridClasseur.SelectedItem;
                         ClasseurDeviC.SupprimerClasseurDevis(Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text));
                         int nbAncien = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                         Afficher_Msg_Confirmation("le devis et le classeur sont bien Supprimés");
                         loadAllClasseur();
                         DataGridVente.ItemsSource = null;
                     }
                 }
             }
         }
     }
     else
     {
         Afficher_Msg_Erreur("Erreur : champ(s) vide(s)");
     }
 }
Beispiel #5
0
        private void BTConfirmer_Click(object sender, RoutedEventArgs e)
        {
            if (actionDemander.Equals("Ajouter"))
            {
                if (!ChampVide())
                {
                    DateTime      localDate = DateTime.Now;
                    ClasseurVente cv        = new ClasseurVente(idc, idCourant, Int16.Parse(TBIdClient.Text), localDate.ToString("F"));
                    ClasseurVenteC.AjouterVente(cv);
                    for (int i = 0; i < DataGridAchat.Items.Count; i++)
                    {
                        VenteC.AjouterVente(listeVenteTemp.ElementAt(i));
                        int idart = listeVenteTemp.ElementAt(i).IDARTICLE;
                        fsg_gpao.Connecteurs.journalVenteC.ajouterJournal(new fsg_gpao.Acteurs.JournalVente(1, this.idCourant, idart, localDate.ToString("F"), "Vente", " Quantité vendue : " + listeVenteTemp.ElementAt(i).NBEX));

                        ArticleC.ModifierQuantiteArticle(idart, (ArticleC.getQuantite(idart) - listeVenteTemp.ElementAt(i).NBEX));
                    }
                    viderChamps();
                    Afficher_Msg_Confirmation("Vente bien ajouter");
                    idc++;
                }
                else
                {
                    Afficher_Msg_Erreur("Erreur : Champ(s) vide(s)");
                }
            }
            else
            {
                this.Close();
            }
        }
Beispiel #6
0
 private void TBNombre_KeyUp(object sender, KeyEventArgs e)
 {
     TBNombre.Text = getInt(sender, e);
     if (TBIdArticle.Text.Equals(""))
     {
         Afficher_Msg_Erreur("Erreur : vous devez selectionner un article");
     }
     else
     {
         if (ArticleC.IdExiste(TBIdArticle.Text) == 0)
         {
             Afficher_Msg_Erreur("Erreur : l'identifiant de cet article n'est pas reconnu");
         }
         else
         {
             try{
                 Article atemp = ArticleC.GetArticle(Int16.Parse(TBIdArticle.Text));
                 int     a     = Int16.Parse(TBNombre.Text) * Int16.Parse(atemp.PRIX.ToString());
                 TBPrix.Text = "" + a;
             }
             catch (Exception ex)
             { }
         }
     }
 }
Beispiel #7
0
 private void listeNom()
 {
     lstemp = ArticleC.getAllChampFromTableST(champs, table);
     for (int i = 0; i < lstemp.Count; i++)
     {
         lsNom.Add(ProduitC.GetNomFromId(Int16.Parse(lstemp[i])));
     }
 }
Beispiel #8
0
 private void TBIdArticle_KeyUp(object sender, KeyEventArgs e)
 {
     TBIdArticle.Text = saisieEntier(sender);
     if (!TBIdArticle.Text.Equals(""))
     {
         if (ArticleC.IdExiste(TBIdArticle.Text) == 0)
         {
             Afficher_Msg_Erreur("l'identifiant de l'article n'est pas reconnue");
         }
     }
 }
Beispiel #9
0
 private void BTLivraison_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         object itemC = DataGridClasseur.SelectedItem;
         int    idc   = (Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text));
         if (idc != null && idc > 0)
         {
             List <Devis> l           = Connecteurs.DeviC.GetAllDevis(classeurCourant);
             String       stockInsuff = "";
             for (int i = 0; i < l.Count; i++)
             {
                 if (l.ElementAt(i).NBEX > ArticleC.getQuantite(l.ElementAt(i).IDARTICLE))
                 {
                     stockInsuff += " (" + l.ElementAt(i).IDARTICLE + ") " + ArticleC.getNom(l.ElementAt(i).IDARTICLE);
                 }
             }
             if (stockInsuff.Equals(""))
             {
                 for (int i = 0; i < l.Count; i++)
                 {
                     int res = ArticleC.getQuantite(l.ElementAt(i).IDARTICLE) - l.ElementAt(i).NBEX;
                     // MessageBox.Show("new : "+ res);
                     ArticleC.ModifierQuantiteArticle(l.ElementAt(i).IDARTICLE, res);
                 }
                 ClasseurDeviC.Livraison(idc);
                 Afficher_Msg_Confirmation("La livraison est bien Confirmé");
             }
             else
             {
                 Afficher_Msg_Erreur("Erreur Stock insuffisant pour le(s) article(s) : " + stockInsuff);
             }
         }
         else
         {
             Afficher_Msg_Erreur("Vous devez selectionner un Classeur");
         }
     }
     catch (Exception ex)
     {
         Afficher_Msg_Erreur("Vous devez selectionner un Classeur");
     }
 }
Beispiel #10
0
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            if (!TBId.Text.Equals(""))
            {
                int idsuivi = SuiviBonProdC.GetIdFromIdBon(TBId.Text);
                BPourcentage.Value      += 5;
                LabelVisionneVal.Content = BPourcentage.Value + " %";
                if (idsuivi == 0)
                {
                    if (SuiviBonProdC.AjouterSuiviBonProd(new SuiviBonProd(1, Int16.Parse(TBId.Text), BPourcentage.Value + "")) == 1)
                    {
                        BonProductionC.DemarrerProduction(Int16.Parse(TBId.Text));
                        Afficher_Msg_Confirmation("Demarrage de production et Enregistrement de progression");
                    }
                }
                else
                {
                    if (BPourcentage.Value != 100)
                    {
                        SuiviBonProdC.ModifierStat(idsuivi, BPourcentage.Value + "");
                        Afficher_Msg_Confirmation("Enregistrement de la progression est bien accomplit");
                    }
                    else
                    {
                        SuiviBonProdC.ModifierStat(idsuivi, BPourcentage.Value + "");
                        BonProductionC.Livraison(Int16.Parse(TBId.Text));
                        Afficher_Msg_Confirmation("Fin de production et Livraison");
                        int nbArticle = ArticleC.getQuantite(Int16.Parse(TBIdArticle.Text));
                        nbArticle += Int16.Parse(TBNbArticle.Text);
                        ArticleC.ModifierQuantiteArticle(Int16.Parse(TBIdArticle.Text), nbArticle);
                        Add.IsEnabled    = false;
                        Remove.IsEnabled = false;
                    }
                }
            }
            else
            {
                Afficher_Msg_Erreur("Vous devez selectionner un bon");
            }

            LoadAllBon();
        }
Beispiel #11
0
 private void BTConfirmer_Click(object sender, RoutedEventArgs e)
 {
     if (!ChampVide())
     {
         if (ArticleC.IdExiste(TBIdArticle.Text) == 0)
         {
             Afficher_Msg_Erreur("Erreur : Id Article n'est pas reconue");
             CacherGroupeB();
         }
         else
         {
             if (ActionDemander.Equals("Modifier"))
             {
                 object itemC  = DataGridClasseur.SelectedItem;
                 int    idc    = (Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text));
                 object item   = DataGridVente.SelectedItem;
                 int    idcour = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                 if ((idc == null) || (idcour == null))
                 {
                     Afficher_Msg_Erreur("Erreur : Vous devez selectionner un classeur et une vente");
                 }
                 else
                 {
                     Article aa       = ArticleC.GetArticle(idcour);
                     int     nbAncien = Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text);
                     aa.QUANTITE += nbAncien;
                     aa.QUANTITE -= Int16.Parse(TBNombre.Text);
                     ArticleC.ModifierArticle(aa);
                     VenteC.ModifierVente(new Vente(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text), idc, Int16.Parse(TBIdArticle.Text), Int16.Parse(TBNombre.Text), Int16.Parse(TBPrix.Text), Int16.Parse(TBRemise.Text)));
                     Afficher_Msg_Confirmation("la vente est bien modifié");
                     loadVenteDG();
                     DateTime localDate = DateTime.Now;
                     fsg_gpao.Connecteurs.JournalArticleC.ajouterJournal(new fsg_gpao.Acteurs.JournalArticle(1, this.idCourant, aa.ID, localDate.ToString("F"), "Modification", ""));
                 }
                 CacherGroupeB();
             }
             else
             {
                 if (ActionDemander.Equals("Supprimer"))
                 {
                     if (DataGridVente.Items.Count > 1)
                     {
                         object item = DataGridVente.SelectedItem;
                         VenteC.SupprimerVente(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text));
                         Article aa       = ArticleC.GetArticle(Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text));
                         int     nbAncien = Int16.Parse((DataGridVente.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text);
                         aa.QUANTITE += nbAncien;
                         ArticleC.ModifierArticle(aa);
                         Afficher_Msg_Confirmation("la vente est bien Supprimé");
                         loadVenteDG();
                         DateTime localDate = DateTime.Now;
                         fsg_gpao.Connecteurs.JournalArticleC.ajouterJournal(new fsg_gpao.Acteurs.JournalArticle(1, this.idCourant, aa.ID, localDate.ToString("F"), "Suppression", ""));
                     }
                     else
                     {
                         object item = DataGridVente.SelectedItem;
                         VenteC.SupprimerVente(Int16.Parse((DataGridVente.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text));
                         object itemC = DataGridClasseur.SelectedItem;
                         ClasseurVenteC.SupprimerClasseurVente(Int16.Parse((DataGridClasseur.SelectedCells[0].Column.GetCellContent(itemC) as TextBlock).Text));
                         Article aa       = ArticleC.GetArticle(Int16.Parse((DataGridVente.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text));
                         int     nbAncien = Int16.Parse((DataGridVente.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text);
                         aa.QUANTITE += nbAncien;
                         ArticleC.ModifierArticle(aa);
                         Afficher_Msg_Confirmation("la vente et le classeur sont bien Supprimés");
                         loadAllClasseur();
                         DataGridVente.ItemsSource = null;
                     }
                 }
                 CacherGroupeB();
             }
         }
     }
     else
     {
         Afficher_Msg_Erreur("Erreur : champ(s) vide(s)");
         CacherGroupeB();
     }
 }
Beispiel #12
0
 private void listeQuantite()
 {
     lsQuantite = ArticleC.getAllQuantChampFromTableST(table);
 }
Beispiel #13
0
 private void listeNom()
 {
     lsNom = ArticleC.getAllChampFromTableST(champs, table);
 }
Beispiel #14
0
        private void BTConfirmer_Click(object sender, RoutedEventArgs e)
        {
            {
                //ActionDemander = "";
                if (ChampVide())
                {
                    Afficher_Msg_Confirmation("Erreur : champ(s) vide(s)");
                }
                else
                {
                    if (ArticleC.IdExiste(TBIdArticle.Text) == 0)
                    {
                        Afficher_Msg_Erreur("l'identifiant de l'article n'est pas reconnue");
                    }
                    else
                    {
                        if (AtelierC.IdExiste(TBIdAtelier.Text) == 0)
                        {
                            Afficher_Msg_Erreur("l'identifiant de l'atelier n'est pas reconnue");
                        }
                        else
                        {
                            String solId;
                            if (TBId.Text.Equals(""))
                            {
                                solId = "0";
                            }
                            else
                            {
                                solId = TBId.Text;
                            }
                            fsg_gpao.Acteurs.BonProduction bon = new fsg_gpao.Acteurs.BonProduction(Int16.Parse(solId), Int16.Parse(TBIdArticle.Text), Int16.Parse(TBIdAtelier.Text), Int16.Parse(TBNbArticle.Text), TBDateDepart.Text, TBDateFin.Text, Int16.Parse(TBCout.Text));

                            if (ActionDemander.Equals("Modifier"))
                            {
                                if (!TBId.Text.Equals(""))
                                {
                                    int res = fsg_gpao.Connecteurs.BonProductionC.ModifierBon(bon);
                                    if (res == 1)
                                    {
                                        Afficher_Msg_Confirmation("Le bon est bien modifier");
                                        DateTime localDate = DateTime.Now;
                                        fsg_gpao.Connecteurs.JournalArticleC.ajouterJournal(new JournalArticle(this.idCourant, bon.ID, localDate.ToString("F"), "Modification de : " + bon.ID + " " + bon.IDARTICLE + "", ""));
                                    }
                                    else
                                    {
                                        Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                                    }
                                }

                                else
                                {
                                    Afficher_Msg_Erreur("Veuillez sélctionnez un Adminitrateur");
                                }
                                CacherGroupeB();
                                LoadAllBon();
                            }
                            else
                            {
                                if (ActionDemander.Equals("Supprimer"))
                                {
                                    if (!TBId.Text.Equals(""))
                                    {
                                        int res = fsg_gpao.Connecteurs.BonProductionC.SupprimerClasseur(bon.ID);
                                        if (res == 1)
                                        {
                                            Afficher_Msg_Confirmation("Le bon est bien supprimer");
                                            DateTime localDate = DateTime.Now;
                                            fsg_gpao.Connecteurs.JournalArticleC.ajouterJournal(new JournalArticle(this.idCourant, bon.ID, localDate.ToString("F"), "Supprission de : " + bon.ID + " " + bon.IDARTICLE + "", ""));
                                        }
                                        else
                                        {
                                            Afficher_Msg_Erreur("Erreur de connexion à la base de données");
                                        }
                                    }
                                }
                                else
                                {
                                    Afficher_Msg_Erreur("Veuillez sélctionnez un Adminitrateur");
                                }
                            }
                        }
                    }
                }
                CacherGroupeB();
                LoadAllBon();
            }
        }