Exemplo n.º 1
0
        public bool Salvar()
        {
            bool retorno    = false;
            int  quantidade = QuantidadeTurmaMarcada();

            if (quantidade == 1)
            {
                Matricula matricula = new Matricula();
                Aluno     aluno     = new Aluno();
                Turma     turma     = new Turma();
                matricula.Aluno = aluno.Selecionar(Convert.ToInt32(hfdNome.Value));
                matricula.Data  = DateTime.Now;
                matricula.Turma = TurmaSelecionada();
                if (matricula.Turma.Situacao == "F")
                {
                    Mensagem.Aviso("Não é permitido alterar as informações da turma de um ano letivo finalizado!");
                }
                else
                {
                    try
                    {
                        retorno = matricula.Confirmar();
                        if (retorno)
                        {
                            ddlSituacao.SelectedValue = matricula.Aluno.Situacao;
                            CarregarTurmas();
                        }
                    }
                    catch (Model.Base.GepexException.EBancoDados ex)
                    {
                        Mensagem.Aviso(Comum.TraduzirMensagem(ex));
                    }
                    catch (Model.Base.GepexException.ERegraNegocio ex)
                    {
                        Mensagem.Aviso(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else if (quantidade > 1)
            {
                Mensagem.Aviso("Não é permitido selecionar mais que uma turma.");
            }
            else if (quantidade == 0)
            {
                Mensagem.Aviso("Selecione uma turma.");
            }
            return(retorno);
        }