private MatriculaTurmaCapacitacao ObterObjetoMatriculaTurmaCapacitacao(int idMatriculaCapacitacao)
        {
            MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao();

            matriculaTurmaCapacitacao.TurmaCapacitacao     = new BMTurmaCapacitacao().ObterPorId(int.Parse(ddlTurmaCapacitacao.SelectedValue));
            matriculaTurmaCapacitacao.DataMatricula        = DateTime.Now;
            matriculaTurmaCapacitacao.MatriculaCapacitacao = new BMMatriculaCapacitacao().ObterPorId(idMatriculaCapacitacao);

            return(matriculaTurmaCapacitacao);
        }
        public string MatriculaCapacitacao(int idUsuario, int idCapacitacao, int idTurma)
        {
            var usuario = new BMUsuario().ObterPorId(idUsuario);

            if (usuario == null)
            {
                throw new AcademicoException("Usuário não localizado na base");
            }

            var capacitacao = new BMCapacitacao().ObterPorId(idCapacitacao);

            if (capacitacao == null)
            {
                throw new AcademicoException("Capacitação não localizado na base");
            }

            var matCap = new BMMatriculaCapacitacao().ObterUsuariosPorCapacitacao(usuario.ID, capacitacao.ID);

            if (matCap.Count > 0)
            {
                throw new AcademicoException("Usuário já matriculado nesta capacitação.");
            }

            var turmaCap = new BMTurmaCapacitacao().ObterPorId(idTurma);

            if (turmaCap == null)
            {
                throw new AcademicoException("Turma não localizada na base");
            }

            var matriculaCapacitacao = new MatriculaCapacitacao {
                Usuario          = usuario,
                Capacitacao      = capacitacao,
                UF               = usuario.UF,
                NivelOcupacional = usuario.NivelOcupacional,
                StatusMatricula  = enumStatusMatricula.Inscrito,
                DataInicio       = DateTime.Today
            };


            new BMMatriculaCapacitacao().Salvar(matriculaCapacitacao);

            var matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao {
                MatriculaCapacitacao = matriculaCapacitacao,
                TurmaCapacitacao     = turmaCap,
                DataMatricula        = DateTime.Today
            };

            new BMMatriculaTurmaCapacitacao().Salvar(matriculaTurmaCapacitacao);

            return(string.Empty);
        }
        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;
            }
        }
 public void Excluir(MatriculaTurmaCapacitacao pMatriculaTurmaCapacitacao)
 {
     repositorio.Excluir(pMatriculaTurmaCapacitacao);
 }
 public void Salvar(MatriculaTurmaCapacitacao mt)
 {
     repositorio.Salvar(mt);
 }
Пример #6
0
        protected void ddlTurma_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList comboTurma = (DropDownList)sender;

            if (comboTurma != null && comboTurma.SelectedItem != null)
            {
                try
                {
                    //Obtém a linha da grid onde a dropdownlist (combo) de oferta, está contida
                    GridViewRow linhadaGrid = (GridViewRow)comboTurma.NamingContainer;

                    if (linhadaGrid != null)
                    {
                        HiddenField            hdfIdMatriculaOferta   = (HiddenField)linhadaGrid.FindControl("hdfIdMatriculaOferta");
                        BMMatriculaCapacitacao bmMatriculaCapacitacao = new BMMatriculaCapacitacao();
                        DropDownList           ddlStatusOferta        = (DropDownList)linhadaGrid.FindControl("ddlStatusOferta");
                        DropDownList           ddlTurma = (DropDownList)linhadaGrid.FindControl("ddlTurma");

                        BMMatriculaTurmaCapacitacao bmMatriculaTurmaCapacitacao = new BMMatriculaTurmaCapacitacao();

                        MatriculaTurmaCapacitacao matriculaTurmaCapacitacao = bmMatriculaTurmaCapacitacao.ObterPorMatriculaCapacitacao(Convert.ToInt32(hdfIdMatriculaOferta.Value)).FirstOrDefault();

                        if (matriculaTurmaCapacitacao == null)
                        {
                            matriculaTurmaCapacitacao = new MatriculaTurmaCapacitacao();
                        }

                        int idTurma = ddlTurma.SelectedIndex > 0 ? int.Parse(ddlTurma.SelectedValue) : 0;

                        if (idTurma > 0 &&
                            (matriculaTurmaCapacitacao.TurmaCapacitacao == null ||
                             matriculaTurmaCapacitacao.TurmaCapacitacao.ID != idTurma))
                        {
                            // Alteração otimizada para não precisar realizar uma consulta por um objeto TurmaCapacitacao.
                            // Em vez disso cria um novo, pois tudo que o NHibernate precisa pra alter o ID no banco
                            // é o ID da TurmaCapacitacao.
                            matriculaTurmaCapacitacao.TurmaCapacitacao = new Dominio.Classes.TurmaCapacitacao
                            {
                                ID = idTurma
                            };

                            if (matriculaTurmaCapacitacao.ID == 0)
                            {
                                matriculaTurmaCapacitacao.DataMatricula        = DateTime.Now;
                                matriculaTurmaCapacitacao.MatriculaCapacitacao =
                                    new BMMatriculaCapacitacao().ObterPorId(Convert.ToInt32(hdfIdMatriculaOferta.Value));
                            }
                            bmMatriculaTurmaCapacitacao.Salvar(matriculaTurmaCapacitacao);
                        }
                        else
                        {
                            bmMatriculaTurmaCapacitacao.Excluir(matriculaTurmaCapacitacao);
                        }
                    }
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados alterados com sucesso!");
                }
                catch
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Ocorreu um erro na edição, por favor, tente novamente mais tarde!");
                }
            }
        }