示例#1
0
        private void AdicionarOuRemoverCategoriaConteudo(TermoAceite termoAceite)
        {
            var categoriasMarcadas = ucCategorias1.IdsCategoriasMarcadas.ToList();

            var categoriasExistentes = new ManterCategoriaConteudo().ObterTodasCategoriasConteudo();

            foreach (var item in categoriasExistentes)
            {
                if (categoriasMarcadas.Contains(item.ID))
                {
                    if (termoAceite.ListaCategoriaConteudo.All(x => x.CategoriaConteudo.ID != item.ID))
                    {
                        var termoAceiteCategoriaConteudo = new TermoAceiteCategoriaConteudo
                        {
                            Auditoria         = new Auditoria(new ManterUsuario().ObterUsuarioLogado().CPF),
                            CategoriaConteudo = categoriasExistentes.FirstOrDefault(x => x.ID == item.ID),
                            TermoAceite       = termoAceite
                        };

                        termoAceite.ListaCategoriaConteudo.Add(termoAceiteCategoriaConteudo);
                    }
                }
                else
                {
                    if (termoAceite.ListaCategoriaConteudo.Any(x => x.CategoriaConteudo.ID == item.ID))
                    {
                        termoAceite.ListaCategoriaConteudo.Remove(
                            termoAceite.ListaCategoriaConteudo.FirstOrDefault(x => x.CategoriaConteudo.ID == item.ID));
                    }
                }
            }
        }
示例#2
0
        private async Task <DTOConsultaFormacaoDeMultiplicadores> ConsultarFormacaoDeMultiplicadoresAsync()
        {
            var manterFm = new ManterFormacaoDeMultiplicadores();

            var categoriasFm =
                new ManterCategoriaConteudo().ObterTodasCategoriasFilhas(
                    int.Parse(new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID(
                                  (int)enumConfiguracaoSistema.IdFormacaoDeFormadores).Registro)).Select(x => x.ID).ToList();

            var metas = new ManterMetaFm().ObterTodos();

            return(new DTOConsultaFormacaoDeMultiplicadores
            {
                AnoAtual = DateTime.Now.Year,
                AnoAnterior = DateTime.Now.Year - 1,

                ParticipantesGestores = await manterFm.ObterParticipantesGestoresAsync(categoriasFm),
                ParticipantesFormadores = await manterFm.ObterParticipantesFormadoresAsync(categoriasFm),
                ParticipantesFacilitadores = await manterFm.ObterParticipantesFacilitadoresAsync(categoriasFm),

                CapacitacoesGestores = await manterFm.ObterCapacitacoesGestoresAsync(categoriasFm),
                CapacitacoesFormadores = await manterFm.ObterCapacitacoesFormadoresAsync(categoriasFm),
                CapacitacoesFacilitadores = await manterFm.ObterCapacitacoesFacilitadoresAsync(categoriasFm),

                Metas = await manterFm.ObterMetasAsync(metas)
            });
        }
        public void PreencherComboCategoriaSolucaoEducacional()
        {
            var manterCategoriaSolucaoEducacional = new ManterCategoriaConteudo();

            var listaCategoriaSolucaoEducacionalo = manterCategoriaSolucaoEducacional.ObterTodasCategoriasConteudo();

            WebFormHelper.PreencherLista(listaCategoriaSolucaoEducacionalo, ddlCategoria, false, true);
        }
示例#4
0
        private void PreencherComboCategoriasPai()
        {
            var manterCategoria = new ManterCategoriaConteudo();

            var listaCategoria = manterCategoria.ObterTodasCategoriasConteudo();

            WebFormHelper.PreencherLista(listaCategoria, ddlCategoriaConteudoPai, false, true);
        }
