示例#1
0
        private void btnSalvar_Click_1(object sender, EventArgs e)
        {
            //Conversao para inteiro retorna true ou false
            int  numMatricula;
            bool ConversaoMatricula = int.TryParse(txtMatricula.Text, out numMatricula);
            int  numCarga;
            bool ConversaoCarga = int.TryParse(txtCarga.Text, out numCarga);
            int  numAula;
            bool ConversaoAula = int.TryParse(txtAulas.Text, out numAula);

            if (validarCampo())
            {
                if (ConversaoMatricula)
                {
                    if (ConversaoCarga)
                    {
                        if (ConversaoAula)
                        {
                            if (cbxFuncao.SelectedIndex == 0)
                            {
                                string  novoDisciplina = txtDisciplina.Text;
                                string  novoProf       = txtProf.Text;
                                int     id             = Materia._contMateria;
                                Materia materia        = new Materia(novoDisciplina, novoProf, id);
                                materia.Aluno          = cbxAluno.SelectedItem.ToString();
                                materia.Carga          = numCarga;
                                materia.Curso          = cbxCurso.SelectedItem.ToString();
                                materia.Aulas          = numAula;
                                materia.Matricula      = numMatricula;
                                materia.Turma          = cbxTurma.SelectedItem.ToString();
                                materia.Data_matricula = Convert.ToDateTime(dtpMatricula.Text);
                                //Funcao para cadastrar materia
                                bool sucesso = Materia.cadastrarMateria(materia);
                                if (sucesso)
                                {
                                    Mensagens.mensagemSucesso("A materia: " + materia.Disciplina + " foi cadastrado com sucesso!");
                                    Mensagens.mensagemAlerta("Guarde o seu codigo: " + materia.Cod);
                                    limparDados();
                                }
                                else
                                {
                                    Mensagens.mensagemErro("Não é possivel cadastrar Materias a lista esta cheia, delete para liberar espaço!");
                                }
                            }
                            else
                            {
                                //Alterar
                                int     id           = Convert.ToInt32(txtCod.Text);
                                Materia materiaBusca = Materia.buscarDados(id);
                                if (materiaBusca != null)
                                {
                                    materiaBusca.Professor      = txtProf.Text;
                                    materiaBusca.Disciplina     = txtDisciplina.Text;
                                    materiaBusca.Aluno          = cbxAluno.SelectedItem.ToString();
                                    materiaBusca.Carga          = numCarga;
                                    materiaBusca.Curso          = cbxCurso.SelectedItem.ToString();
                                    materiaBusca.Aulas          = numAula;
                                    materiaBusca.Matricula      = numMatricula;
                                    materiaBusca.Turma          = cbxTurma.SelectedItem.ToString();
                                    materiaBusca.Data_matricula = Convert.ToDateTime(dtpMatricula.Text);
                                    Mensagens.mensagemSucesso("A materia: " + materiaBusca.Disciplina + " foi alterado com sucesso!");
                                    Materia._listarMateria[id] = materiaBusca;
                                    this.Dispose();
                                }
                                else
                                {
                                    Mensagens.mensagemErro("Ocorreu um erro ao alterar a materia tente novamente!");
                                }
                            }
                        }
                        else
                        {
                            Mensagens.mensagemErro("Forneça um valor numérico ou revise as informações no campo total de aulas!");
                        }
                    }
                    else
                    {
                        Mensagens.mensagemErro("Forneça um valor numérico ou revise as informações no campo da carga horária!");
                    }
                }
                else
                {
                    Mensagens.mensagemErro("Forneça um valor numérico ou revise as informações no campo da matrícula!");
                }
            }
        }