public void Incluir (MODELOPessoa modelo) { try { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = this.conexao.ObjetoConexao; cmd.CommandText = "INSERT INTO Pessoa (id, nome, dataNascimento, sexo, email, cpf, foto)" + "VALUES (NULL, @nome, @dt, @sexo, @email, @cpf, @foto);" + "SELECT MAX(ID) FROM Pessoa;"; cmd.Parameters.AddWithValue("@nome", modelo.Nome); cmd.Parameters.AddWithValue("@dt", modelo.DataNascimento.ToString("yyyy-MM-dd HH:mm:ss")); cmd.Parameters.AddWithValue("@sexo", modelo.Sexo); cmd.Parameters.AddWithValue("@email", modelo.Email); cmd.Parameters.AddWithValue("@cpf", modelo.Cpf); cmd.Parameters.AddWithValue("@foto", modelo.Foto); conexao.Conectar(); int idInserido = Convert.ToInt32(cmd.ExecuteScalar()); modelo.Id = idInserido; } catch(MySqlException e) { throw e; } catch(Exception e) { throw e; } finally { this.conexao.Desconectar(); } }
public void Popularcampos(MODELOPessoa p) { if (p != null) { TXTNome.Text = p.Nome; switch (p.Sexo) { case "M": CB_Sexo.SelectedItem = "Masculino"; break; case "F": CB_Sexo.SelectedItem = "Feminino"; break; case "O": CB_Sexo.SelectedItem = "Outro"; break; } DTPNascimento.Text = Convert.ToString(p.DataNascimento); TXTEND.Text = p.Endereco; TXTEmail.Text = p.Email; TXTCPF.Text = p.Cpf; TXTTEL.Text = p.Telefone; TXTDescricao.Text = p.Descricao; TXTID.Text = p.Id.ToString(); } else { Alterarbnt(1); } }
private void popularcampos(MODELOPessoa p) { if (p != null) { DTPNascimento.Text = Convert.ToString(p.DataNascimento); TXTNome.Text = p.Nome; TXTCPF.Text = p.Cpf; TXTEmail.Text = p.Email; TXTId.Text = p.Id.ToString(); if (p.Foto != null) { PB_img.Image = p.getImagem(); } switch (p.Sexo) { case "M": CB_Sexo.SelectedItem = "Masculino"; break; case "F": CB_Sexo.SelectedItem = "Feminino"; break; case "O": CB_Sexo.SelectedItem = "Outro"; break; } } }
private void btn_alterar_Click(object sender, EventArgs e) { try { DadosDaConexao dc = new DadosDaConexao(); DALConexao cx = new DALConexao(dc.StringDeConexao); BLLPessoa bllpessoa = new BLLPessoa(cx); MODELOPessoa p = new MODELOPessoa(); p.Nome = TXTNome.Text; p.DataNascimento = new DateTime(DTPNascimento.Value.Year, DTPNascimento.Value.Month, DTPNascimento.Value.Day); switch (CB_Sexo.SelectedItem.ToString()) { case "Masculino": p.Sexo = "M"; break; case "Feminino": p.Sexo = "F"; break; case "Outro": p.Sexo = "O"; break; } p.Email = TXTEmail.Text; p.Cpf = TXTCPF.Text; p.CarregaImagem(fotoPessoa); p.Id = Convert.ToInt32(TXTId.Text); bllpessoa.Alterar(p); MessageBox.Show("Usuario alterado com sucesso."); limparCampos(); alterapropriedades(1); alterarPropriedadeImagem(0); } catch (MySqlException ex) { if (ex.Message.Contains("Duplicate")) { MessageBox.Show("Registro já existe no banco de dados"); } else { MessageBox.Show("Falha ao alterar errro:" + ex.Message); } } catch (Exception ex) { MessageBox.Show("Falha ao alterar errro geral:" + ex.Message); } }
public void Alterar(MODELOPessoa modelo) { try { string strPadrao = "^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$"; if (!System.Text.RegularExpressions.Regex.IsMatch(modelo.Email, strPadrao)) { throw new ArgumentNullException("Email", "E-mail Invalido"); } string strPadraoCpf = "([0-9]{2}[\\.]?[0-9]{3}[\\.]?[0-9]{3}[\\/]?[0-9]{4}[-]?[0-9]{2})|([0-9]{3}[\\.]?[0-9]{3}[\\.]?[0-9]{3}[-]?[0-9]{2})"; if (!System.Text.RegularExpressions.Regex.IsMatch(modelo.Cpf, strPadraoCpf)) { throw new ArgumentNullException("CPF", "CPF Invalido"); } if (modelo.Nome == "") { throw new ArgumentNullException("Nome", "Nao pode ser vazio."); } if (modelo.Sexo == "") { throw new ArgumentNullException("Sexo", "Entrada deve ser apenas M ou F."); } if (modelo.Endereco == "") { throw new ArgumentNullException("Endereco", "Entrada não pode ser vazia."); } if (modelo.Telefone == "") { throw new ArgumentNullException("Telefone", "Entrada não pode ser vazia."); } int anos = (int)modelo.DataNascimento.Subtract(DateTime.Today).TotalDays / 365; if ((-1 * anos) < 18) { throw new ArgumentNullException("Idade", "Idade deve ser maior que 18 anos"); } DALpessoa.Alterar(modelo); } catch (MySqlException e) { throw e; } catch (Exception e) { throw e; } }
private void Relatorio_Load(object sender, EventArgs e) { string connstr = "server=remotemysql.com;port=3306;user=nPq2IsXovm;password=CHRDAMjPRh;database=nPq2IsXovm"; MySqlConnection conn = new MySqlConnection(connstr); try { conn.Open(); string sql = "SELECT id, Nome, Sexo, Nascimento, Endereco, Email, CPF, Telefone, Descricao FROM Pessoa"; MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; cmd.CommandText = sql; MySqlDataReader rdr = cmd.ExecuteReader(); List <MODELOPessoa> lrp = new List <MODELOPessoa>(); while (rdr.Read()) { MODELOPessoa rt = new MODELOPessoa(); rt.Id = Convert.ToInt32(rdr[0].ToString()); rt.Nome = rdr[1].ToString(); rt.Sexo = rdr[2].ToString(); DateTime data = Convert.ToDateTime(rdr[3].ToString()); rt.DataNascimento = data; rt.Endereco = rdr[4].ToString(); rt.Email = rdr[5].ToString(); rt.Cpf = rdr[6].ToString(); rt.Telefone = rdr[7].ToString(); rt.Descricao = rdr[8].ToString(); lrp.Add(rt); } rdr.Close(); ReportDataSource rds = new ReportDataSource("DataSet1", lrp); this.reportViewer1.LocalReport.ReportEmbeddedResource = "PadraoDeProjetoEmCamadas.Relatorio.rdlc"; this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.RefreshReport(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } conn.Close(); }
private void DGVDados_CellContentClick(object sender, DataGridViewCellEventArgs e) { this.modelpessoa = new MODELOPessoa(); this.modelpessoa.Id = Convert.ToInt32(DGVDados.Rows[e.RowIndex].Cells[0].Value.ToString()); this.modelpessoa.Nome = DGVDados.Rows[e.RowIndex].Cells[1].Value.ToString(); this.modelpessoa.Sexo = DGVDados.Rows[e.RowIndex].Cells[2].Value.ToString(); DateTime data = Convert.ToDateTime(DGVDados.Rows[e.RowIndex].Cells[3].Value.ToString()); this.modelpessoa.DataNascimento = data; this.modelpessoa.Endereco = DGVDados.Rows[e.RowIndex].Cells[4].Value.ToString(); this.modelpessoa.Email = DGVDados.Rows[e.RowIndex].Cells[5].Value.ToString(); this.modelpessoa.Cpf = DGVDados.Rows[e.RowIndex].Cells[6].Value.ToString(); this.modelpessoa.Telefone = DGVDados.Rows[e.RowIndex].Cells[7].Value.ToString(); this.modelpessoa.Descricao = DGVDados.Rows[e.RowIndex].Cells[8].Value.ToString(); this.Close(); }
public void Alterar(MODELOPessoa modelo) { try { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = this.conexao.ObjetoConexao; cmd.CommandText = "UPDATE Pessoa SET Nome = @nome," + " Sexo = @sexo," + " Nascimento = @dt," + " Endereco = @endereco," + " Email = @email," + " CPF = @cpf," + " Telefone = @telefone," + " Descricao = @descricao" + " WHERE " + " id = @id"; string data = modelo.DataNascimento.ToString("yyyy-MM-dd HH:mm:ss"); cmd.Parameters.AddWithValue("@nome", modelo.Nome); cmd.Parameters.AddWithValue("@sexo", modelo.Sexo); cmd.Parameters.AddWithValue("@dt", data); cmd.Parameters.AddWithValue("@endereco", modelo.Endereco); cmd.Parameters.AddWithValue("@email", modelo.Email); cmd.Parameters.AddWithValue("@cpf", modelo.Cpf); cmd.Parameters.AddWithValue("@telefone", modelo.Telefone); cmd.Parameters.AddWithValue("@descricao", modelo.Descricao); cmd.Parameters.AddWithValue("@id", modelo.Id); this.conexao.Conectar(); cmd.ExecuteNonQuery(); } catch (MySqlException e) { throw e; } catch (Exception e) { throw e; } finally { this.conexao.Desconectar(); } }
protected void DGVDados_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { this.modelpessoa = new MODELOPessoa(); this.modelpessoa.Id = Convert.ToInt32(DGVDados.Rows[e.RowIndex].Cells[0].Value.ToString()); this.modelpessoa.Nome = DGVDados.Rows[e.RowIndex].Cells[1].Value.ToString(); DateTime data = Convert.ToDateTime(DGVDados.Rows[e.RowIndex].Cells[2].Value.ToString()); this.modelpessoa.DataNascimento = data; this.modelpessoa.Sexo = DGVDados.Rows[e.RowIndex].Cells[3].Value.ToString(); this.modelpessoa.Email = DGVDados.Rows[e.RowIndex].Cells[4].Value.ToString(); this.modelpessoa.Cpf = DGVDados.Rows[e.RowIndex].Cells[5].Value.ToString(); this.modelpessoa.Foto = null; if (DGVDados.Rows[e.RowIndex].Cells[6].Value != DBNull.Value) { this.modelpessoa.Foto = (byte[])DGVDados.Rows[e.RowIndex].Cells[6].Value; } this.Close(); }
private void BTNAlterar_Click(object sender, EventArgs e) { try { DadosDaConexao dc = new DadosDaConexao(); DALConexao cx = new DALConexao(dc.StringDeConexao); BLLPessoa bllpessoa = new BLLPessoa(cx); MODELOPessoa p = new MODELOPessoa(); p.Nome = TXTNome.Text; p.Descricao = TXTDescricao.Text; switch (CB_Sexo.SelectedItem.ToString()) { case "Masculino": p.Sexo = "M"; break; case "Feminino": p.Sexo = "F"; break; case "Outro": p.Sexo = "O"; break; } p.DataNascimento = new DateTime(DTPNascimento.Value.Year, DTPNascimento.Value.Month, DTPNascimento.Value.Day); p.Endereco = TXTEND.Text; p.Email = TXTEmail.Text; p.Cpf = TXTCPF.Text; p.Telefone = TXTTEL.Text; p.Id = Convert.ToInt32(TXTID.Text); bllpessoa.Alterar(p); MessageBox.Show("Usuario alterado com sucesso"); if (p != null) { try { Enviar enviar = new Enviar(); enviar.Envio(TXTNome.Text, TXTTEL.Text, TXTEND.Text, TXTDescricao.Text); MessageBox.Show("Certo ao enviar"); } catch { MessageBox.Show("Erro ao enviar"); } } LimparCampos(); } catch (MySqlException ex) { if (ex.Message.Contains("Duplicate")) { MessageBox.Show("Registro já existe no banco de dados"); } else { MessageBox.Show("Falha ao alterar errro:" + ex.Message); } } catch (Exception ex) { MessageBox.Show("Falha ao alterar errro geral:" + ex.Message); } Alterarbnt(1); }