示例#5
0
        private static IEnumerable <CategoriaConteudo> ObterCategoriasPorUsuario(Usuario usuario, bool exibirTodasUfsGestor, bool exibirTodasCategorias = false)
        {
            var manterCategoria = new ManterCategoriaConteudo();

            // Caso não deseje filtrar as categorias, exibir todas.
            if (exibirTodasCategorias)
            {
                return(manterCategoria.ObterTodasCategoriasConteudo());
            }

            // Atualizar lista de categorias, pois fica salva na sessão.
            var listaCategoriaConteudo = new ManterUsuario().ObterUsuarioPorID(usuario.ID).ListaCategoriaConteudo;

            if (usuario == null)
            {
                throw new AcademicoException("Usuário inválido na busca de categorias");
            }

            // Caso seja gestor, filtrar as categorias.
            if (usuario.IsGestor())
            {
                if (exibirTodasUfsGestor)
                {
                    return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF));
                }

                // Caso o usuário possua categorias selecionadas, filtra mais ainda.
                if (listaCategoriaConteudo.Any())
                {
                    return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF)
                           .Where(c => c.ListaUsuario.Select(u => u.ID).Contains(usuario.ID)));
                }

                return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF));
            }

            // Caso seja administrador, não filtrar as categorias.
            return(manterCategoria.ObterTodasCategoriasConteudo());
        }
示例#6
0
        /// <summary>
        /// Funcionalidade criada para Atualizara Sigla de hierarquia da Categoria Conteudo para o mesmo valor da Categoria Super Pai (CategoriaConteudoPai == null)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnResolverHerancaSigla_Click(object sender, EventArgs e)
        {
            var manterCategoriaConteudo        = new ManterCategoriaConteudo();
            var listaCategoriaConteudoSuperPai = manterCategoriaConteudo.ObterTodasCategoriasConteudo().Where(x => x.CategoriaConteudoPai == null);

            if (listaCategoriaConteudoSuperPai.Any())
            {
                foreach (var categoriaConteudoPai in listaCategoriaConteudoSuperPai)
                {
                    var filhas =
                        manterCategoriaConteudo.ObterTodasCategoriasFilhas(categoriaConteudoPai.ID)
                        .Where(x => x.ID != categoriaConteudoPai.ID);

                    foreach (var filha in filhas)
                    {
                        filha.Sigla = categoriaConteudoPai.Sigla;
                        manterCategoriaConteudo.AlterarCategoriaConteudo(filha);
                    }
                }
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registros de Sigla Corrigidos com sucesso!", "ListarCategoriaConteudo.aspx");
            }
        }
示例#7
0
 protected void dgvFormaAquisicao_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("excluir"))
     {
         try
         {
             manterCategoriaConteudo = new ManterCategoriaConteudo();
             var idCategoriaConteudo = int.Parse(e.CommandArgument.ToString());
             manterCategoriaConteudo.ExcluirCategoriaConteudo(idCategoriaConteudo);
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarCategoriaConteudo.aspx");
         }
         catch (AcademicoException ex)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
         }
     }
     else if (e.CommandName.Equals("editar"))
     {
         int idCategoriaConteudo = int.Parse(e.CommandArgument.ToString());
         //Session.Add("CategoriaConteudoEdit", idCategoriaConteudo);
         Response.Redirect("EdicaoCategoriaConteudo.aspx?Id=" + idCategoriaConteudo, false);
     }
 }
示例#8
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            var listagem   = new List <Dominio.Classes.CategoriaConteudo>();
            var listaGeral = new ManterCategoriaConteudo().ObterTodasCategoriasConteudo();

            foreach (var pai in listaGeral.Where(x => x.CategoriaConteudoPai == null))
            {
                if (!string.IsNullOrEmpty(txtNome.Text))
                {
                    //procurar no pai e procurar em todos os filhos
                    if (pai.Nome.ToLower().Contains(txtNome.Text.ToLower()) || VerificarNomeEmCategoriasFilhas(pai.ListaCategoriaConteudoFilhos))
                    {
                        ListaResultado(ref listagem, pai, listaGeral);
                    }
                }
                else
                {
                    ListaResultado(ref listagem, pai, listaGeral);
                }
            }

            WebFormHelper.PreencherGrid(listagem, dgvCategoriaConteudo);
            pnlCategoriaConteudo.Visible = true;
        }
