Buscar

Protótipo de Cadastro de Pessoas e Endereços

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Tela inicial do protótipo desenvolvido para teste das classes criadas
Tela inicial
Tela módulo – Pessoas
Digitação das informações para cadastro
Digitação no formulário de edição
Tela após clicar no botão Atualizar
Tela com o dado alterado
Tela após clicar no botão de Excluir
Tela com a tabela mostrando o registro excluído
Tela do módulo de endereços com as funções de: salvar, atualizar e excluir
Tela do módulo de Tipo Telefone com as funções: cadastrar, editar e excluir
Tela do módulo Telefone com as funções: cadastrar, editar e excluir
Código fonte do projeto
PessoaDAO.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data;
namespace PessoaDAO.myclass
{
 internal class PessoaDAO
 {
 // Declaração da String de conexão
 public MySqlConnection con;
 public PessoaDAO()
 {
 string host = "localhost";
 string db = "pim";
 string port = "3306";
 string user = "root";
 string pass = "password";
 string constring = "datasource =" + host + "; database =" + db + "; port =" + port + "; username =" + user + "; password=" + pass + "; SslMode=none";
 con = new MySqlConnection(constring);
 }
 }
 
 class CRUD : PessoaDAO
 {
 // Variáveis para a tabela pessoa
 public string Nome { get; set; }
 public string Cpf { get; set; }
 public string Endereco { get; set; }
 // Variáveis para a tabela Endereço
 public string Logradouro { get; set; }
 public string Nr { get; set; }
 public string Cep { get; set; }
 public string Bairro { get; set; }
 public string Cidade { get; set; }
 public string Uf { get; set; }
 public string id { get; set; }
 //Variaveis para a tabela Telefone
 public string NrTelefone { get; set; }
 public string DDD { get; set; }
 public string Tipo { get; set; }
 // Variaves para a tabela Tipo telefone
 public string TipoTelefone { get; set; }
 
