コード例 #1
0
 private void editaFuncionario(object sender, EventArgs e)
 {
     frmFunc = sender as CadastraFuncionario;
     frmFunc.btnEnviar.Click   -= frmFunc.btnEnviar_Click;
     frmFunc.btnEnviar.Click   += ConfirmaEditarFuncionario;
     frmFunc.btnCancelar.Click += CancelaEditarFuncionario;
     frmFunc.AutoScroll         = true;
     frmFunc.Parent             = splitContainerContent.Panel2;
     frmFunc.Dock = DockStyle.Fill;
     splitPrincipal.Panel2.Controls.Add(frmFunc);
     frmFunc.BringToFront();
 }
コード例 #2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                MySqlConnection objcon = new MySqlConnection("server=localhost;port=3306;User Id=root;database=splash_shark;Character Set=utf8");
                // abre o banco
                objcon.Open();

                string       id       = dataGridViewFunc.CurrentRow.Cells[0].Value.ToString();
                MySqlCommand endereco = new MySqlCommand("select id_endereco from funcionario where id_funcionario = " + id, objcon);
                int          idEnd    = Convert.ToInt32(endereco.ExecuteScalar());

                MySqlCommand objcmd1 = new MySqlCommand("select logradouro from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd2 = new MySqlCommand("select bairro from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd3 = new MySqlCommand("select cidade from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd4 = new MySqlCommand("select cep from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd5 = new MySqlCommand("select numero from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd6 = new MySqlCommand("select uf from endereco where id_endereco = " + idEnd, objcon);
                MySqlCommand objcmd7 = new MySqlCommand("select nome from cargos where id_funcionario = " + id + " ORDER BY inicio_data DESC LIMIT 1", objcon);
                MySqlCommand objcmd8 = new MySqlCommand("select valor_salario from salarios where id_funcionario = " + id + " ORDER BY inicio_data DESC LIMIT 1", objcon);
                MySqlCommand objcmd9 = new MySqlCommand("select senha from funcionario where id_funcionario = " + id, objcon);

                CadastraFuncionario frm = new CadastraFuncionario();

                frm.lbId.Text              = id;
                frm.txtNome.Text           = dataGridViewFunc.CurrentRow.Cells[1].Value.ToString();
                frm.txtTelefone.Text       = dataGridViewFunc.CurrentRow.Cells[2].Value.ToString();
                frm.txtEmail.Text          = dataGridViewFunc.CurrentRow.Cells[3].Value.ToString();
                frm.txtRG.Text             = dataGridViewFunc.CurrentRow.Cells[4].Value.ToString();
                frm.txtCPF.Text            = dataGridViewFunc.CurrentRow.Cells[5].Value.ToString();
                frm.txtDataCont.Text       = dataGridViewFunc.CurrentRow.Cells[6].Value.ToString();
                frm.txtDataNasc.Text       = dataGridViewFunc.CurrentRow.Cells[7].Value.ToString();
                frm.txtRua.Text            = objcmd1.ExecuteScalar().ToString();
                frm.txtBairro.Text         = objcmd2.ExecuteScalar().ToString();
                frm.txtCidade.Text         = objcmd3.ExecuteScalar().ToString();
                frm.txtCep.Text            = objcmd4.ExecuteScalar().ToString();
                frm.txtNum.Text            = objcmd5.ExecuteScalar().ToString();
                frm.txtEstado.SelectedItem = objcmd6.ExecuteScalar().ToString();
                frm.txtCargo.Text          = objcmd7.ExecuteScalar().ToString();
                frm.txtSalario.Text        = objcmd8.ExecuteScalar().ToString();

                if (dataGridViewFunc.CurrentRow.Cells[8].Value.ToString() == "M")
                {
                    frm.btnMasc.Checked = true;
                }
                else
                {
                    frm.btnFem.Checked = true;
                }

                objcon.Close();

                frm.txtCargo.Enabled   = false;
                frm.txtSalario.Enabled = false;
                frm.BackColor          = Color.FromArgb(240, 240, 240);
                frm.AutoScroll         = true;
                frm.Left                = 256;
                frm.Height              = 500;
                frm.lbTitulo.Text       = "Edita Funcionário";
                frm.btnCancelar.Visible = true;

                EventHandler handler = EditaFunc;
                handler?.Invoke(frm, e);
            }
            catch { MessageBox.Show("Não há registros para editar!"); }
        }