private void cancellaToolStripMenuItem_Click(object sender, EventArgs e) { var items = _rubricaListView.SelectedItems[0].SubItems; _rubrica.RemovePersona(int.Parse(items[0].Text)); UpdateRubricaListView(); }
private void _okButton_Click(object sender, EventArgs e) { Persona toAdd; if (_toModify != null) { _rubrica.RemovePersona(_toModify.ID); toAdd = _toModify; toAdd.Nome = _nomeTextBox.Text; toAdd.Cognome = _cognomeTextBox.Text; toAdd.CodiceFiscale = _cfTextBox.Text; toAdd.Telefono = _telefonoTextBox.Text; toAdd.PadroneDi = _padroneDiTextBox.Text; } else { toAdd = new Persona(_nomeTextBox.Text, _cognomeTextBox.Text, _telefonoTextBox.Text, _cfTextBox.Text, _padroneDiTextBox.Text); } var confirmResult = DialogResult.Yes; bool exist = false; bool existCf = false; foreach (Persona p in _rubrica.Persone) { if (p.Cognome == toAdd.Cognome && p.Nome == toAdd.Nome) { exist = true; if (p.CodiceFiscale == toAdd.CodiceFiscale) { existCf = true; } } } if (exist && existCf) { confirmResult = MessageBox.Show("Esiste una persona con stesso nome, cognome e codice fiscale." + System.Environment.NewLine + "Inserire ugualmente?", "Conferma", MessageBoxButtons.YesNo); } else if (exist) { confirmResult = MessageBox.Show("Esiste una persona con stesso nome e cognome ma codice fiscale diverso." + System.Environment.NewLine + "Inserire ugualmente?", "Conferma", MessageBoxButtons.YesNo); } if (confirmResult == DialogResult.Yes) { _rubrica.AddPersona(toAdd); _anagraficaForm.UpdateRubricaListView(); Close(); } }