 // Propriedades leitura
 public DataTable dt = new DataTable();
 private DataSet ds = new DataSet();
 // Criar registros tabela *pessoa
 public void Create_data()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "INSERT INTO `pessoa` (`NOME`, `CPF`, `ENDERECO`) VALUES (@nome, @cpf, @endereco);";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@nome", MySqlDbType.VarChar).Value = Nome;
 cmd.Parameters.Add("@cpf", MySqlDbType.VarChar).Value = Cpf;
 cmd.Parameters.Add("@endereco", MySqlDbType.Int32).Value = Endereco;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro criado com sucesso!");
 }
 }
 // Criar registros na tabela *enderecos
 public void Create_data_endereco()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "INSERT INTO `endereco` (`ID`,`LOGRADOURO`, `NUMERO`, `CEP`,`BAIRRO`,`CIDADE`,`ESTADO`) VALUES (null,@logradouro, @nr, @cep,@bairro,@cidade,@estado);";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar).Value = Logradouro;
 cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = Nr;
 cmd.Parameters.Add("@cep", MySqlDbType.Int32).Value = Cep;
 cmd.Parameters.Add("@bairro", MySqlDbType.VarChar).Value = Bairro;
 cmd.Parameters.Add("@cidade", MySqlDbType.VarChar).Value = Cidade;
 cmd.Parameters.Add("@estado", MySqlDbType.VarChar).Value = Uf;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro criado com sucesso!");
 }
 }
 // Criar registros na tabela *telefone
 public void Create_data_telefone()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "INSERT INTO `telefone` (`ID`,`NUMERO`, `DDD`, `TIPO`) VALUES (null,@nr, @ddd, @tipo);";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = NrTelefone;
 cmd.Parameters.Add("@ddd", MySqlDbType.Int32).Value = DDD;
 cmd.Parameters.Add("@tipo", MySqlDbType.Int32).Value = Tipo;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro criado com sucesso!");
 }
 }
 // Criar registros na tabela *telefone tipo
 public void Create_data_telefone_tipo()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "INSERT INTO `telefone_tipo` (`ID`,`TIPO`) VALUES (null,@tipo);";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@tipo", MySqlDbType.VarChar).Value = TipoTelefone;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro criado com sucesso!");
 }
 }
 // Atualizar registros tabela *pessoa
 public void Update_data()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "UPDATE `pessoa` set nome=@nome, cpf=@cpf, endereco=@endereco where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@nome", MySqlDbType.VarChar).Value = Nome;
 cmd.Parameters.Add("@cpf", MySqlDbType.VarChar).Value = Cpf;
 cmd.Parameters.Add("@endereco", MySqlDbType.Int32).Value = Endereco;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro atualizado com sucesso!");
 }
 }
 // Atualizar os dados da tabela *endereco
 public void Update_data_endereco()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "UPDATE `endereco` set LOGRADOURO=@logradouro, NUMERO=@nr, CEP=@cep, BAIRRO=@bairro, CIDADE=@cidade, ESTADO=@estado where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@logradouro", MySqlDbType.VarChar).Value = Logradouro;
 cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = Nr;
 cmd.Parameters.Add("@cep", MySqlDbType.Int32).Value = Cep;
 cmd.Parameters.Add("@bairro", MySqlDbType.VarChar).Value = Bairro;
 cmd.Parameters.Add("@cidade", MySqlDbType.VarChar).Value = Cidade;
 cmd.Parameters.Add("@estado", MySqlDbType.VarChar).Value = Uf;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro atualizado com sucesso!");
 }
 }
 // Atualizar os dados da tabela *telefone
 public void Update_data_telefone()
 {
 con.Open();using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "UPDATE `telefone` set numero=@nr, ddd=@ddd, tipo=@tipo where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@nr", MySqlDbType.Int32).Value = NrTelefone;
 cmd.Parameters.Add("@ddd", MySqlDbType.Int32).Value = DDD;
 cmd.Parameters.Add("@tipo", MySqlDbType.Int32).Value = Tipo;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro atualizado com sucesso!");
 }
 }
 // Atualizar os dados da tabela *telefone
 public void Update_data_telefone_tipo()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "UPDATE `telefone_tipo` set tipo=@tipo where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@tipo", MySqlDbType.VarChar).Value = TipoTelefone;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro atualizado com sucesso!");
 }
 }
 // Excluir registros tabela *pessoas
 public void Delete_data()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "DELETE from `pessoa` where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro excluido com sucesso!");
 }
 }
 // Excluir registros tabela *enderecos
 public void Delete_data_endereco()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "DELETE from `endereco` where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro excluido com sucesso!");
 }
 }
 // Excluir registros tabela *telefone
 public void Delete_data_telefone()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "DELETE from `telefone` where id=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@id", MySqlDbType.VarChar).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro excluido com sucesso!");
 }
 }
 // Excluir registros tabela *telefone tipo
 public void Delete_data_telefone_tipo()
 {
 con.Open();
 using (MySqlCommand cmd = new MySqlCommand())
 {
 cmd.CommandText = "DELETE from `telefone_tipo` where ID=@id;";
 cmd.CommandType = System.Data.CommandType.Text;
 cmd.Connection = con;
 cmd.Parameters.Add("@id", MySqlDbType.Int32).Value = id;
 cmd.ExecuteNonQuery();
 con.Close();
 MessageBox.Show("Registro excluido com sucesso!");
 }
 }
 // Função para exibir os dados tabela *pessoa
 public void Read_data()
 {
 dt.Clear();
 string query = "SELECT * from `pessoa` ";
 MySqlDataAdapter MDA = new MySqlDataAdapter(query, con);
 MDA.Fill(ds);
 dt = ds.Tables[0];
 }
 // Função para exibir os dados tabela *endereco
 public void Read_data_endereco()
 {
 dt.Clear();
 string query = "SELECT * from `endereco` ";
 MySqlDataAdapter MDA = new MySqlDataAdapter(query, con);
 MDA.Fill(ds);
 dt = ds.Tables[0];
 }
 // Função para exibir os dados tabela *telefone
 public void Read_data_telefone()
 {
 dt.Clear();
 string query = "SELECT * from `telefone` ";
 MySqlDataAdapter MDA = new MySqlDataAdapter(query, con);
 MDA.Fill(ds);
 dt = ds.Tables[0];
 }
 // Função para exibir os dados tabela *telefone tipo
 public void Read_data_tptelefone()
 {
 dt.Clear();
 string query = "SELECT * from `telefone_tipo` ";
 MySqlDataAdapter MDA = new MySqlDataAdapter(query, con);
 MDA.Fill(ds);
 dt = ds.Tables[0];
 }
 }
}
Código do Form1
namespace PessoaDAO
{
 public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }
 private void button5_Click(object sender, EventArgs e)
 {
 Close();
 }
 private void pictureBox1_Click(object sender, EventArgs e)
 {
 }
 private void button1_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form2 frm2 = new Form2();
 frm2.Show();
 }
 private void button2_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form3 frm3 = new Form3();
 frm3.Show();
 }
 private void button3_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form4 frm4 = new Form4();
 frm4.Show();
 }
 private void button4_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form5 frm5 = new Form5();
 frm5.Show();
 }
 }
}
Código do Form2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PessoaDAO.myclass;
using MySql.Data.MySqlClient;
namespace PessoaDAO
{
 public partial class Form2 : Form
 {
 CRUD crud = new CRUD();
 public Form2()
 {
 InitializeComponent();
 READ();
 }
 
