/// <summary> /// Ocorre ao clicar em alterar a agenda. /// </summary> private void opçãoAlterar_Click(object sender, System.EventArgs e) { if (lstPessoas.SelectedItems.Count != 1) { opçõesNome.Enabled = false; return; } Telefone dlg = new Telefone(); ListViewItem linha = lstPessoas.SelectedItems[0]; // Preencher formulário dlg.Nome = linha.Text; dlg.TelFixo = linha.SubItems[colTelFixo.Index].Text; dlg.TelCelular = linha.SubItems[colTelCelular.Index].Text; dlg.TelOutro = linha.SubItems[colTelOutro.Index].Text; dlg.Cidade = linha.SubItems[colCidade.Index].Text; dlg.Estado = linha.SubItems[colEstado.Index].Text; if (dlg.ShowDialog(this) == DialogResult.OK) { try { if (dlg.Nome != linha.Text && Registro.VerificarExistência(dlg.Nome)) MessageBox.Show("Este nome já está cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); else Registro.Alterar(linha.Text, dlg.Nome, dlg.TelFixo, dlg.TelCelular, dlg.TelOutro, dlg.Cidade, dlg.Estado); } catch (Exception erro) { Acesso.Comum.Usuários.UsuárioAtual.RegistrarErro(erro); MessageBox.Show("Não foi possível concluir a alteração", "Agenda de telefones", MessageBoxButtons.OK, MessageBoxIcon.Error); dlg.Dispose(); return; } // Alterar ListView linha.Text = dlg.Nome; linha.SubItems[colTelFixo.Index].Text = dlg.TelFixo; linha.SubItems[colTelCelular.Index].Text = dlg.TelCelular; linha.SubItems[colTelOutro.Index].Text = dlg.TelOutro; linha.SubItems[colCidade.Index].Text = dlg.Cidade; linha.SubItems[colEstado.Index].Text = dlg.Estado; } dlg.Dispose(); }
/// <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(); } }