private void excluirContato(object sender, EventArgs e) { if (MessageBox.Show("Confirma exclusão do contato?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (tb_contato_empresaDataGridView.Rows.Count > 0) { ContatoPessoa cp = new ContatoPessoa(); cp.CodPessoaContato = long.Parse(tb_contato_empresaDataGridView.SelectedRows[0].Cells[0].Value.ToString()); cp.CodPessoa = long.Parse(codPessoaTextBox.Text); GerenciadorPessoa.GetInstance().RemoverContato(cp); } } contatosBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterContatos(long.Parse(codPessoaTextBox.Text)); }
private void btnAdicionarContato_Click(object sender, EventArgs e) { Telas.FrmPessoaPesquisa frmPessoaPesquisa = new Telas.FrmPessoaPesquisa(); frmPessoaPesquisa.ShowDialog(); if (frmPessoaPesquisa.PessoaSelected != null) { ContatoPessoa contatoPessoa = new ContatoPessoa(); contatoPessoa.CodPessoa = Int64.Parse(codPessoaTextBox.Text); contatoPessoa.CodPessoaContato = frmPessoaPesquisa.PessoaSelected.CodPessoa; GerenciadorPessoa.GetInstance().InserirContato(contatoPessoa); contatosBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterContatos(long.Parse(codPessoaTextBox.Text)); } frmPessoaPesquisa.Dispose(); }
/// <summary> /// Remove contato de uma pessoa /// </summary> /// <param name="contatoPessoa"></param> public void RemoverContato(ContatoPessoa contatoPessoa) { try { var repPessoa = new RepositorioGenerico <PessoaE>(); PessoaE pessoa = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoa); PessoaE contato = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoaContato); pessoa.tb_pessoa2.Remove(contato); repPessoa.SaveChanges(); } catch (Exception e) { throw new DadosException("Contato Pessoa", e.Message, e); } }
/// <summary> /// Associa um contato a uma pessoa /// </summary> /// <param name="contatoPessoa"></param> /// <returns></returns> public Int64 InserirContato(ContatoPessoa contatoPessoa) { try { var repPessoa = new RepositorioGenerico <PessoaE>(); PessoaE pessoa = repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoa); pessoa.tb_pessoa2.Add(repPessoa.ObterEntidade(p => p.codPessoa == contatoPessoa.CodPessoaContato)); repPessoa.Attach(pessoa); repPessoa.SaveChanges(); return(0); } catch (Exception e) { throw new DadosException("Contato Pessoa", e.Message, e); } }