 private void button1_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form1 frm1 = new Form1();
 frm1.Show();
 }
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
 }
 private void btn_save_Click(object sender, EventArgs e)
 {
 // Criar o registro e chamar a leitura na Grid em seguida
 CREATE();
 READ();
 }
 private void button2_Click(object sender, EventArgs e)
 {
 //Atualizar o registro e chamar a leitura na Grid em seguida
 UPDATE();
 READ();
 }
 private void button3_Click(object sender, EventArgs e)
 {
 // Deletar o registro e chamar a leitura na Grid em seguida
 DELETE();
 READ();
 }
 // Função para o READ
 public void READ()
 {
 dataGridView1.DataSource = null;
 crud.Read_data();
 dataGridView1.DataSource = crud.dt;
 }
 public void CREATE()
 {
 crud.Nome = nametxt.Text;
 crud.Cpf = cpftxt.Text;
 crud.Endereco = enderecotxt.Text;
 crud.Create_data();
 }
 public void UPDATE()
 {crud.Nome = u_nametxt.Text;
 crud.Cpf = u_cpftxt.Text;
 crud.Endereco = u_enderecotxt.Text;
 crud.id = IDTXT.Text;
 crud.Update_data();
 }
 public void DELETE()
 {
 crud.id = IDTXT.Text;
 crud.Delete_data();
 }
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
 //Get Read
 DataGridView dataGrid = (DataGridView)sender;
 try
 {
 if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
 {
 IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
 u_nametxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
 u_cpftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
 u_enderecotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
 }
 }
 catch
 {
 MessageBox.Show("Registro selecionado!");
 }
 }
 private void bairrotxt_TextChanged(object sender, EventArgs e)
 {
 }
 }
 }
Código do Form3
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using PessoaDAO.myclass;
namespace PessoaDAO
{
 public partial class Form3 : Form
 {
 CRUD crud = new CRUD();
 public Form3()
 {
 InitializeComponent();
 READ();
 }
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
 }
 
