Exemple #1
0
        private void DelCar(object sender, RoutedEventArgs e)
        {
            produit car = db.produit.Find(idtodel); // Trouve l'équivalent de l'id du produit a supprimer

            db.produit.Remove(car);                 // Suppression du produit
            db.SaveChanges();                       // Sauvegarde de la modification de la base de données
            //
            MessageBox.Show("Le produit a bien été supprimé");
            // Updating List
            stock_product.ItemsSource = null;                // Vidage temporaire de la liste
            stock_product.ItemsSource = db.produit.ToList(); // Rafraîchissement de la liste
        }
Exemple #2
0
 private void Car_Details(object sender, MouseButtonEventArgs e) // Méthode pour afficher le détail du produit dans le formulaire
 {
     if (stock_product.SelectedItem == null)
     {
         return;                                     // Si aucun produit sélectionné retourner la méthode
     }
     //
     car = stock_product.SelectedItem as produit;      // Instanciation car en tant que produit
                                                       //
     idtodel = car.id;                                 // Si on veut supprimer ce produit
                                                       //
     name.Text             = car.nom;                  // Nom du produit qui s'affiche dans le champs name
     reference.Text        = car.reference;            // Référence du produit qui s'affiche dans le champs référence
     description.Text      = car.description;          // Description du produit qui s'affiche dans le champs description
     price.Text            = car.prix.ToString();      // Prix du produit qui s'affiche dans le champs price
     quantity.Text         = car.quantite.ToString();  // Quantité du produit qui s'affiche dans le champ quantity
     categorie_choice.Text = car.categorie.categorie1; // Catégorie du produit qui s'affiche dans le champs categorie
     image.Text            = car.image;
     //
 }
        private void AddCar(object sender, RoutedEventArgs e) // Méhode ajout du produit
        {
            produit new_car = new produit();
            //
            string testRegex = "";

            //
            //Vérification que le champ NOM n'est pas null ou vide
            if (!String.IsNullOrEmpty(name.Text))
            {
                //Vérification de la validité de l'entrée user
                if (!Regex.IsMatch(name.Text, regexName))
                {
                    //Message d'erreur en cas d'invalidité
                    MessageBox.Show("Ecrire un nom valide");
                    testRegex = "errorRegex";
                }
            }
            else
            {
                //Message d'erreur en cas de champ non rempli
                MessageBox.Show("Veuillez écrire un nom");
                testRegex = "error";
            }
            //Vérification que le champ REFERENCE n'est pas null ou vide
            if (!String.IsNullOrEmpty(reference.Text))
            {
                //Vérification de la validité de l'entrée user
                if (!Regex.IsMatch(reference.Text, regexReference))
                {
                    //Message d'erreur en cas d'invalidité
                    MessageBox.Show("Ecrire une référence produit valide");
                    testRegex = "errorRegex";
                }
            }
            else
            {
                //Message d'erreur en cas de champ non rempli
                MessageBox.Show("Veuillez écrire référence produit");
                testRegex = "error";
            }

            //Vérification que le champ DESCRPTION n'est pas null ou vide
            if (!String.IsNullOrEmpty(description.Text))
            {
                //Vérification de la validité de l'entrée user
                if (!Regex.IsMatch(description.Text, regexDescription))
                {
                    // Message d'erreur en cas d'invalidité
                    MessageBox.Show("Veuillez utiliser que des caractères valides pour le champ description.");
                    testRegex = "errorRegex";
                }
            }
            else
            {
                // Message d'erreur en cas de champ non rempli
                MessageBox.Show("Veuillez écrire une description");
                testRegex = "error";
            }

            // Vérification que le champ PRICE n'est pas null ou vide
            if (!String.IsNullOrEmpty(price.Text))
            {
                //Vérification de la validité de l'entrée user
                if (!Regex.IsMatch(price.Text, regexPrice))
                {
                    // Message d'erreur en cas d'invalidité
                    MessageBox.Show("Veuillez écrire un prix valide");
                    testRegex = "errorRegex";
                }
            }
            else
            {
                // Message d'erreur en cas de champ non rempli
                MessageBox.Show("Veuillez indiquer un prix");
                testRegex = "error";
            }

            // Vérification que le champ QUANTITE n'est pas null ou vide
            if (!String.IsNullOrEmpty(quantity.Text))
            {
                //Vérification de la validité de l'entrée user
                if (!Regex.IsMatch(quantity.Text, regexQuantity))
                {
                    // Message d'erreur en cas d'invalidité
                    MessageBox.Show("Ecrire une quantité valide");
                    testRegex = "errorRegex";
                }
            }
            else
            {
                // Message d'erreur en cas de champ non rempli
                MessageBox.Show("Veuillez indiquer une quantité");
                testRegex = "error";
            }

            // Vérification qu'une catégorie à bien été sélectionné
            if (categorie_choice.SelectedIndex == -1)
            {
                MessageBox.Show("Veuillez indiquer une catégorie");
            }
            // Si testRegex ne comporte pas d'erreurs
            if (string.IsNullOrEmpty(testRegex))
            {
                //
                new_car.nom         = name.Text;                                        // Ajout du nom de la voiture
                new_car.reference   = reference.Text;                                   // Ajout de la référence
                new_car.description = description.Text;                                 // Ajout de la descritpion
                new_car.prix        = Convert.ToInt32(price.Text);                      // Ajout du prix indiqué
                new_car.quantite    = Convert.ToInt32(quantity.Text);                   // Ajout de la quantité
                new_car.image       = image.Text;                                       // Ajout de l'adresse du répertoire de l'image corespondante
                //
                new_car.id_categorie = Convert.ToInt32(categorie_choice.SelectedValue); // Récupère l'id de la catégorie
                //
                db.produit.Add(new_car);                                                // Ajout du produit
                db.SaveChanges();                                                       // Sauvergarde
                //
                MessageBox.Show("Le produit a bien été ajouté");                        // Affichage du message de confirmation d'ajout
                //
                name.Clear();                                                           // Vidage du champs nom
                reference.Clear();                                                      // Vidage du champs reference
                description.Clear();                                                    // Vidage du champs description
                price.Clear();                                                          // Vidage du champs price
                quantity.Clear();                                                       // Vidage du champs quantity
                image.Clear();                                                          // Vidage du champs image
                //
                categorie_choice.SelectedIndex = -1;                                    // Réinitialisation de la valeur sélectionée pour la catégorie
            }
        }