Esempio n. 1
0
		/// <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();
		}
Esempio n. 2
0
		/// <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();		

            }
			
		}