示例#9
0
        private classes.SolucaoEducacional ObterObjetoSolucaoEducacional()
        {
            _solucaoEducacionalEdicao = Request["Id"] != null
                ? new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId((int.Parse(Request["Id"])))
                : new classes.SolucaoEducacional();

            //Ativo
            if (rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.Ativo = rblAtivo.SelectedItem.Value.Trim().ToUpper().Equals("S");
            }
            else
            {
                throw new AcademicoException("O campo \"ativo\" é obrigatório");
            }


            //Integração com SAS
            _solucaoEducacionalEdicao.IntegracaoComSAS = rblIntergracaoSAS.SelectedItem.Value.Trim().ToUpper().Equals("S");


            //Áreas Temáticas
            ObterAreasTematicasSelecionadas(ref _solucaoEducacionalEdicao);

            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            if (usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                //Produtos Sebrae
                AdicionarProdutosSebrae(ref _solucaoEducacionalEdicao);

                AdicionarUnidadesDemantes(ref _solucaoEducacionalEdicao);
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas == null)
            {
                throw new AcademicoException("Selecione uma área temática para a solução educacional");
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count <= 0)
            {
                throw new AcademicoException("Selecione uma área temática para a solução educacional");
            }

            if (_solucaoEducacionalEdicao.ListaAreasTematicas.Count > 3)
            {
                throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para a solução educacional");
            }

            //Nome
            _solucaoEducacionalEdicao.Nome = txtNome.Text.Trim();

            int cargaHoraria;

            if (!string.IsNullOrEmpty(txtCargaHoraria.Text))
            {
                if (int.TryParse(txtCargaHoraria.Text, out cargaHoraria))
                {
                    _solucaoEducacionalEdicao.CargaHoraria = cargaHoraria;
                }
                else
                {
                    throw new AcademicoException("O campo Carga horaria deve ser númerico e em minutos.");
                }
            }


            //Fornecedor
            if (ddlFornecedor.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlFornecedor.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.Fornecedor = new classes.Fornecedor {
                    ID = int.Parse(ddlFornecedor.SelectedItem.Value)
                };
            }

            // UF
            _solucaoEducacionalEdicao.UFGestor = _solucaoEducacionalEdicao.UFGestor ??
                                                 new ManterUf().ObterUfPorID(
                new ManterUsuario().ObterUsuarioLogado().UF.ID);

            //Forma de Aquisição
            if (ddlFormaAquisicao.SelectedItem != null &&
                !string.IsNullOrWhiteSpace(ddlFormaAquisicao.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.FormaAquisicao =
                    (new ManterFormaAquisicao()).ObterFormaAquisicaoPorID(int.Parse(ddlFormaAquisicao.SelectedItem.Value));
            }

            //Termo Aceite
            if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.TermoAceite =
                    new ManterTermoAceite().ObterTermoAceitePorID(int.Parse(ddlTermoAceite.SelectedItem.Value));
            }
            else
            {
                _solucaoEducacionalEdicao.TermoAceite = null;
            }


            var categoria = _solucaoEducacionalEdicao.CategoriaConteudo;

            var idCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.FirstOrDefault();

            if (_solucaoEducacionalEdicao.CategoriaConteudo == null ||
                (_solucaoEducacionalEdicao.CategoriaConteudo != null &&
                 idCategoriaConteudo != _solucaoEducacionalEdicao.CategoriaConteudo.ID))
            {
                categoria = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaConteudo);
            }

            if (Request["Id"] != null)
            {
                if (_manterSolucaoEducacional.AlterouCategoria(_solucaoEducacionalEdicao.ID, categoria))
                {
                    _solucaoEducacionalEdicao.Sequencia =
                        _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria);
                }
            }
            else
            {
                _solucaoEducacionalEdicao.Sequencia = _manterSolucaoEducacional.ObterProximoCodigoSequencial(categoria);
            }

            if (categoria != null)
            {
                _solucaoEducacionalEdicao.CategoriaConteudo = categoria;
            }
            else
            {
                throw new AcademicoException("Selecione uma categoria para a solução educacional");
            }

            //Id da Chave Externa
            _solucaoEducacionalEdicao.IDChaveExterna = txtIDChaveExterna.Text.Trim();

            if (string.IsNullOrEmpty(_solucaoEducacionalEdicao.IDChaveExterna))
            {
                _solucaoEducacionalEdicao.IDChaveExterna = null;
            }

            //Texto de Apresentação
            _solucaoEducacionalEdicao.Apresentacao = txtTextoApresentacao.Text.Trim();

            //Terá ofertas contínuas
            if (rblTeraOfertasContinuas.SelectedValue != null &&
                !string.IsNullOrWhiteSpace(rblTeraOfertasContinuas.SelectedItem.Value))
            {
                var ofertasContinuas = rblTeraOfertasContinuas.SelectedItem.Value.Trim();

                _solucaoEducacionalEdicao.TeraOfertasContinuas = ofertasContinuas.ToUpper().Equals("S");
            }

            // Datas
            VerificarDatas(_solucaoEducacionalEdicao);

            //Obtém obrigatórios
            for (var i = 0; i < cblNivelOcupacionalObrigatorio.Items.Count; i++)
            {
                var idNivelOcupacional = int.Parse(cblNivelOcupacionalObrigatorio.Items[i].Value);
                var cpfUsuarioLogado   = string.Empty;

                if (cblNivelOcupacionalObrigatorio.Items[i].Selected)
                {
                    cpfUsuarioLogado = string.IsNullOrEmpty(cpfUsuarioLogado)
                        ? new ManterUsuario().ObterUsuarioLogado().CPF
                        : cpfUsuarioLogado;

                    if (
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.All(
                            x => x.NivelOcupacional.ID != idNivelOcupacional))
                    {
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Add(
                            new classes.SolucaoEducacionalObrigatoria(cpfUsuarioLogado)
                        {
                            SolucaoEducacional = _solucaoEducacionalEdicao,
                            NivelOcupacional   =
                                new ManterNivelOcupacional().ObterNivelOcupacionalPorID(idNivelOcupacional)
                        });
                    }
                }
                else
                {
                    if (
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Any(
                            x => x.NivelOcupacional.ID == idNivelOcupacional))
                    {
                        _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.Remove(
                            _solucaoEducacionalEdicao.ListaSolucaoEducacionalObrigatoria.FirstOrDefault(
                                x => x.NivelOcupacional.ID == idNivelOcupacional));
                    }
                }
            }

            if (ddlEventos.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlEventos.SelectedItem.Value))
            {
                _solucaoEducacionalEdicao.IDEvento = int.Parse(ddlEventos.SelectedValue);
            }


            ManterPreRequisito(_solucaoEducacionalEdicao);

            AdicionarPermissao(_solucaoEducacionalEdicao);
            AdicionarOuRemoverTags(_solucaoEducacionalEdicao);

            return(_solucaoEducacionalEdicao);
        }