 public void READ()
 {
 dataGridView1.DataSource = null;
 crud.Read_data_endereco();
 dataGridView1.DataSource = crud.dt;
 }
 public void CREATE()
 {
 crud.Logradouro = logradourotxt.Text;
 crud.Nr = nrtxt.Text;
 crud.Cep = ceptxt.Text;
 crud.Bairro = bairrotxt.Text;
 crud.Cidade = cidadetxt.Text;
 crud.Uf = uftxt.Text;
 crud.Create_data_endereco();
 }
 public void UPDATE()
 {
 crud.Logradouro = u_logradourotxt.Text;
 crud.Nr = u_nrtxt.Text;
 crud.Cep = u_ceptxt.Text;
 crud.Bairro = u_bairrotxt.Text;
 crud.Cidade = u_cidadetxt.Text;
 crud.Uf = u_uftxt.Text;
 crud.id = IDTXT.Text;
 crud.Update_data_endereco();
 }
 public void DELETE()
 {
 crud.id = IDTXT.Text;
 crud.Delete_data_endereco();
 }
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
 DataGridView dataGrid = (DataGridView)sender;
 try
 {
 if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
 {
 IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
 u_logradourotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
 u_nrtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
 u_ceptxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
 u_bairrotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
 u_cidadetxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString());
 u_uftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString());
 }
 }
 catch
 {
 MessageBox.Show("Não clique No cabeçalho!");
 }
 }
 private void bairrotxt_TextChanged(object sender, EventArgs e)
 {
 }
 private void btn_save_Click_1(object sender, EventArgs e)
 {
 CREATE();
 READ();
 }
 private void button2_Click_1(object sender, EventArgs e)
 {
 UPDATE();
 READ();
 }
 private void button3_Click_1(object sender, EventArgs e)
 {
 DELETE();
 READ();
 }
 private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
 {
 
 DataGridView dataGrid = (DataGridView)sender;
 try
 {
 if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
 {
 IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
 u_logradourotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
 u_nrtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
 u_ceptxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
 u_bairrotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString());
 u_cidadetxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString());
 u_uftxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString());
 }
 }
 catch
 {
 MessageBox.Show("Registro selecionado!");
 }
 }
 private void button1_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form1 frm1 = new Form1();
 frm1.Show();
 }
 }
}
Código do Form4
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PessoaDAO.myclass;
namespace PessoaDAO
{
 public partial class Form4 : Form
 {
 CRUD crud = new CRUD();
 public Form4()
 {
 InitializeComponent();
 READ();
 }
 public void READ()
 {
 dataGridView1.DataSource = null;
 crud.Read_data_tptelefone();
 dataGridView1.DataSource = crud.dt;
 }
 public void CREATE()
 {
 crud.TipoTelefone = tipotxt.Text;
 crud.Create_data_telefone_tipo();
 }
 public void UPDATE()
 {
 crud.TipoTelefone = u_tipotxt.Text;
 crud.id = IDTXT.Text;
 crud.Update_data_telefone_tipo();
 }
 public void DELETE()
 {
 crud.id = IDTXT.Text;
 crud.Delete_data_telefone_tipo();
 }
 private void button1_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form1 frm1 = new Form1();
 frm1.Show();
 }
 private void IDTXT_Click(object sender, EventArgs e)
 {
 }
 private void button3_Click(object sender, EventArgs e)
 {
 DELETE();
 READ();
 }
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
 DataGridView dataGrid = (DataGridView)sender;
 try
 {
 if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
 {
 IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
 u_tipotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
 
 }
 }
 catch
 {
 MessageBox.Show("Registro selecionado!");
 }
 }private void btn_save_Click(object sender, EventArgs e)
 {
 CREATE();
 READ();
 }
 private void button4_Click(object sender, EventArgs e)
 {
 UPDATE();
 READ();
 }
 }
}
Código do Form5
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PessoaDAO.myclass;
namespace PessoaDAO
{
 public partial class Form5 : Form
 {
 CRUD crud = new CRUD();
 public Form5()
 {
 InitializeComponent();
 READ();
 }
 public void READ()
 {
 dataGridView1.DataSource = null;
 crud.Read_data_telefone();
 dataGridView1.DataSource = crud.dt;
 }
 public void CREATE()
 {
 crud.NrTelefone = numerotxt.Text;
 crud.DDD = dddtxt.Text;
 crud.Tipo = tipotxt.Text;
 crud.Create_data_telefone();
 }
 public void UPDATE()
 {
 crud.NrTelefone = u_numerotxt.Text;
 crud.DDD = u_dddtxt.Text;
 crud.Tipo = u_tipotxt.Text;
 crud.id = IDTXT.Text;
 crud.Update_data_telefone();
 }
 public void DELETE()
 {
 crud.id = IDTXT.Text;
 crud.Delete_data_telefone();
 }
 private void button1_Click(object sender, EventArgs e)
 {
 this.Hide();
 Form1 frm1 = new Form1();
 frm1.Show();
 }
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
 }
 private void btn_save_Click(object sender, EventArgs e)
 {
 CREATE();
 READ();
 }
 private void button4_Click(object sender, EventArgs e)
 {
 UPDATE();
 READ();
 }
 private void button3_Click(object sender, EventArgs e)
 {
 DELETE();
 READ();
 }
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
 
