Ejemplo n.º 1
0
        public void Incluir(MODELOPassoa 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();
            }
        }
Ejemplo n.º 2
0
        private void popularcampos(MODELOPassoa 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;
                }
            }
        }
Ejemplo n.º 3
0
        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);

                MODELOPassoa p = new MODELOPassoa();
                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);
            }
        }
Ejemplo n.º 4
0
        private void button6_Click(object sender, EventArgs e)
        {
            try
            {
                DadosDaConexao dc = new DadosDaConexao();
                DALConexao     cx = new DALConexao(dc.StringDeConexao);

                BLLPessoa bllpessoa = new BLLPessoa(cx);

                MODELOPassoa p = new MODELOPassoa();
                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;

                bllpessoa.Incluir(p);
                TXTId.Text = p.Id.ToString();;
                MessageBox.Show("Usuario inserido com sucesso id:" + p.Id);

                limparCampos();
            }
            catch (MySqlException ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    MessageBox.Show("Registro já existe no banco de dados");
                }
                else
                {
                    MessageBox.Show("Falha ao inserir errro:" + ex.Message);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Falha ao inserir errro geral:" + ex.Message);
            }
        }
Ejemplo n.º 5
0
        private void DGVDados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            this.modelpessoa = new MODELOPassoa();

            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.Close();
        }
Ejemplo n.º 6
0
        private void frmRelatorioPessoa_Load(object sender, EventArgs e)
        {
            string          connstr = "server=;port=;user=;password=;database=";
            MySqlConnection conn    = new MySqlConnection(connstr);

            try
            {
                conn.Open();
                string       sql = "SELECT id, Nome, Sexo, Nascimento, Email, CPF  FROM Pessoa";
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conn;
                cmd.CommandText = sql;
                MySqlDataReader     rdr = cmd.ExecuteReader();
                List <MODELOPassoa> lrp = new List <MODELOPassoa>();
                while (rdr.Read())
                {
                    MODELOPassoa rt = new MODELOPassoa();
                    rt.Id   = Convert.ToInt32(rdr[0].ToString());
                    rt.Nome = rdr[1].ToString();
                    // DateTime data = Convert.ToDateTime(rdr[2].ToString());
                    // rt.DataNascimento = data;
                    rt.Sexo  = rdr[2].ToString();
                    rt.Email = rdr[3].ToString();
                    rt.Cpf   = rdr[4].ToString();


                    lrp.Add(rt);
                }
                rdr.Close();
                ReportDataSource rds = new ReportDataSource("RelatorioPessoa", lrp);
                this.reportPessoa1.LocalReport.ReportEmbeddedResource = "PadraoDeProjetoEmCamadas.ReportPessoa.rdlc";
                this.reportPessoa1.LocalReport.DataSources.Clear();
                this.reportPessoa1.LocalReport.DataSources.Add(rds);
                this.reportPessoa1.RefreshReport();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            conn.Close();
        }
Ejemplo n.º 7
0
        public void Alterar(MODELOPassoa 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");
                }

                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");
                }



                DALobj.Alterar(modelo);
            }
            catch (MySqlException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Ejemplo n.º 8
0
        public void Alterar(MODELOPassoa modelo)
        {
            try
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = this.conexao.ObjetoConexao;
                cmd.CommandText = "UPDATE Pessoa SET nome = @nome," +
                                  " dataNascimento = @dataNascimento," +
                                  " sexo = @sexo," +
                                  " email = @email," +
                                  " cpf = @cpf," +
                                  " foto = @foto" +
                                  " WHERE " +
                                  " id = @id";
                string data = modelo.DataNascimento.ToString("yyyy-MM-dd HH:mm:ss");
                cmd.Parameters.AddWithValue("@nome", modelo.Nome);
                cmd.Parameters.AddWithValue("@dataNascimento", data);
                cmd.Parameters.AddWithValue("@sexo", modelo.Sexo);
                cmd.Parameters.AddWithValue("@email", modelo.Email);
                cmd.Parameters.AddWithValue("@cpf", modelo.Cpf);
                cmd.Parameters.AddWithValue("@foto", modelo.Foto);
                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();
            }
        }