示例#10
0
        protected void ddlCategoriaConteudoPai_SelectedIndexChanged(object sender, EventArgs e)
        {
            AtualizarStatus();

            int idCategoriaPai;

            var categoriaEdicao = Request["ID"] != null ?
                                  new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(int.Parse(Request["ID"])) : null;

            if (int.TryParse(ddlCategoriaConteudoPai.Text, out idCategoriaPai))
            {
                var categoriaPai = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaPai);

                if (categoriaPai == null)
                {
                    ckbPossuiGerenciamentoStatus.InputAttributes.Remove("disabled");
                    ckbPossuiGerenciamentoAreas.InputAttributes.Remove("disabled");

                    if (categoriaEdicao != null)
                    {
                        ckbPossuiGerenciamentoStatus.Checked = categoriaEdicao.PossuiStatus == true;
                        ckbPossuiGerenciamentoAreas.Checked  = categoriaEdicao.PossuiAreas == true;
                    }
                    else
                    {
                        ckbPossuiGerenciamentoStatus.Checked    =
                            ckbPossuiGerenciamentoAreas.Checked = false;
                    }

                    return;
                }
                else
                {
                    txtSigla.Text    = categoriaPai.ObterSigla();
                    txtSigla.Enabled = string.IsNullOrEmpty(txtSigla.Text);

                    if (categoriaPai.PossuiGerenciamentoStatus())
                    {
                        ckbPossuiGerenciamentoStatus.InputAttributes.Add("disabled", "disabled");
                        ckbPossuiGerenciamentoStatus.Checked = true;
                    }
                    else
                    {
                        ckbPossuiGerenciamentoStatus.InputAttributes.Remove("disabled");

                        ckbPossuiGerenciamentoStatus.Checked = categoriaEdicao != null &&
                                                               categoriaEdicao.PossuiStatus == true;
                    }

                    if (categoriaPai.PossuiGerenciamentoAreas())
                    {
                        ckbPossuiGerenciamentoAreas.InputAttributes.Add("disabled", "disabled");
                        ckbPossuiGerenciamentoAreas.Checked = true;
                    }
                    else
                    {
                        ckbPossuiGerenciamentoAreas.InputAttributes.Remove("disabled");

                        ckbPossuiGerenciamentoAreas.Checked = categoriaEdicao != null &&
                                                              categoriaEdicao.PossuiAreas == true;
                    }
                }
            }
            else
            {
                txtSigla.Enabled = true;
                txtSigla.Text    = "";
            }
        }
