/// <summary> /// Ocorre ao clicar em incluir novo telefone na agenda. /// </summary> private void opçãoIncluirTelefone_Click(object sender, System.EventArgs e) { bool cadastrarOutro = true; while (cadastrarOutro) { Telefone dlg = new Telefone(); if (dlg.ShowDialog(this) == DialogResult.OK) { try { Registro novo = new Registro(dlg.Nome, dlg.TelFixo, dlg.TelCelular, dlg.TelOutro, dlg.Cidade, dlg.Estado); if (Registro.VerificarExistência(novo.Nome)) MessageBox.Show("Este nome já está cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); else { novo.Cadastrar(); CriarLinha(novo); } } catch (Exception erro) { Acesso.Comum.Usuários.UsuárioAtual.RegistrarErro(erro); MessageBox.Show("Não foi possível concluir sua operação!", "Agenda de telefones", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else cadastrarOutro = false; dlg.Dispose(); } }
/// <summary> /// Insere uma linha no ListView /// </summary> private ListViewItem CriarLinha(Registro r) { ListViewItem linha; // Atribuir valores à linha criada linha = new ListViewItem(r.Nome); linha.SubItems.Add(r.TelFixo); linha.SubItems.Add(r.TelCelular); linha.SubItems.Add(r.TelOutro); linha.SubItems.Add(r.EndCidade); linha.SubItems.Add(r.EndEstado); return linha; }