예제 #1
0
        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();
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        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);
        }