示例#11
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                _categoriaConteudoAtual = ObterObjetoCategoriaConteudo();

                if (Request["Id"] == null)
                {
                    _manterCategoriaConteudo = new ManterCategoriaConteudo();
                    _manterCategoriaConteudo.IncluirCategoriaConteudo(_categoriaConteudoAtual);
                }
                else
                {
                    _categoriaConteudoAtual.TermoAceiteCategoriaCounteudo = null;
                    _manterCategoriaConteudo.AlterarCategoriaConteudo(_categoriaConteudoAtual);
                }

                if (_categoriaConteudoAtual.CategoriaConteudoPai == null)
                {
                    var filhas =
                        _manterCategoriaConteudo.ObterTodasCategoriasFilhas(_categoriaConteudoAtual.ID)
                        .Where(x => x.ID != _categoriaConteudoAtual.ID);

                    foreach (var filha in filhas)
                    {
                        filha.Sigla = _categoriaConteudoAtual.Sigla;
                        _manterCategoriaConteudo.AlterarCategoriaConteudo(filha);
                    }
                }

                var bmAceite = new BMTermoAceite();

                var termoSelecionado = bmAceite.ObterPorCategoriaConteudo(_categoriaConteudoAtual.ID);

                if (termoSelecionado != null)
                {
                    bmAceite.ExcluirTermoAceiteCategoriaConteudo(termoSelecionado.ID);
                }

                if (ddlTermoAceite.SelectedItem != null &&
                    !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value))
                {
                    var termoCategoria = new TermoAceiteCategoriaConteudo
                    {
                        CategoriaConteudo = _categoriaConteudoAtual,
                        TermoAceite       = bmAceite.ObterPorID(int.Parse(ddlTermoAceite.SelectedItem.Value))
                    };

                    bmAceite.SalvarTermoAceiteCategoriaConteudo(termoCategoria);
                }

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados gravados com sucesso",
                                             "ListarCategoriaConteudo.aspx");
            }
            catch (AlertException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message);
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
            catch (Exception)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao processar a solicitação");
            }
        }
        private classes.CertificadoTemplate ObterObjetoCertificadoTemplate(bool criaNovoObjeto)
        {
            if (Request["Id"] != null && !criaNovoObjeto)
            {
                _certificadoTemplate = new ManterCertificadoTemplate().ObterCertificadoTemplatePorID((int.Parse(Request["Id"])));
            }
            else
            {
                _certificadoTemplate = new classes.CertificadoTemplate();

                var usuarioLogado = _manterUsuario.ObterUsuarioLogado();

                _certificadoTemplate.UF = new ManterUf().ObterUfPorID(usuarioLogado.UF.ID);
            }

            if (Request["Id"] != null)
            {
                var tempCertificadoTemplate = new ManterCertificadoTemplate().ObterCertificadoTemplatePorID((int.Parse(Request["Id"])));

                if (!string.IsNullOrEmpty(tempCertificadoTemplate.Imagem))
                {
                    _certificadoTemplate.Imagem = tempCertificadoTemplate.Imagem;
                }

                if (!string.IsNullOrEmpty(tempCertificadoTemplate.Imagem2))
                {
                    _certificadoTemplate.Imagem2 = tempCertificadoTemplate.Imagem2;
                }
            }

            ValidarTemplate();

            //Nome
            _certificadoTemplate.Nome = txtNome.Text;

            //Texto
            _certificadoTemplate.TextoDoCertificado = txtTexto.Text;


            //Obtém a Imagem salva
            if (chkbExcluir1.Checked)
            {
                _certificadoTemplate.Imagem = string.Empty;
            }
            if (fupldArquivoEnvio1 != null && fupldArquivoEnvio1.PostedFile != null && fupldArquivoEnvio1.PostedFile.ContentLength > 0)
            {
                try
                {
                    var    imagem = fupldArquivoEnvio1.PostedFile.InputStream;
                    string imagemConvertidaEmBase64String = CommonHelper.ObterBase64String(imagem);
                    string informacoesDoArquivoParaBase64 = CommonHelper.GerarInformacoesDoArquivoParaBase64(fupldArquivoEnvio1);
                    _certificadoTemplate.Imagem = string.Concat(informacoesDoArquivoParaBase64, ",", imagemConvertidaEmBase64String);
                }
                catch (AcademicoException ex)
                {
                    throw ex;
                }
                catch
                {
                    //Todo: -> Logar erro
                    throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo");
                }
            }

            //Obtém a segunda Imagem
            if (chkbExcluir2.Checked)
            {
                _certificadoTemplate.Imagem2 = string.Empty;
            }
            if (fupldArquivoEnvio2 != null && fupldArquivoEnvio2.PostedFile != null && fupldArquivoEnvio2.PostedFile.ContentLength > 0)
            {
                try
                {
                    var    imagem = fupldArquivoEnvio2.PostedFile.InputStream;
                    string imagemConvertidaEmBase64String = CommonHelper.ObterBase64String(imagem);
                    string informacoesDoArquivoParaBase64 = CommonHelper.GerarInformacoesDoArquivoParaBase64(fupldArquivoEnvio2);
                    _certificadoTemplate.Imagem2 = string.Concat(informacoesDoArquivoParaBase64, ",", imagemConvertidaEmBase64String);
                }
                catch (AcademicoException ex)
                {
                    throw ex;
                }
                catch
                {
                    //Todo: -> Logar erro
                    throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo");
                }
            }

            //Certificado de trilhas
            _certificadoTemplate.CertificadoTrilhas = chkCertificadoTrilhas.Checked;

            //Texto do Certificado
            _certificadoTemplate.TextoCertificado2 = txtTextoCertificado2.Text;

            var manterCategoriaConteudo = new ManterCategoriaConteudo();

            //Categorias
            _certificadoTemplate.ListaCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.Select(id => manterCategoriaConteudo.ObterCategoriaConteudoPorID(id)).ToList();

            if (rblInProfessor.SelectedValue == "Professor")
            {
                _certificadoTemplate.Professor = true;
            }
            else
            {
                _certificadoTemplate.Professor = false;
            }

            if ((rblAtivo.SelectedItem != null && !string.IsNullOrWhiteSpace(rblAtivo.SelectedItem.Value)))
            {
                _certificadoTemplate.Ativo = rblAtivo.SelectedValue == "S" ? true : false;
            }


            return(_certificadoTemplate);
        }
