/// <summary> /// Edita as infirmação pegando a pessoa selecionada no Grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (dgvContatos.CurrentRow != null) { try { if (perfil.Equals(CLRegras.Constantes.cliente)) //Abrir forms edição para o cliente { string endereco = dgvContatos.CurrentRow.Cells[0].Value.ToString(); int numero = Convert.ToInt32(dgvContatos.CurrentRow.Cells[1].Value.ToString()); string bairro = dgvContatos.CurrentRow.Cells[2].Value.ToString(); string cidade = dgvContatos.CurrentRow.Cells[3].Value.ToString(); string uf = dgvContatos.CurrentRow.Cells[4].Value.ToString(); string cep = dgvContatos.CurrentRow.Cells[5].Value.ToString(); string email = dgvContatos.CurrentRow.Cells[6].Value.ToString(); string telefone = dgvContatos.CurrentRow.Cells[7].Value.ToString(); Contato contato = contatoClienteConsulta.Buscar(endereco); int id = contato.id; string idPessoa = contato.idPessoa; FrmEditarContato frm = new FrmEditarContato(id, idPessoa, cep, endereco, bairro, numero, cidade, uf, email, telefone); frm.ShowDialog(); this.Close(); } else //Abrir forms edição para o funcionário { string endereco = dgvContatos.CurrentRow.Cells[0].Value.ToString(); int numero = Convert.ToInt32(dgvContatos.CurrentRow.Cells[1].Value.ToString()); FrmEditarContato frm = new FrmEditarContato(endereco, numero); frm.ShowDialog(); this.Close(); } } catch (Exception ex) { throw ex; } } else { MessageBox.Show(CLRegras.Constantes.selecaoLinha, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Remove um contato selecionado no grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRemover_Click(object sender, EventArgs e) { try { string contatoEndereco = dgvContatos.CurrentRow.Cells[0].Value.ToString(); contatoConsulta.Remover(contatoConsulta.Buscar(contatoEndereco)); MessageBox.Show(CLRegras.Constantes.salvo, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); dgvContatos.Rows.Clear(); contatoConsulta.Carregar(); foreach (Contato x in contatoConsulta.GetListarTodos().Where(x => x.id.Equals(id))) { dgvContatos.Rows.Add(x.endereco, x.numero, x.bairro, x.cidade, x.uf, x.cep, x.email, x.telefone); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }