protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                _manterCertificadoTemplate = new ManterCertificadoTemplate();


                if (Request["Id"] == null ||
                    Request["C"] != null)
                {
                    _certificadoTemplate = ObterObjetoCertificadoTemplate(true);
                    _manterCertificadoTemplate.IncluirCertificadoTemplate(_certificadoTemplate);
                }
                else
                {
                    _certificadoTemplate = this.ObterObjetoCertificadoTemplate(false);
                    _manterCertificadoTemplate.AlterarCertificadoTemplate(_certificadoTemplate);
                }

                Session.Remove("CertificadoTemplateEdit");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }

            WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarCertificadoTemplate.aspx");
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    classes.CertificadoTemplate certificadoTemplate = ObterObjetoCertificadoTemplate();
                    manterCertificadoTemplate = new ManterCertificadoTemplate();
                    IList <classes.CertificadoTemplate> ListaCertificadoTemplate = manterCertificadoTemplate.ObterCertificadoTemplatePorFiltro(certificadoTemplate);
                    WebFormHelper.PreencherGrid(ListaCertificadoTemplate, this.dgvCertificadoTemplate);

                    if (ListaCertificadoTemplate != null && ListaCertificadoTemplate.Count > 0)
                    {
                        WebFormHelper.PreencherGrid(ListaCertificadoTemplate, this.dgvCertificadoTemplate);
                        pnlTemplateCertificado.Visible = true;
                    }
                    else
                    {
                        pnlTemplateCertificado.Visible = false;
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
            }
        }
Ejemplo n.º 3
0
        private void PreencherComboTemplateCertificado()
        {
            var listaCertificadoTemplate =
                new ManterCertificadoTemplate().ObterTodosCertificadosSomenteIdNome()
                .ToList();

            WebFormHelper.PreencherLista(listaCertificadoTemplate, ddlCertificadoTemplate, false, true);
        }
Ejemplo n.º 4
0
        public bool ConsultarVeracidadeCertificado(string codigo, int idUsuario)
        {
            // Certificado do tutor.
            if (codigo.Length < 32 && codigo.StartsWith("cr"))
            {
                var verificarCertificado = new ManterCertificadoTemplate().VerificarCertificadoTutor(codigo);

                if (verificarCertificado.Valido)
                {
                    return(true);
                }
            }

            var retorno = false;

            var usuario = new Usuario();

            if (idUsuario > 0)
            {
                usuario = new BMUsuario().ObterPorId(idUsuario);

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

            if (string.IsNullOrEmpty(codigo))
            {
                throw new AcademicoException("O código do certificado não foi preenchido");
            }

            var bmMatriculaOferta = new BMMatriculaOferta();
            var buscaMatOferta    = bmMatriculaOferta.ObterPorCodigoCertificado(codigo, usuario);

            if (buscaMatOferta != null)
            {
                retorno = true;
            }
            else
            {
                BMUsuarioTrilha BMUsuarioTrilha    = new BMUsuarioTrilha();
                UsuarioTrilha   buscaUsuarioTrilha = BMUsuarioTrilha.ObterPorCodigoCertificao(codigo, usuario);
                if (buscaUsuarioTrilha != null)
                {
                    retorno = true;
                }
            }

            return(retorno);
        }
        public void Abre(int idCertificado)
        {
            // Verificar quantas páginas tem no certificado e setar o height do iframe.
            var certificado = new ManterCertificadoTemplate().ObterCertificadoTemplatePorID(idCertificado);

            var frameHeight = 930;

            if (certificado != null && !string.IsNullOrWhiteSpace(certificado.TextoCertificado2))
            {
                frameHeight = frameHeight * 2;
            }

            ifrmMostraRelat.Attributes.Add("height", frameHeight.ToString());

            pnlModal.Visible = true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["Id"] != null)
            {
                var idCertificadoTemplate     = int.Parse(Request["Id"]);
                var manterCertificadoTemplate = new ManterCertificadoTemplate();
                var certificadoTemplate       = manterCertificadoTemplate.ObterCertificadoTemplatePorID(idCertificadoTemplate);
                var dt = GerarDataTableComCertificado(certificadoTemplate);

                var bt = RetornarCertificado(certificadoTemplate, dt);
                Response.AddHeader("Content-Disposition", "Inline; filename=certificado_" + idCertificadoTemplate + ".pdf");
                Response.ContentType     = "Application/pdf";
                Response.ContentEncoding = Encoding.UTF8;
                Response.BinaryWrite(bt);
                Response.Flush();
            }
        }
 protected void dgvCertificadoTemplate_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("excluir"))
     {
         try
         {
             manterCertificadoTemplate = new ManterCertificadoTemplate();
             var idCertificadoTemplate = int.Parse(e.CommandArgument.ToString());
             manterCertificadoTemplate.ExcluirCertificadoTemplate(idCertificadoTemplate);
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarCertificadoTemplate.aspx");
         }
         catch (Exception ex)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
             return;
         }
     }
     else if (e.CommandName.Equals("editar"))
     {
         var idCertificado = int.Parse(e.CommandArgument.ToString());
         Response.Redirect("EdicaoCertificadoTemplate.aspx?Id=" + idCertificado.ToString());
     }
     else if (e.CommandName.Equals("visualizar"))
     {
         int idCertificado = int.Parse(e.CommandArgument.ToString());
         //Session.Add("CertificadoTemplateEdit", idTrilha);
         //Response.Redirect("EdicaoCertificadoTemplate.aspx?Id=" + idCertificado.ToString() + "&V=S");
         VisualizarCertificado(idCertificado);
     }
     else if (e.CommandName.Equals("copiar"))
     {
         int idCertificado = int.Parse(e.CommandArgument.ToString());
         //Session.Add("CertificadoTemplateEdit", idTrilha);
         Response.Redirect("EdicaoCertificadoTemplate.aspx?Id=" + idCertificado.ToString() + "&C=S");
     }
 }