示例#13
0
        private Trilha ObterObjetoTrilha()
        {
            var trilhaEdicao = TrilhaDaSessao;

            trilhaEdicao.Nome = txtNome.Text.Trim();

            if (!string.IsNullOrEmpty(txtDescricao.Text) && txtDescricao.Text.Length > 250)
            {
                throw new AcademicoException("O campo descrição deve ter 250 caracteres");
            }

            trilhaEdicao.Descricao = txtDescricao.Text;

            var categoria = trilhaEdicao.CategoriaConteudo;

            var idCategoriaConteudo = ucCategorias1.IdsCategoriasMarcadas.FirstOrDefault();

            if (categoria == null || idCategoriaConteudo != categoria.ID)
            {
                categoria = new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(idCategoriaConteudo);
            }

            trilhaEdicao.CategoriaConteudo = categoria;

            // Link para a comunidade do Moodle
            if (!String.IsNullOrEmpty(txtIDCodigoMoodle.Text))
            {
                trilhaEdicao.ID_CodigoMoodle = Convert.ToInt32(txtIDCodigoMoodle.Text);
            }
            else
            {
                trilhaEdicao.ID_CodigoMoodle = null;
            }

            // E-mail do tutor responsável por essa trilha
            trilhaEdicao.EmailTutor = txtEmailTutor.Text;

            //Áreas Temáticas
            ObterAreasTematicasSelecionadas(ref trilhaEdicao);

            if (trilhaEdicao.ListaAreasTematicas == null)
            {
                throw new AcademicoException("Selecione uma área temática para a Trilha");
            }

            if (trilhaEdicao.ListaAreasTematicas.Count <= 0)
            {
                throw new AcademicoException("Selecione uma área temática para a Trilha");
            }
            if (trilhaEdicao.ListaAreasTematicas.Count > 3)
            {
                throw new AcademicoException("É possivel selecionar apenas 3 áreas temáticas para a Trilha");
            }

            if (!String.IsNullOrEmpty(txtCreditoTrilha.Text))
            {
                trilhaEdicao.Credito = txtCreditoTrilha.Text;
            }

            IncluirPermissoesTrilha(ref trilhaEdicao);

            return(trilhaEdicao);
        }