 DataGridView dataGrid = (DataGridView)sender;
 try
 {
 if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
 {
 IDTXT.Text = (dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
 u_numerotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
 u_dddtxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
 u_tipotxt.Text = (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString());
 }
 }
 catch
 {
 MessageBox.Show("Não clique aqui!");
 }
 }
 }
}
Referências sobre o C#
Documentação oficial: https://docs.microsoft.com/pt-br/dotnet/csharp/
Programação Orientada a Objetos II. Salatiel Luz Marinho – São Paulo: Editora Sol, 2015
IDE Utilizada para desenvolvimento: Visual Studio Community 2022
Banco de dados
Referência de documentação: https://dev.mysql.com/doc/
Software de gerenciamento e modelagem: Mysql Workbench: https://www.mysql.com/products/workbench/
Modelo Relacional
Tabelas do sistema
Código criação do banco de dados
CREATE DATABASE pim;
CREATE TABLE `endereco` (
 `ID` int(5) NOT NULL,
 `LOGRADOURO` varchar(256) NOT NULL,
 `NUMERO` int(11) NOT NULL,
 `CEP` int(11) NOT NULL,
 `BAIRRO` varchar(50) NOT NULL,
 `CIDADE` varchar(30) NOT NULL,
 `ESTADO` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------- Estrutura da tabela `pessoa`------------------------------------------ 
CREATE TABLE `pessoa` (
 `ID` int(5) NOT NULL,
 `NOME` varchar(256) NOT NULL,
 `CPF` bigint(20) NOT NULL,
 `ENDERECO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
---------------------- Estrutura da tabela `pessoa_telefone`--------------------------
CREATE TABLE `pessoa_telefone` (
 `ID_PESSOA` int(11) NOT NULL,
 `ID_TELEFONE` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-------------------- Estrutura da tabela `telefone`----------------------------------------
CREATE TABLE `telefone` (
 `ID` int(5) NOT NULL,
 `NUMERO` int(11) NOT NULL,
 `DDD` int(11) NOT NULL,
 `TIPO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
----------------- Estrutura da tabela `telefone_tipo`-------------------------------------
CREATE TABLE `telefone_tipo` (
 `ID` int(11) NOT NULL,
 `TIPO` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
---- Índices para tabelas despejadas--
---- Índices para tabela `endereco`--
ALTER TABLE `endereco`
 ADD PRIMARY KEY (`ID`);
---- Índices para tabela `pessoa`--
 ALTER TABLE `pessoa`
 ADD PRIMARY KEY (`ID`),
 ADD KEY `ENDERECO` (`ENDERECO`);
---- Índices para tabela `pessoa_telefone---
 ALTER TABLE `pessoa_telefone`
 ADD KEY `ID_PESSOA` (`ID_PESSOA`),
 ADD KEY `ID_TELEFONE` (`ID_TELEFONE`);
---- Índices para tabela `telefone`--
 ALTER TABLE `telefone`
 ADD PRIMARY KEY (`ID`),
 ADD KEY `TIPO` (`TIPO`);
---- Índices para tabela `telefone_tipo`--
 ALTER TABLE `telefone_tipo`
 ADD PRIMARY KEY (`ID`);
---- AUTO_INCREMENT de tabelas despejadas---
---- AUTO_INCREMENT de tabela `endereco`---
 ALTER TABLE `endereco`
 MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT;
---- AUTO_INCREMENT de tabela `pessoa`---
 ALTER TABLE `pessoa`
 MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT;
---- AUTO_INCREMENT de tabela `telefone`---
 ALTER TABLE `telefone`
 MODIFY `ID` int(5) NOT NULL AUTO_INCREMENT;
---- AUTO_INCREMENT de tabela `telefone_tipo`---
 ALTER TABLE `telefone_tipo`
 MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
---- Restrições para despejos de tabelas----
---- Limitadores para a tabela `pessoa`----
ALTER TABLE `pessoa`
 ADD CONSTRAINT `pessoa_ibfk_1` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`),
 ADD CONSTRAINT `pessoa_ibfk_2` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`),
 ADD CONSTRAINT `pessoa_ibfk_3` FOREIGN KEY (`ENDERECO`) REFERENCES `endereco` (`ID`);
---- Limitadores para a tabela `pessoa_telefone`---
 ALTER TABLE `pessoa_telefone`
 ADD CONSTRAINT `pessoa_telefone_ibfk_1` FOREIGN KEY (`ID_PESSOA`) REFERENCES `pessoa` (`ID`),
 ADD CONSTRAINT `pessoa_telefone_ibfk_2` FOREIGN KEY (`ID_TELEFONE`) REFERENCES `telefone` (`ID`);
---- Limitadores para a tabela `telefone`---
 ALTER TABLE `telefone`
 ADD CONSTRAINT `telefone_ibfk_1` FOREIGN KEY (`TIPO`) REFERENCES `telefone_tipo` (`ID`);
 
 COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Continue navegando