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 }
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 } }