/// <summary> /// Créer la sous famille lorsque l'on clique sur le bouton valider /// </summary> /// <param name="Sender"></param> /// <param name="Event"></param> private void OkButton_Click(object Sender, EventArgs Event) { int IntRef; // vérifie si le contenue du champ reference est bien un nombre if (int.TryParse(RefTextBox.Text, out IntRef)) { // vérifie que le champ nom soit remplie if (NameTextBox.Text != "" && FamilyComboBox.Text != "") { if (SubFamilyDAO.GetSubFamilyById(IntRef) == null) { SubFamily NewSubFamily = new SubFamily(IntRef, NameTextBox.Text, (Family)FamilyComboBox.SelectedItem); SubFamilyDAO.AddSubFamily(NewSubFamily); this.Close(); } else { MessageBox.Show("Ref existe déjà", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Les champs doivent etre remplient", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Référence doit etre un chiffre", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Créer une sous famille à partir de son nom et de sa famille /// </summary> /// <param name="NameSubFamilyToSet"></param> /// <param name="FamilyToSet"></param> public SubFamily(String NameSubFamilyToSet, Family FamilyToSet) { NameSubFamily = NameSubFamilyToSet; RefFamily = FamilyToSet; RefSubFamily = -1; int TestRef = -1; // Recherche d'un id inutilisé while (RefSubFamily == -1) { TestRef++; if (SubFamilyDAO.GetSubFamilyById(TestRef) == null) { RefSubFamily = TestRef; } } }