/// <summary> /// Fonction appelé lorsque qu'on on appuie sur Modifier du menu Article avec une reference /// </summary> private void ArticleModifier_Click(object sender, EventArgs e, string RefArticle) { ModifierArticle Form = new ModifierArticle(); Form.TextRefArticle1.Text = RefArticle; Form.ShowDialog(this); }
/// <summary> /// Fonction appelé lors de l'evenement clavier Entree dans la listView /// </summary> private void EntreeClavier(object sender, KeyEventArgs e) { //On verifie l'evenement if (e.KeyCode == Keys.Enter) { //On verifie dans quel Node du treeview on se situe if (SelectedNodeText == "Articles") { //On tente de recuperer un item selectionné, le cas echeant on ouvre sa fenetre de modification try { ModifierArticle FenetreModification = new ModifierArticle(); FenetreModification.TextRefArticle1.Text = listView1.SelectedItems[0].SubItems[1].Text; FenetreModification.ShowDialog(this); } catch (Exception) { } } // Si le noeud selectionné est Marques else if (SelectedNodeText == "Marques") { try { ModifierMarque FenetreModification = new ModifierMarque(); FenetreModification.TextRefMarque1.Text = listView1.SelectedItems[0].SubItems[0].Text; FenetreModification.ShowDialog(this); } catch (Exception) { } } // Si le noeud selectionné est Familles else if (SelectedNodeText == "Familles") { try { ModifierFamille FenetreModification = new ModifierFamille(); FenetreModification.TextRefFamille1.Text = listView1.SelectedItems[0].SubItems[0].Text; FenetreModification.ShowDialog(this); } catch (Exception) { } } // Si le noeud selectionné est Sous familles else if (SelectedNodeText == "Sous familles") { try { ModifierSousFamille FenetreModification = new ModifierSousFamille(); FenetreModification.TextRefSousFamille1.Text = listView1.SelectedItems[0].SubItems[0].Text; FenetreModification.ShowDialog(this); } catch (Exception) { } } } }
public static void Modifier(ModifierArticle frmArticle) { TextBox nom = frmArticle.TxtNom; TextBox description = frmArticle.TxtDescription; int num = int.Parse(frmArticle.TxtNum.Text); using (var sim = new SIM_Context() /*SIM_Context.getInstance()*/) { try { Article article; //Verifier l'existence de l'article if ((article = sim.Articles.Find(num)) != null) { //Modification de l'article article.nom = frmArticle.TxtNom.Text; article.description = frmArticle.TxtDescription.Text; article.categorie = frmArticle.TxtCategorie.Text; article.prixAchat = double.Parse(frmArticle.TxtPxAchat.Text); article.prixVente = double.Parse(frmArticle.TxtPxVente.Text); //Sauvegarde de l'article sim.SaveChanges(); //Affichage de la mise à jour de la liste. frmArticle.LblResultatModificationArticle.Text = "Article modifié avec succes!"; //frmArticle.Server.Transfer("RechercherArticle.aspx"); } } catch (Exception) { frmArticle.LblResultatModificationArticle.Text = "Les prix d'achat et de ventes nombre seulement!"; } } }
/// <summary> /// Handler pour le double click sur un item de la listview. Ouvre la fenêtre de modification. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListView_ItemDoubleClick(object sender, MouseEventArgs e) { if (this.listView1.SelectedItems.Count > 0) { switch (this.listView1.SelectedItems[0].Tag) { case Articles a: ModifierArticle ModifierA = new ModifierArticle(this, PathToSave); ModifierA.StartPosition = FormStartPosition.CenterParent; ModifierA.ShowDialog(this); break; case Familles f: ModifierFamille ModifierF = new ModifierFamille(this, PathToSave); ModifierF.StartPosition = FormStartPosition.CenterParent; ModifierF.ShowDialog(this); break; case SousFamilles sf: ModifierSousFamille ModifierSf = new ModifierSousFamille(this, PathToSave); ModifierSf.StartPosition = FormStartPosition.CenterParent; ModifierSf.ShowDialog(this); break; case Marques m: ModifierMarque ModifierM = new ModifierMarque(this, PathToSave); ModifierM.StartPosition = FormStartPosition.CenterParent; ModifierM.ShowDialog(this); break; default: break; } } ; }
/// <summary> /// Constructeur du bouton modifier des fenêtres de modification. Le String TypeModifier permet d'effectuer un traitement différent en fonction du type d'objet à modifier /// </summary> /// <param name="PathBdd"> Le chemin vers la base de données </param> /// <param name="ModifierForm"> Le formulaire de modification </param> /// <param name="TypeModifier"> Le String qui permet de déterminer quelles opérations faire </param> public ModifyButtonController(String PathBdd, Form ModifierForm, String TypeModifier) { if (TypeModifier.Equals("Marques")) { ModifierMarque Form = (ModifierMarque)ModifierForm; MarquesDAO MarquesD = new MarquesDAO(PathBdd); Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text; String NouveauNom = Form.GetTextBox().Text; MarquesD.ModifierNomMarques(Form.GetAncienNom(), NouveauNom); InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView()); TreeViewInit.ConstructTree(PathBdd); } if (TypeModifier.Equals("Familles")) { ModifierFamille Form = (ModifierFamille)ModifierForm; FamillesDAO FamillesD = new FamillesDAO(PathBdd); Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text; String NouveauNom = Form.GetTextBox().Text; FamillesD.ModifierNomFamilles(Form.GetAncienNom(), NouveauNom); InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView()); TreeViewInit.ConstructTree(PathBdd); } if (TypeModifier.Equals("SousFamilles")) { ModifierSousFamille Form = (ModifierSousFamille)ModifierForm; SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd); Form.GetFormMain().GetListView().SelectedItems[0].Text = Form.GetTextBox().Text; String NouveauNom = Form.GetTextBox().Text; SousFamillesD.ModifierSousFamilles(Form.GetAncienNom(), NouveauNom, (Familles)Form.GetComboBox().SelectedItem); ListViewController Controller = new ListViewController(Form.GetFormMain().GetListView(), PathBdd); Controller.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode); InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView()); TreeViewInit.ConstructTree(PathBdd); } if (TypeModifier.Equals("Articles")) { ModifierArticle Form = (ModifierArticle)ModifierForm; ArticlesDAO ArticlesD = new ArticlesDAO(PathBdd); SousFamillesDAO SousFamillesD = new SousFamillesDAO(PathBdd); String Famille = SousFamillesD.GetFamilleNameBySousFamilleRef(((SousFamilles)Form.GetComboBoxSousFamille().SelectedItem).GetRefSousFamille()); Form.GetFormMain().GetListView().SelectedItems[0].SubItems[1].Text = Form.GetTextBox().Text; Form.GetFormMain().GetListView().SelectedItems[0].SubItems[2].Text = Famille; Form.GetFormMain().GetListView().SelectedItems[0].SubItems[3].Text = Form.GetComboBoxSousFamille().SelectedItem.ToString(); Form.GetFormMain().GetListView().SelectedItems[0].SubItems[4].Text = Form.GetComboBoxMarque().SelectedItem.ToString(); Form.GetFormMain().GetListView().SelectedItems[0].SubItems[5].Text = Form.GetNumericUpDown().Value.ToString(); String NouveauNom = Form.GetTextBox().Text; ArticlesD.ModifierArticle(Form.GetAncienNom(), NouveauNom, (SousFamilles)Form.GetComboBoxSousFamille().SelectedItem, (Marques)Form.GetComboBoxMarque().SelectedItem, (int)Form.GetNumericUpDown().Value); ListViewController Controller = new ListViewController(Form.GetFormMain().GetListView(), PathBdd); Controller.LoadListView(Form.GetFormMain().GetTreeView().SelectedNode); InitializeTreeView TreeViewInit = new InitializeTreeView(Form.GetFormMain().GetTreeView()); TreeViewInit.ConstructTree(PathBdd); } }
/// <summary> /// Handler pour l'appui d'une touche sur la listview. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ListView_KeyDown(object sender, KeyEventArgs e) { if (PathToSave != null) { ListViewController Controller = new ListViewController(this.listView1, PathToSave); switch (e.KeyCode) { case Keys.F5: Controller.LoadListView(treeView1.SelectedNode); break; case Keys.Delete: if (this.listView1.SelectedItems.Count > 0) { Controller.DeleteSelectedItem(this.treeView1.SelectedNode, this); InitializeTreeView TreeConstruct = new InitializeTreeView(this.treeView1); TreeConstruct.ConstructTree(PathToSave); } break; case Keys.Return: Console.WriteLine("Entree"); if (this.listView1.SelectedItems.Count > 0) { switch (this.listView1.SelectedItems[0].Tag) { case Articles a: ModifierArticle ModifierA = new ModifierArticle(this, PathToSave); ModifierA.StartPosition = FormStartPosition.CenterParent; ModifierA.ShowDialog(this); break; case Familles f: ModifierFamille ModifierF = new ModifierFamille(this, PathToSave); ModifierF.StartPosition = FormStartPosition.CenterParent; ModifierF.ShowDialog(this); break; case SousFamilles sf: ModifierSousFamille ModifierSf = new ModifierSousFamille(this, PathToSave); ModifierSf.StartPosition = FormStartPosition.CenterParent; ModifierSf.ShowDialog(this); break; case Marques m: ModifierMarque ModifierM = new ModifierMarque(this, PathToSave); ModifierM.StartPosition = FormStartPosition.CenterParent; ModifierM.ShowDialog(this); break; default: break; } } break; default: break; } } }
/// <summary> /// Handler pour un click dans le menu contextuel. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ContextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { ListViewController Controller = new ListViewController(this.listView1, PathToSave); switch (e.ClickedItem.Text) { case "Ajouter": if (this.listView1.SelectedItems.Count > 0) { switch (this.listView1.SelectedItems[0].Tag) { case Articles a: AjouterArticle AjouterA = new AjouterArticle(this, PathToSave); AjouterA.StartPosition = FormStartPosition.CenterParent; AjouterA.ShowDialog(this); break; case Familles f: AjouterFamille AjouterF = new AjouterFamille(this, PathToSave); AjouterF.StartPosition = FormStartPosition.CenterParent; AjouterF.ShowDialog(this); break; case SousFamilles sf: AjouterSousFamille AjouterSf = new AjouterSousFamille(this, PathToSave); AjouterSf.StartPosition = FormStartPosition.CenterParent; AjouterSf.ShowDialog(this); break; case Marques m: AjouterMarque AjouterM = new AjouterMarque(this, PathToSave); AjouterM.StartPosition = FormStartPosition.CenterParent; AjouterM.ShowDialog(this); break; default: break; } } break; case "Modifier": if (this.listView1.SelectedItems.Count > 0) { switch (this.listView1.SelectedItems[0].Tag) { case Articles a: ModifierArticle ModifierA = new ModifierArticle(this, PathToSave); ModifierA.StartPosition = FormStartPosition.CenterParent; ModifierA.ShowDialog(this); break; case Familles f: ModifierFamille ModifierF = new ModifierFamille(this, PathToSave); ModifierF.StartPosition = FormStartPosition.CenterParent; ModifierF.ShowDialog(this); break; case SousFamilles sf: ModifierSousFamille ModifierSf = new ModifierSousFamille(this, PathToSave); ModifierSf.StartPosition = FormStartPosition.CenterParent; ModifierSf.ShowDialog(this); break; case Marques m: ModifierMarque ModifierM = new ModifierMarque(this, PathToSave); ModifierM.StartPosition = FormStartPosition.CenterParent; ModifierM.ShowDialog(this); break; default: break; } } break; case "Supprimer": Controller.DeleteSelectedItem(this.treeView1.SelectedNode, this); InitializeTreeView TreeConstruct = new InitializeTreeView(this.treeView1); TreeConstruct.ConstructTree(PathToSave); break; default: break; } }
/// <summary> /// Fonction appelé lorsque qu'on on appuie sur Modifier du menu Article /// </summary> private void ArticleModifier_Click(object sender, EventArgs e) { ModifierArticle Form = new ModifierArticle(); Form.ShowDialog(this); }