Ejemplo n.º 1
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            bool Validado = Cadastro.ValidaCpf(TextCpf.Text);

            if (Validado)
            {
                var IdFuncao = "";
                var Sexo     = "";
                for (var i = 0; i < GridFuncaoEditar.Rows.Count; i++)
                {
                    try
                    {
                        if (Convert.ToBoolean(GridFuncaoEditar.Rows[i].Cells[0].Value.ToString()))
                        {
                            IdFuncao = GridFuncaoEditar.Rows[i].Cells[1].Value.ToString();
                            i        = GridFuncaoEditar.Rows.Count;
                        }
                    }
                    catch
                    {
                    }
                }
                if (IdFuncao.Length == 0)
                {
                    MetroMessageBox.Show(this,
                                         "Nenhuma função selecionada", "Atenção",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                }
                else
                {
                    if (RadioMasculino.Checked)
                    {
                        Sexo = "M";
                    }
                    else
                    {
                        Sexo = "F";
                    }

                    if (Sexo.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Selecione o sexo do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextNomeFuncionario.Text.Length == 00)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha o nome do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (!TextCpf.MaskCompleted)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha o CPF do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextIdentidade.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha a identidade do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (!TextDataNascimento.MaskCompleted)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha a data de nascimento do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextEscolaridade.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha a escolaridade do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextEstadoCivil.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha o estado civil do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextPeso.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha o peso do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextAltura.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha a altura do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else if (TextImc.Text.Length == 0)
                    {
                        MetroMessageBox.Show(this,
                                             "Preencha o IMC do funcionário", "Atenção",
                                             MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Cadastro.CadastraFuncionario(TextNomeFuncionario.Text, TextIdade.Text, Sexo,
                                                     TextAltura.Text.Replace(',', '.'),
                                                     TextPeso.Text.Replace(',', '.'),
                                                     TextImc.Text, TextCpf.Text, TextIdentidade.Text, TextTelefoneFuncionario.Text,
                                                     Convert.ToDateTime(TextDataNascimento.Text), TextNaturalidade.Text, IdFuncao, TextEstadoCivil.Text, TextEscolaridade.Text);
                        TextNomeFuncionario.Text     = "";
                        TextIdade.Text               = "";
                        TextAltura.Text              = "";
                        TextPeso.Text                = "";
                        TextImc.Text                 = "";
                        TextCpf.Text                 = "";
                        TextEscolaridade.Text        = "";
                        TextEstadoCivil.Text         = "";
                        TextIdentidade.Text          = "";
                        TextTelefoneFuncionario.Text = "";
                        TextDataNascimento.Text      = "";
                        TextNaturalidade.Text        = "";
                        TextBuscaFuncao.Text         = "";
                        GridFuncaoEditar.DataSource  = null;
                        MetroMessageBox.Show(this,
                                             "Funcionário cadastrado com sucesso!", "Sucesso !",
                                             MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            else
            {
                MetroMessageBox.Show(this,
                                     "Este CPF já está cadastrado!", "Sucesso !",
                                     MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            }
        }