コード例 #1
0
        //Quando clico em salvar
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            //funcao para converter para inteiro ou double
            double numAv1;
            bool   ConversaoAv1 = double.TryParse(txtAv1.Text, out numAv1);
            double numAv2;
            bool   ConversaoAv2 = double.TryParse(txtAv2.Text, out numAv2);
            int    numFaltas;
            bool   ConversaoFalta = int.TryParse(txtFaltas.Text, out numFaltas);
            double numTrab1;
            bool   ConversaoTrab1 = double.TryParse(txtTrab1.Text, out numTrab1);
            double numTrab2;
            bool   ConversaoTrab2 = double.TryParse(txtTrab2.Text, out numTrab2);

            if (validarCampo())
            {
                if (ConversaoAv1)
                {
                    if (ConversaoAv2)
                    {
                        if (ConversaoFalta)
                        {
                            if (ConversaoTrab1)
                            {
                                if (ConversaoTrab2)
                                {
                                    if (cbxFuncao.SelectedIndex == 0)
                                    {
                                        string       aluno = cbxAluno.Text;
                                        int          id    = Notas_Faltas._contNotas;
                                        Notas_Faltas nota  = new Notas_Faltas(aluno, numFaltas, id);
                                        nota.Av1   = numAv1;
                                        nota.Av2   = numAv2;
                                        nota.Trab1 = numTrab1;
                                        nota.Trab2 = numTrab2;
                                        //funcao para cadastro
                                        bool sucesso = Notas_Faltas.cadastrarNotas(nota);
                                        if (sucesso)
                                        {
                                            Mensagens.mensagemSucesso("A nota e falta foram cadastrado com sucesso!");
                                            Mensagens.mensagemAlerta("Guarde o seu codigo: " + nota.Cod);
                                            limparDados();
                                        }
                                        else
                                        {
                                            Mensagens.mensagemErro("Não é possivel cadastrar mais notas e falas a lista esta cheia, delete para liberar espaço!");
                                        }
                                    }
                                    else
                                    {
                                        //Alterar
                                        int          id        = Convert.ToInt32(txtCod.Text);
                                        Notas_Faltas notaBusca = Notas_Faltas.buscarDados(id);
                                        if (notaBusca != null)
                                        {
                                            notaBusca.Aluno  = cbxAluno.Text;
                                            notaBusca.Av1    = numAv1;
                                            notaBusca.Av2    = numAv2;
                                            notaBusca.Faltas = numFaltas;
                                            notaBusca.Trab1  = numTrab1;
                                            notaBusca.Trab2  = numTrab2;
                                            Mensagens.mensagemSucesso(" Foi alterado com sucesso!");
                                            Notas_Faltas._listarNotas_Faltas[id] = notaBusca;
                                            this.Dispose();
                                        }
                                        else
                                        {
                                            Mensagens.mensagemErro("Ocorreu um erro ao alterar tente novamente!");
                                        }
                                    }
                                }
                                else
                                {
                                    Mensagens.mensagemErro("Forneça um valor numérico no campo do Trabalho 2 ou revise as informações!");
                                }
                            }
                            else
                            {
                                Mensagens.mensagemErro("Forneça um valor numérico no campo do Trabalho 1 ou revise as informações!");
                            }
                        }
                        else
                        {
                            Mensagens.mensagemErro("Forneça um valor numérico no campo da falta ou revise as informações!");
                        }
                    }
                    else
                    {
                        Mensagens.mensagemErro("Forneça um valor numérico no campo da avaliação 2 ou revise as informações!");
                    }
                }
                else
                {
                    Mensagens.mensagemErro("Forneça um valor numérico no campo da avaliação 1 ou revise as informações!");
                }
            }
        }