Пример #1
0
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            var IdFuncionario = "";
            var IdFuncao      = "";

            if (BtnEditar.Text.Equals("Editar"))
            {
                for (var i = 0; i < GridFuncionarioEditar.Rows.Count; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridFuncionarioEditar.Rows[i].Cells[0].Value.ToString()))
                        {
                            IdFuncionario = GridFuncionarioEditar.Rows[i].Cells[1].Value.ToString();
                            i             = GridFuncionarioEditar.Rows.Count;
                        }
                    }
                    catch
                    {
                    }
                }
                if (IdFuncionario.Equals(""))
                {
                    MetroMessageBox.Show(this,
                                         "Nenhum funcionário selecionado", "Certeza ?",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                }
                else
                {
                    var TabelaDadosFuncionario = Cadastro.RecuperaDadosFuncionario(IdFuncionario);
                    TextNomeFuncionarioEditar.Text = TabelaDadosFuncionario.Rows[0]["nome"].ToString();
                    TextIdadeEditar.Text           = TabelaDadosFuncionario.Rows[0]["idade"].ToString();
                    TextAlturaEditar.Text          = TabelaDadosFuncionario.Rows[0]["altura"].ToString();
                    TextPesoEditar.Text            = TabelaDadosFuncionario.Rows[0]["peso"].ToString();
                    TextImcEditar.Text             = TabelaDadosFuncionario.Rows[0]["imc"].ToString();
                    TextCpfEditar.Text             = TabelaDadosFuncionario.Rows[0]["cpf"].ToString();
                    TextIdentidadeEditar.Text      = TabelaDadosFuncionario.Rows[0]["identidade"].ToString();
                    TextTelefoneEditar.Text        = TabelaDadosFuncionario.Rows[0]["telefone"].ToString();
                    TextDataNascimentoEditar.Text  = TabelaDadosFuncionario.Rows[0]["datanascimento"].ToString();
                    TextNaturalidadeEditar.Text    = TabelaDadosFuncionario.Rows[0]["naturalidade"].ToString();
                    TextEscolaridadeEditar.Text    = TabelaDadosFuncionario.Rows[0]["escolaridade"].ToString();
                    TextEstadoCivilEditar.Text     = TabelaDadosFuncionario.Rows[0]["estadocivil"].ToString();
                    BtnEditar.Text = "Salvar";
                    if (TabelaDadosFuncionario.Rows[0]["sexo"].ToString().Equals("M"))
                    {
                        RadioMasculinoEditar.Checked = true;
                    }
                    else
                    {
                        RadioFemininoEditar.Checked = true;
                    }
                    TextBuscaFuncaoEditar.Text =
                        Cadastro.RetornaFuncao(TabelaDadosFuncionario.Rows[0]["idfuncao"].ToString());
                    BtnBuscaFuncaoEditar_Click(sender, e);
                    for (var i = 0; i < GridFuncaoFuncionarioEditar.Rows.Count; i++)
                    {
                        try
                        {
                            if (
                                GridFuncaoFuncionarioEditar.Rows[i].Cells[2].Value.ToString()
                                .Equals(TextBuscaFuncaoEditar.Text))
                            {
                                GridFuncaoFuncionarioEditar.Rows[i].Cells[0].Value = true;
                                i = GridFuncaoFuncionarioEditar.Rows.Count;
                            }
                        }
                        catch
                        {
                        }
                    }
                }
            }

            else
            {
                var Sexo = "";
                if (RadioMasculinoEditar.Checked)
                {
                    Sexo = "M";
                }
                else
                {
                    Sexo = "F";
                }
                for (var i = 0; i < GridFuncaoFuncionarioEditar.Rows.Count; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridFuncaoFuncionarioEditar.Rows[i].Cells[0].Value.ToString()))
                        {
                            IdFuncao = GridFuncaoFuncionarioEditar.Rows[i].Cells[1].Value.ToString();
                            i        = GridFuncaoFuncionarioEditar.Rows.Count;
                        }
                    }
                    catch
                    {
                    }
                }
                for (var i = 0; i < GridFuncionarioEditar.Rows.Count; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridFuncionarioEditar.Rows[i].Cells[0].Value.ToString()))
                        {
                            IdFuncionario = GridFuncionarioEditar.Rows[i].Cells[1].Value.ToString();
                            i             = GridFuncionarioEditar.Rows.Count;
                        }
                    }
                    catch
                    {
                    }
                }
                Cadastro.AtualizaFuncionario(IdFuncionario, TextNomeFuncionarioEditar.Text, TextIdadeEditar.Text, Sexo,
                                             Convert.ToDecimal(TextAlturaEditar.Text), Convert.ToDecimal(TextPesoEditar.Text),
                                             TextImcEditar.Text, TextCpfEditar.Text, TextIdentidadeEditar.Text, TextTelefoneEditar.Text,
                                             Convert.ToDateTime(TextDataNascimentoEditar.Text), TextNaturalidadeEditar.Text, IdFuncao, TextEstadoCivilEditar.Text, TextEscolaridade.Text);
                TextFuncionarioBusca.Text        = "";
                GridFuncionarioEditar.DataSource = null;
                TextNomeFuncionarioEditar.Text   = "";
                TextIdadeEditar.Text             = "";
                TextAlturaEditar.Text            = "";
                TextPesoEditar.Text                    = "";
                TextImcEditar.Text                     = "";
                TextCpfEditar.Text                     = "";
                TextIdentidadeEditar.Text              = "";
                TextTelefoneEditar.Text                = "";
                TextDataNascimentoEditar.Text          = "";
                TextNaturalidadeEditar.Text            = "";
                TextBuscaFuncaoEditar.Text             = "";
                GridFuncaoFuncionarioEditar.DataSource = "";
                TextEscolaridadeEditar.Text            = "";
                TextEstadoCivilEditar.Text             = "";
                BtnEditar.Text = "Editar";
                MetroMessageBox.Show(this,
                                     "Dados atualizados com sucesso!", "Sucesso !",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }