/// <summary> /// Overload do metódo "UpdateFuncionario" do TableAdapter para suportar o objeto funcionario /// </summary> /// <param name="funcionario">Objeto funcionario, que devera conter todas as informações do funcionario</param> public void UpdateFuncionario(Funcionario funcionario) { FUNCIONARIOSDataTable fdt = funcionariosTableAdapter.GetDataFuncionario(funcionario.Identidade); funcionario.Id = Convert.ToInt32(fdt[0]["id_funcionario"]); MessageBox.Show(funcionario.Id.ToString()); funcionariosTableAdapter.Update(funcionario.Nome, funcionario.Identidade, funcionario.Cargo, funcionario.Cep, funcionario.Rua, funcionario.Numero, funcionario.Bairro, funcionario.Cidade, funcionario.Estado, funcionario.Telefone, funcionario.Celular, funcionario.Email, funcionario.DataInfo, funcionario.Obs, funcionario.Id); }
/// <summary> /// Evento de CLICK do btnAlterar /// <para>Possui 3 etapas:</para> /// <para>1) Preparar a txtIdentidade para receber a identidade</para> /// <para>2) Recebe a identidade para pesquisa do cliente</para> /// <para>3) Armazena as informações recebidas se o usuário confirmar</para> /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private void BtnAlterar_Click(object sender, EventArgs e) { try { if (btnAlterar.Text.ToUpper() == "Alterar".ToUpper()) { if (dgvFuncionarios.SelectedRows.Count == 1) { ControlEnable(true); btnCadastrar.Enabled = false; btnExcluir.Enabled = false; btnCancelar.Visible = true; FUNCIONARIOSDataTable dt = new FUNCIONARIOSDataTable(); Funcionario funcionario = new Funcionario(dgvFuncionarios.SelectedCells[2].Value.ToString()); dt = banco.SelectFuncionario(funcionario.Identidade); txtNome.Text = dt.Rows[0]["NOME_FUNCIONARIO"].ToString(); txtIdentidade.Text = dt.Rows[0]["IDENTIDADE_FUNCIONARIO"].ToString(); txtCargo.Text = dt.Rows[0]["CARGO_FUNCIONARIO"].ToString(); txtCep.Text = dt.Rows[0]["CEP_FUNCIONARIO"].ToString(); txtRua.Text = dt.Rows[0]["RUA_FUNCIONARIO"].ToString(); txtNumero.Text = dt.Rows[0]["NUMERO_FUNCIONARIO"].ToString(); txtBairro.Text = dt.Rows[0]["BAIRRO_FUNCIONARIO"].ToString(); txtCidade.Text = dt.Rows[0]["CIDADE_FUNCIONARIO"].ToString(); cmbUf.Text = dt.Rows[0]["ESTADO_FUNCIONARIO"].ToString(); txtTelefone.Text = dt.Rows[0]["TELEFONE_FUNCIONARIO"].ToString(); txtCelular.Text = dt.Rows[0]["CELULAR_FUNCIONARIO"].ToString(); txtEmail.Text = dt.Rows[0]["EMAIL_FUNCIONARIO"].ToString(); lblDataInfo.Text = "DATA INFO: " + dt.Rows[0]["DATA_INFO_FUNCIONARIO"].ToString(); txtObs.Text = dt.Rows[0]["OBS_FUNCIONARIO"].ToString(); btnAlterar.Text = "Gravar".ToUpper(); } else { throw new Exception("Selecione uma e apenas uma linha na tabela para alterar"); } } else { Funcionario funcionario = new Funcionario(txtNome.Text, txtIdentidade.Text, txtCargo.Text, txtCep.Text, txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, cmbUf.Text, txtTelefone.Text, txtCelular.Text, txtEmail.Text, DateTime.Now, txtObs.Text); banco.UpdateFuncionario(funcionario); ControlEnable(false); BtnCancelar_Click(null, null); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { TableRefresh(); } }
public void DeleteFuncionario(Funcionario funcionario) { FUNCIONARIOSDataTable funcionariodt = SelectFuncionario(funcionario.Identidade); funcionariosTableAdapter.Delete(Convert.ToInt32(funcionariodt[0]["id_funcionario"])); }