Ejemplo n.º 8
0
        protected void btnVerificar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    var codigo = txtCodigo.Text.Trim();

                    if (!string.IsNullOrWhiteSpace(codigo))
                    {
                        dynamic objetoCertificado = new ExpandoObject();

                        // Caso seja certificado de tutor, fazer as verificações.
                        if (codigo.Length < 32 && codigo.StartsWith("cr"))
                        {
                            var verificarCertificado = new ManterCertificadoTemplate().VerificarCertificadoTutor(codigo);

                            if (verificarCertificado.Valido)
                            {
                                var turmaProfessor =
                                    new ManterTurmaProfessor().ObterTurmaProfessorPorTurma(verificarCertificado.IdTurma)
                                    .FirstOrDefault(x => x.Professor.ID == verificarCertificado.IdProfessor);

                                if (turmaProfessor != null)
                                {
                                    objetoCertificado.Nome = turmaProfessor.Professor.Nome;

                                    if (turmaProfessor.Turma.DataFinal.HasValue)
                                    {
                                        objetoCertificado.DataGeracao = turmaProfessor.Turma.DataFinal.Value.ToString("dd/MM/yyyy");
                                    }

                                    objetoCertificado.Curso = turmaProfessor.Turma.Oferta.SolucaoEducacional.Nome;
                                    objetoCertificado.Tipo  = "Declaração de tutoria";
                                }
                            }
                        }
                        else
                        {
                            var manterMatriculaOferta = new ManterMatriculaOferta();

                            var buscaMatOferta = manterMatriculaOferta.ObterPorCodigoCertificado(codigo);

                            if (buscaMatOferta != null)
                            {
                                objetoCertificado.Nome = buscaMatOferta.Usuario.Nome;

                                if (buscaMatOferta.DataGeracaoCertificado != null)
                                {
                                    objetoCertificado.DataGeracao =
                                        buscaMatOferta.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy");
                                }

                                objetoCertificado.Curso = buscaMatOferta.Oferta.SolucaoEducacional.Nome;
                                objetoCertificado.Tipo  = "Curso Regular";
                            }
                            else
                            {
                                var manterUsuarioTrilha = new ManterUsuarioTrilha();
                                var buscaUsuarioTrilha  = manterUsuarioTrilha.ObterPorCodigoCertificao(codigo);

                                if (buscaUsuarioTrilha != null)
                                {
                                    objetoCertificado.Nome  = buscaUsuarioTrilha.Usuario.Nome;
                                    objetoCertificado.Curso = buscaUsuarioTrilha.TrilhaNivel.Trilha.Nome;
                                    objetoCertificado.Tipo  = "Trilha";

                                    if (buscaUsuarioTrilha.DataGeracaoCertificado != null)
                                    {
                                        objetoCertificado.DataGeracao =
                                            buscaUsuarioTrilha.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy");
                                    }
                                }
                            }
                        }

                        // Fazer output da validação do certificado a partir do objeto anônimo.
                        if (((IDictionary <string, object>)objetoCertificado).ContainsKey("Nome"))
                        {
                            LimparPnlNaoEncontrado();
                            pnlResultadoVerificacao.Visible = true;

                            lblResultado.Text = "O código informado pertence a um certificado válido.";

                            lblNome.Text  = objetoCertificado.Nome;
                            lblCurso.Text = objetoCertificado.Curso;
                            lblTipo.Text  = objetoCertificado.Tipo;

                            if (objetoCertificado.DataGeracao != null)
                            {
                                lblDataGeracao.Text = objetoCertificado.DataGeracao;
                            }
                        }
                        else
                        {
                            LimparPnlResultado();
                            pnlNaoEncontrado.Visible = true;
                            lblNaoEncontrado.Text    = "O código informado não pertence a nenhum certificado válido.";
                        }
                    }
                    else
                    {
                        LimparPnlNaoEncontrado();
                        LimparPnlResultado();
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Informe o código do certificado.");
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
            }
        }
        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);
        }