/// <summary> /// strip modify item click event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ModifyArticleToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedArticle != null) { ModifyArticle ModifyArticle = new ModifyArticle(); ModifyArticle.GetArticleToModify(SelectedArticle); ModifyArticle.ShowDialog(this); if (ModifyArticle.DialogResult == DialogResult.OK) { this.listView_ShowBD_DataBinding(); this.ToolStripStatusLabel.Text = "You have modified an article!"; } } }
private void Modify_Article() { Articles Article = ArticlesController.Modify_Article(ListView.FocusedItem); if (Article != null) { ModifyArticle ModifyArticle = new ModifyArticle(Article) { StartPosition = FormStartPosition.CenterParent }; ModifyArticle.ShowDialog(this); } else { MessageBox.Show("Article doesn't exist!"); } }
/// <summary> /// Double click to modify a selected article in listview of Main window. /// </summary> /// <param name="sender">action</param> /// <param name="e">mosue position</param> private void listView_ShowBD_MouseDoubleClick(object sender, MouseEventArgs e) { ListViewHitTestInfo info = listView_ShowBD.HitTest(e.X, e.Y); SelectedArticle = info.Item; Console.WriteLine(SelectedArticle.Text); if (info.Item != null) { ModifyArticle ModifyArticle = new ModifyArticle(); ModifyArticle.GetArticleToModify(SelectedArticle); ModifyArticle.ShowDialog(this); if (ModifyArticle.DialogResult == DialogResult.OK) { this.listView_ShowBD_DataBinding(); this.ToolStripStatusLabel.Text = "You have modified an article!"; } } }
public void FindAndModifyArticle(String RefArticle, String Description, String MarqueName, String FamilleName, String SousFamilleName, String PrixHT, String Quantite, ModifyArticle Form) { if (Description == "") { MessageBox.Show("Please enter the Description!", "ERROR"); } else if (MarqueName == "") { MessageBox.Show("Please enter the Marque Name!", "ERROR"); } else if (FamilleName == "") { MessageBox.Show("Please enter the Famille Name!", "ERROR"); } else if (SousFamilleName == "") { MessageBox.Show("Please enter the SousFamille Name!", "ERROR"); } else if (PrixHT == "") { MessageBox.Show("Please enter the Price!", "ERROR"); } else if (Quantite == "") { MessageBox.Show("Please enter the Quantite!", "ERROR"); } else if (!PrixHT.Contains(",")) { MessageBox.Show("In our software, you must enter a price with ',' instead of '.'. If you want to enter an integer, please enter like '5,0'."); } else if (!int.TryParse(Quantite, out var Number)) { MessageBox.Show("Please enter the right quantity!"); } else { if (!SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName)) { if (MessageBox.Show("SousFamille doesn't exsite! Do you want to add a new SousFamille?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { AddSousFamille AddSousFamille = new AddSousFamille { StartPosition = FormStartPosition.CenterParent }; AddSousFamille.ShowDialog(Form); } else { return; } } if (!MarquesDao.FindMarqueByMarqueName(MarqueName)) { if (MessageBox.Show("Marque doesn't exsite! Do you want to add a new Marque?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { AddMarque AddMarque = new AddMarque { StartPosition = FormStartPosition.CenterParent }; AddMarque.ShowDialog(Form); } else { return; } } SousFamilles SousFamille = SousFamillesDao.FindSousFamillesBySousFamilleName(SousFamilleName); Marques Marque = MarquesDao.FindMarquesByMarqueName(MarqueName); Articles Article = new Articles(RefArticle, Description, FamillesDao.FindFamillesByRefSousFamille(SousFamille.RefSousFamille), SousFamille, Marque, double.Parse(PrixHT), int.Parse(Quantite)); if (!CompareArticles(ArticlesDao.FindArticlesByRefArticle(Article.RefArticle), Article)) { ArticlesDao.ModifyArticle(Article); if (ArticlesDao.FindArticleByRefArticle(Article.RefArticle)) { MessageBox.Show("Modify succeed!"); Form.Close(); } } else { MessageBox.Show("The article can't be the same before and after modification!"); return; } } }