コード例 #1
0
        //
        // Edita Usuários Cadastrados
        //
        private void CMEditar_Click(object sender, EventArgs e)
        {
            FuncionarioCadastra frm = new FuncionarioCadastra();

            frm.lbId.Text        = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            frm.txtNome.Text     = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            frm.txtEmail.Text    = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            frm.txtDataNasc.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            frm.txtDataCont.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            frm.txtTelCel.Text   = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            frm.txtTelFix.Text   = dataGridView1.CurrentRow.Cells[6].Value.ToString();

            frm.txtEstado.Text     = dataGridView2.CurrentRow.Cells[1].Value.ToString();
            frm.txtCidade.Text     = dataGridView2.CurrentRow.Cells[2].Value.ToString();
            frm.txtBairro.Text     = dataGridView2.CurrentRow.Cells[3].Value.ToString();
            frm.txtCEP.Text        = dataGridView2.CurrentRow.Cells[4].Value.ToString();
            frm.txtLogradouro.Text = dataGridView2.CurrentRow.Cells[5].Value.ToString();
            frm.txtNum.Text        = dataGridView2.CurrentRow.Cells[6].Value.ToString();

            frm.Top  = 38;
            frm.Left = 18;

            EventHandler handler = EditaFunc;

            handler?.Invoke(frm, e);
        }
コード例 #2
0
 private void editaFuncionario(object sender, EventArgs e)
 {
     frmFunc = sender as FuncionarioCadastra;
     frmFunc.btnConfirmar.Click -= frmFunc.btnConfirmar_Click;
     frmFunc.btnConfirmar.Click += ConfEditarFuncionario;
     splitContainer1.Panel2.Controls.Add(frmFunc);
     frmFunc.BringToFront();
 }
コード例 #3
0
        private void ConfEditarFuncionario(object sender, EventArgs e)
        {
            if (frmFunc.txtNome.Text.Length < 5)
            {
                MessageBox.Show("Insira o nome completo.");
            }
            else if (!Validacoes.ValidaEmail(frmFunc.txtEmail.Text))
            {
                MessageBox.Show("Insira seu email.");
            }
            else if (frmFunc.txtTelCel.Text.Contains(' '))
            {
                MessageBox.Show("Insira um telefone celular.");
            }
            else if (frmFunc.txtTelFix.Text.Contains(' '))
            {
                MessageBox.Show("Insira um telefone fixo.");
            }
            else if (!Validacoes.ValidaData(frmFunc.txtDataNasc.Text))
            {
                MessageBox.Show("Insira uma data de nascimento correta.");
            }
            else if (frmFunc.txtCEP.Text.Contains(' ') || frmFunc.txtEstado.Text.Contains(' ') || frmFunc.txtCidade.Text == " " || frmFunc.txtLogradouro.Text == " " || frmFunc.txtNum.Text == " ")
            {
                MessageBox.Show("Preencha todos os campos do Endereço.");
            }
            else
            {
                string[] datanascAntes = frmFunc.txtDataNasc.Text.Split('/');

                string dataNasc = datanascAntes[2] + '-' + datanascAntes[1] + '-' + datanascAntes[0];

                string[] datacontAntes = frmFunc.txtDataCont.Text.Split('/');

                string dataCont = datacontAntes[2] + '-' + datacontAntes[1] + '-' + datacontAntes[0];

                // passa a string de conexao
                MySqlConnection objcon = new MySqlConnection("server=localhost;port=3306;User Id=root;database=cybercafe");
                // abre o banco
                objcon.Open();
                int          id_end = 1;
                MySqlCommand Query2 = new MySqlCommand();
                Query2.Connection  = objcon;
                Query2.CommandText = @"SELECT id_endereco FROM funcionario WHERE id_funcionario = ?";
                Query2.Parameters.Add("@id_funcionario", MySqlDbType.Int32).Value = int.Parse(frmFunc.lbId.Text);
                MySqlDataReader dtreader2 = Query2.ExecuteReader();
                if (dtreader2.Read())
                {
                    id_end = int.Parse(dtreader2["id_endereco"].ToString());
                }
                dtreader2.Close();

                MySqlCommand cmdEnd = new MySqlCommand("update endereco set CEP = ?, estado = ?, cidade = ?, bairro = ?, logradouro = ?, numero_endereco = ?, complemento = ? where id_endereco = ?", objcon);
                //parametros
                cmdEnd.Parameters.Add("@CEP", MySqlDbType.VarChar, 9).Value             = frmFunc.txtCEP.Text;
                cmdEnd.Parameters.Add("@estado", MySqlDbType.VarChar, 2).Value          = frmFunc.txtEstado.Text;
                cmdEnd.Parameters.Add("@cidade", MySqlDbType.VarChar, 70).Value         = frmFunc.txtCidade.Text;
                cmdEnd.Parameters.Add("@bairro", MySqlDbType.VarChar, 70).Value         = frmFunc.txtBairro.Text;
                cmdEnd.Parameters.Add("@logradouro", MySqlDbType.VarChar, 100).Value    = frmFunc.txtLogradouro.Text;
                cmdEnd.Parameters.Add("@numero_endereco", MySqlDbType.VarChar, 5).Value = frmFunc.txtNum.Text;
                cmdEnd.Parameters.Add("@complemento", MySqlDbType.VarChar, 45).Value    = frmFunc.txtComplemento.Text;
                cmdEnd.Parameters.Add("@id_endereco", MySqlDbType.Int16).Value          = id_end;
                //comando para executar a query
                cmdEnd.ExecuteNonQuery();

                // comando para inserir na tabela
                MySqlCommand cmdFunc = new MySqlCommand("update funcionario set nome_funcionario = ?, email_funcionario = ?, data_nasc_funcionario = ?, data_contratacao = ?, tel_cel_func = ?, tel_fixo_func = ? where id_funcionario = ?", objcon);
                //parametros
                cmdFunc.Parameters.Add("@nome_funcionario", MySqlDbType.VarChar, 100).Value = frmFunc.txtNome.Text;
                cmdFunc.Parameters.Add("@email_funcionario", MySqlDbType.VarChar, 75).Value = frmFunc.txtEmail.Text;
                cmdFunc.Parameters.Add("@data_nasc_funcionario", MySqlDbType.Date).Value    = dataNasc;
                cmdFunc.Parameters.Add("@data_contratacao", MySqlDbType.Date).Value         = dataCont;
                cmdFunc.Parameters.Add("@tel_cel_func", MySqlDbType.VarChar, 17).Value      = frmFunc.txtTelCel.Text;
                cmdFunc.Parameters.Add("@tel_fixo_func", MySqlDbType.VarChar, 13).Value     = frmFunc.txtTelFix.Text;
                cmdFunc.Parameters.Add("@id_funcionario", MySqlDbType.Int16).Value          = int.Parse(frmFunc.lbId.Text);
                //comando para executar a query
                cmdFunc.ExecuteNonQuery();
                objcon.Close();
                MessageBox.Show("Dados Alterados com sucesso!");
                funcionarioEdita1.Atualiza();
                splitContainer1.Panel2.Controls.Remove(frmFunc);
                frmFunc = null;
                funcionarioEdita1.Atualiza();
            }
        }