private void PrepararQuestionarios(int idTurmaCapacitacao = 0)
        {
            var manterTurma = new BMTurmaCapacitacao();

            classes.TurmaCapacitacao turma = null;

            if (idTurmaCapacitacao != 0)
            {
                turma = manterTurma.ObterPorId(idTurmaCapacitacao);
            }
            else if (Request["id"] != null)
            {
                turma = manterTurma.ObterPorId(int.Parse(Request["id"]));
            }

            if (turma == null)
            {
                return;
            }

            var lsIds = new List <int>();
            int id;

            int.TryParse(ddlQuestionarioPre.SelectedValue, out id);

            if (id == 0)
            {
                if (turma.ListaQuestionarioAssociacao != null)
                {
                    var questionarioAssociacao = turma.ListaQuestionarioAssociacao.FirstOrDefault(p => p.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pre);
                    if (questionarioAssociacao != null)
                    {
                        lsIds.Add(questionarioAssociacao.ID);
                    }
                }
            }

            int.TryParse(ddlQuestionarioPos.SelectedValue, out id);

            if (id == 0)
            {
                if (turma.ListaQuestionarioAssociacao != null)
                {
                    var questionarioAssociacao = turma.ListaQuestionarioAssociacao.FirstOrDefault(p => p.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pos);
                    if (questionarioAssociacao != null)
                    {
                        lsIds.Add(questionarioAssociacao.ID);
                    }
                }
            }
            foreach (var i in lsIds)
            {
                (new BMQuestionarioAssociacao()).Excluir(new QuestionarioAssociacao {
                    ID = i
                });
            }
        }
        protected void dgvTurmaCapacitacao_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idCapacitacao = int.Parse(e.CommandArgument.ToString());

            if (e.CommandName.Equals("editar"))
            {
                Response.Redirect("EditarTurmaCapacitacao.aspx?Id=" + idCapacitacao.ToString(), false);
            }
            if (e.CommandName.Equals("excluir"))
            {
                try
                {
                    var bm = new BMTurmaCapacitacao();
                    var objTurmaCapacitacao = bm.ObterPorId(idCapacitacao);
                    bm.Excluir(objTurmaCapacitacao);
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso", "ListarTurmaCapacitacao.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }
            }
            if (e.CommandName.Equals("duplicar"))
            {
                hdIndexOfIdTurma.Value = idCapacitacao.ToString();
                ExibirModal();
            }
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(hdIndexOfIdTurma.Value))
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(txtNomeTurmaDuplicar.Text))
                    {
                        BMTurmaCapacitacao bmTurmaCapacitacao = new BMTurmaCapacitacao();

                        classes.TurmaCapacitacao turmaCapacitacao = bmTurmaCapacitacao.ObterPorId(int.Parse(hdIndexOfIdTurma.Value));
                        if (turmaCapacitacao != null)
                        {
                            classes.TurmaCapacitacao novaTurmaCapacitacao = new classes.TurmaCapacitacao();
                            novaTurmaCapacitacao.Nome = txtNomeTurmaDuplicar.Text;
                            if (turmaCapacitacao.ListaPermissao.Count > 0)
                            {
                                foreach (var permissao in turmaCapacitacao.ListaPermissao)
                                {
                                    novaTurmaCapacitacao.ListaPermissao.Add(new classes.TurmaCapacitacaoPermissao
                                    {
                                        TurmaCapacitacao = novaTurmaCapacitacao,
                                        Uf = permissao.Uf,
                                        QuantidadeVagasPorEstado = permissao.QuantidadeVagasPorEstado
                                    });
                                }
                            }
                            novaTurmaCapacitacao.Capacitacao = turmaCapacitacao.Capacitacao;
                            bmTurmaCapacitacao.Salvar(novaTurmaCapacitacao);
                            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarTurmaCapacitacao.aspx");
                        }
                        else
                        {
                            throw new AcademicoException("A turma não foi localizada para ser duplicada.");
                        }
                    }
                    else
                    {
                        throw new AcademicoException("Informe o nome da turma para a duplicação.");
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
                catch (Exception)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao recuprar os dados da sessão para edição");
                }
            }
            else
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao recuperar turma para duplicar.");
            }
            Console.Write(hdIndexOfIdTurma.Value);
        }
Exemplo n.º 4
0
 public TurmaCapacitacao ObterPorId(int idTurmaCapacitacao)
 {
     return(bmTurmaCapacitacao.ObterPorId(idTurmaCapacitacao));
 }