Esempio n. 1
0
        public void AtualizarMatriculaCapacitacao(MatriculaCapacitacao matriculaCapacitacao)
        {
            if (matriculaCapacitacao == null)
            {
                return;
            }
            if (matriculaCapacitacao.StatusMatricula.Equals(enumStatusMatricula.CanceladoAdm))
            {
                if (matriculaCapacitacao.ListaMatriculaTurmaCapacitacao != null)
                {
                    new BMMatriculaTurmaCapacitacao().ExcluirLista(matriculaCapacitacao.ListaMatriculaTurmaCapacitacao);
                }
            }
            var lsIgnorarStatusMatricula = new List <enumStatusMatricula> {
                enumStatusMatricula.FilaEspera,
                enumStatusMatricula.Inscrito,
                enumStatusMatricula.PendenteConfirmacaoAluno
            };

            if (!lsIgnorarStatusMatricula.Contains(matriculaCapacitacao.StatusMatricula) && !matriculaCapacitacao.DataFim.HasValue)
            {
                matriculaCapacitacao.DataFim = DateTime.Now;
            }
            else
            {
                matriculaCapacitacao.DataFim = null;
            }
            bmMatriculaCapacitacao.Salvar(matriculaCapacitacao);
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                BMMatriculaCapacitacao manterMatriculaCapacitacao = new BMMatriculaCapacitacao();

                MatriculaCapacitacao matriculaCapacitacao = this.ObterObjetoMatriculaCapacitacao();
                manterMatriculaCapacitacao.Salvar(matriculaCapacitacao);

                if (ddlTurmaCapacitacao.SelectedIndex > 0)
                {
                    MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = ObterObjetoMatriculaTurmaCapacitacao(matriculaCapacitacao.ID);
                    new BMMatriculaTurmaCapacitacao().Salvar(matriculaTurmaCapacitacao);
                }

                //Dispara o evento informando que a matricula em uma oferta foi realizada
                if (MatriculouAlunoEmUmaCapacitacao != null)
                {
                    //Obtem as informações da matricula Oferta (inclusive a lista de turmas da oferta)
                    matriculaCapacitacao = manterMatriculaCapacitacao.ObterPorId(matriculaCapacitacao.ID);

                    MatriculouAlunoEmUmaCapacitacao(this, new MatricularAlunoEmUmaCapacitacaoEventArgs(matriculaCapacitacao));
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "myscript", " $('#EdicaoNivel, #modal-background').removeClass('active');", true);
                }

                GerenciarMatriculaCapacitacao gerenciarMatriculaCapacitacao = (GerenciarMatriculaCapacitacao)this.Page;
                gerenciarMatriculaCapacitacao.PreencherMatriculas();

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados cadastrados com sucesso.");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }
        }