private void olvSalarie_Click(object sender, EventArgs e) { try { if (gridView1.SelectedRowsCount != 1) { return; } F_Enfant row = (F_Enfant)(gridView1.GetRow(gridView1.FocusedRowHandle)); txtNom.Text = row.EN_Nom; txtPrenom.Text = row.EN_Prenom; txtNom.Enabled = false; btSupprimer.Enabled = true; _mode = Mode.Modifier; this.ActiveControl = txtPrenom; txtPrenom.Focus(); } catch (Exception ex) { Program.ErrorMessage(ex.Message); } }
private void btEnregistrer_Click(object sender, EventArgs e) { try { if (txtNom.Text == "") { this.ActiveControl = txtNom; throw new ArgumentException("La saisie du nom est obligatoire!"); } if (txtPrenom.Text == "") { this.ActiveControl = txtPrenom; txtNom.Focus(); throw new ArgumentException("la saisie du prénom est obligatoire"); } using (DbSage db = new DbSage()) { string nom = txtNom.Text; if (_mode == Mode.Ajouter && db.F_Enfant.Count(item => item.EN_Nom == nom) > 0) { this.ActiveControl = txtNom; txtNom.Focus(); throw new ArgumentException("Ce nom existe déja!"); } F_Enfant enfant = new F_Enfant() { EN_DateNaissance = dateTimePicker1.Value, EN_Nom = txtNom.Text, EN_Prenom = txtPrenom.Text, EN_NO = _mode == Mode.Modifier ? _enfant.EN_NO : 0, }; if (_mode == Mode.Ajouter) { db.F_Enfant.Add(enfant); } else if (_mode == Mode.Modifier) { db.F_Enfant.Add(enfant); db.Entry(enfant).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); }; BindListe(); btnNouveau_Click(null, null); } catch (Exception ex) { Program.ErrorMessage(ex.Message); } }