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); } } }
private void PreencherComboTemplateCertificado() { var listaCertificadoTemplate = new ManterCertificadoTemplate().ObterTodosCertificadosSomenteIdNome() .ToList(); WebFormHelper.PreencherLista(listaCertificadoTemplate, ddlCertificadoTemplate, false, true); }
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"); } }
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); }