public Sport() { InitializeComponent(); usine = new Usine(); usine.addArticle(new BallonFoot(541, "Ballon", "rond", new Matiere("Plastique", 50), new Matiere("Fer", 120))); usine.addArticle(new ClubGolf(894, "Club de golf", "Carotte", new Matiere("Fer", 120), 41)); usine.addArticle(new PlancheVoile(412, "Planche à voile", "Rectangulaire", new Matiere("Plastique", 50), new Matiere("Caoutchouc", 45), new Matiere("Placo", 568))); this.listBox_Article.DisplayMember = "getArticle"; this.listBox_Article.DataSource = usine.contenuArticle(); this.listBox_Article.FormattingEnabled = true; this.listBox_Article.HorizontalScrollbar = true; this.listBox_Article.ScrollAlwaysVisible = true; this.listBox_Article.MultiColumn = false; }
/** * Ajoute l'article dans l'usine */ private void button_AjoutMat_Click(object sender, EventArgs e) { DialogResult rep = MessageBox.Show("Ajouter l'article " + this.textBox_Nom.Text + " d'id [" + this.textBox_id.Text + "] ?", "Confirmation d'ajout dans l'usine", MessageBoxButtons.YesNo, MessageBoxIcon.Question); switch (rep) { case DialogResult.Yes: if (verifyFields()) { Matiere mat1 = (Matiere)this.comboBox_matiere.SelectedItem; Matiere mat2 = (Matiere)this.comboBox_dyn_matiere2.SelectedItem; Matiere mat3 = (Matiere)this.comboBox_dyn_matiere3.SelectedItem; if (this.rdButton_Foot.Checked) { usine.addArticle(new BallonFoot(Convert.ToInt16(this.textBox_id.Text), this.textBox_Nom.Text, this.textBox_forme.Text, new Matiere(mat1.getNomMatiere, Convert.ToDouble(mat1.getDensiteMatiere)), new Matiere(mat2.getNomMatiere, Convert.ToDouble(mat2.getDensiteMatiere)))); } else if (this.rdButton_Golf.Checked) { usine.addArticle(new ClubGolf(Convert.ToInt16(this.textBox_id.Text), this.textBox_Nom.Text, this.textBox_forme.Text, new Matiere(mat1.getNomMatiere, Convert.ToDouble(mat1.getDensiteMatiere)), Convert.ToInt16(this.numericUpDown_numero.Value))); } else { usine.addArticle(new PlancheVoile(Convert.ToInt16(this.textBox_id.Text), this.textBox_Nom.Text, this.textBox_forme.Text, new Matiere(mat1.getNomMatiere, Convert.ToDouble(mat2.getDensiteMatiere)), new Matiere(mat2.getNomMatiere, Convert.ToDouble(mat2.getDensiteMatiere)), new Matiere(mat3.getNomMatiere, Convert.ToDouble(mat3.getDensiteMatiere)))); } MessageBox.Show("L'article a bien été ajouté ! ", "Succès ajout", MessageBoxButtons.OK, MessageBoxIcon.Information); this.rdButton_Foot.Checked = false; this.rdButton_Golf.Checked = false; this.rdButton_Voile.Checked = false; clearForm(); } else { MessageBox.Show("Merci de renseigner tout les champs !!!", "ERREUR FORM", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case DialogResult.No: break; } }