private void cancellaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var items = _rubricaListView.SelectedItems[0].SubItems;

            _rubrica.RemovePersona(int.Parse(items[0].Text));
            UpdateRubricaListView();
        }
示例#2
0
        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();
            }
        }