// // 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); }
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(); }
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(); } }