protected void btnPesquisar_Click(object sender, EventArgs e) { if (Page.IsValid) { try { TrilhaTopicoTematico trilhaTopicoTematico = ObterObjetoTrilhaTopicoTematico(); manterTrilhaTopicoTematico = new ManterTrilhaTopicoTematico(); IList <TrilhaTopicoTematico> ListaTrilhaTopicoTematico = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorFiltro(trilhaTopicoTematico); if (ListaTrilhaTopicoTematico != null && ListaTrilhaTopicoTematico.Count > 0) { WebFormHelper.PreencherGrid(ListaTrilhaTopicoTematico, this.dgvTopicoTematico); pnlTopicoTematico.Visible = true; } else { pnlTopicoTematico.Visible = false; WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } } }
public List <DTOMensagemGuia> ObterMensagensGuiaConclusaoSolucaoSebrae(UsuarioTrilha matricula, TrilhaTopicoTematico loja) { var retorno = new List <DTOMensagemGuia>(); // Primeira conclusão. var mensagemPrimeiraConclusaoSolucaoSebrae = VerificarPrimeiraConclusaoSolucaoSebrae(matricula); if (mensagemPrimeiraConclusaoSolucaoSebrae != null) { retorno.Add(mensagemPrimeiraConclusaoSolucaoSebrae); } // Possuí o mínimo de moedas para prova final var mensagensPossuiMoedasProvaFinal = VerificarMoedasProvaFinal(matricula); if (mensagensPossuiMoedasProvaFinal != null) { retorno.Add(mensagensPossuiMoedasProvaFinal); } var mensagemEvolucaoPin = VerificarEvolucaoPin(matricula); if (mensagemEvolucaoPin != null) { retorno.Add(mensagemEvolucaoPin); } return(retorno); }
private TrilhaTopicoTematico ObterPorNome(TrilhaTopicoTematico pTrilhaTopicoTematico) { //return repositorio.GetByProperty("Nome", pTrilhaTopicoTematico.Nome).FirstOrDefault(); var query = repositorio.session.Query <TrilhaTopicoTematico>(); return(query.FirstOrDefault(x => x.Nome == pTrilhaTopicoTematico.Nome)); }
public TrilhaTopicoTematico ObterPorNomeExibicao(string nomeExibicao) { var query = repositorio.session.Query <TrilhaTopicoTematico>(); TrilhaTopicoTematico trilhaTopicoTematico = query.FirstOrDefault(x => x.NomeExibicao != null && x.NomeExibicao.ToUpper() == nomeExibicao.ToUpper()); return(trilhaTopicoTematico); }
private void BaixarArquivo() { //Obtém o Id do Item Trilha participação do viewstate int iditemTrilhaTopicoTematico = ViewState["iditemTrilhaTopicoTematico"] == null ? 0 : (int)ViewState["iditemTrilhaTopicoTematico"]; if (iditemTrilhaTopicoTematico > 0) { TrilhaTopicoTematico itemTrilhaTopicoTematico = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorID(iditemTrilhaTopicoTematico); if (itemTrilhaTopicoTematico != null) { string caminhoFisicoDoDiretorioDeUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload).Registro; string caminhoLogicoDoArquivo = string.Concat(caminhoFisicoDoDiretorioDeUpload, @"\", itemTrilhaTopicoTematico.FileServer.NomeDoArquivoNoServidor); if (!File.Exists(caminhoLogicoDoArquivo)) { throw new FileNotFoundException("Arquivo não encontrado no servidor!"); } Response.ContentType = itemTrilhaTopicoTematico.FileServer.TipoArquivo; Response.AddHeader("content-disposition", String.Format("attachment; filename={0}", itemTrilhaTopicoTematico.FileServer.NomeDoArquivoOriginal)); HttpContext.Current.Response.TransmitFile(caminhoLogicoDoArquivo); Response.End(); } } }
protected override bool ValidarDependencias(object pTrilhaTopicoTematico) { TrilhaTopicoTematico trilhaTopicoTematico = (TrilhaTopicoTematico)pTrilhaTopicoTematico; return((trilhaTopicoTematico.ListaItemTrilha != null && trilhaTopicoTematico.ListaItemTrilha.Count > 0) || (trilhaTopicoTematico.TrilhaAtividadeFormativaParticipacao != null)); }
private void PreencherCampos(TrilhaTopicoTematico trilhaTopicoTematico) { if (trilhaTopicoTematico != null) { txtNome.Text = trilhaTopicoTematico.Nome; txtDescTextoEnvio.Text = trilhaTopicoTematico.DescricaoTextoEnvio; txtArqEnvio.Text = trilhaTopicoTematico.DescricaoArquivoEnvio; txtQtdMinima.Text = trilhaTopicoTematico.QtdMinimaPontosAtivFormativa.ToString(); if (!string.IsNullOrWhiteSpace(trilhaTopicoTematico.NomeExibicao)) { txtNomeExibicao.Text = trilhaTopicoTematico.NomeExibicao; } //Arquivo de Envio if (trilhaTopicoTematicoEdicao.FileServer != null) { if (!string.IsNullOrWhiteSpace(trilhaTopicoTematicoEdicao.FileServer.NomeDoArquivoOriginal)) { //lkbArquivo.Text = string.Concat("Abrir arquivo ", trilhaTopicoTematicoEdicao.FileServer.NomeDoArquivoOriginal); lkbArquivo.Visible = true; } else { lkbArquivo.Visible = false; } } ViewState.Add("iditemTrilhaTopicoTematico", trilhaTopicoTematico.ID); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { trilhaTopicoTematicoEdicao = new TrilhaTopicoTematico(); if (Request["Id"] == null) { manterTrilhaTopicoTematico = new ManterTrilhaTopicoTematico(); trilhaTopicoTematicoEdicao = ObterObjetoTrilhaTopicoTematico(); manterTrilhaTopicoTematico.IncluirTrilhaTopicoTematico(trilhaTopicoTematicoEdicao); } else { trilhaTopicoTematicoEdicao = ObterObjetoTrilhaTopicoTematico(); manterTrilhaTopicoTematico.AlterarTrilhaTopicoTematico(trilhaTopicoTematicoEdicao); } Session.Remove("TrilhaTopicoTematicoEdit"); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso !", "ListarTopicoTematico.aspx"); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
public void Excluir(TrilhaTopicoTematico pTrilhaTopicoTematico) { if (this.ValidarDependencias(pTrilhaTopicoTematico)) { throw new AcademicoException("Exclusão de registro negada. Existem Registros Dependentes deste Tópico."); } repositorio.Excluir(pTrilhaTopicoTematico); }
private TrilhaTopicoTematico ObterObjetoTrilhaTopicoTematico() { TrilhaTopicoTematico trilhaTopicoTematico = new TrilhaTopicoTematico(); if (!string.IsNullOrWhiteSpace(this.txtNome.Text)) { trilhaTopicoTematico.Nome = this.txtNome.Text.Trim(); } return(trilhaTopicoTematico); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Request["Id"] != null) { int idTrilhaTopicoTematico = int.Parse(Request["Id"].ToString()); trilhaTopicoTematicoEdicao = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorID(idTrilhaTopicoTematico); PreencherCampos(trilhaTopicoTematicoEdicao); } } }
private void VerificarExistenciaDoTopicoTematico(TrilhaTopicoTematico pTrilhaTopicoTematico) { TrilhaTopicoTematico trilhaTopicoTematico = this.ObterPorNome(pTrilhaTopicoTematico); if (trilhaTopicoTematico != null) { if (pTrilhaTopicoTematico.ID != trilhaTopicoTematico.ID) { throw new AcademicoException(string.Format("O Tópico Temático '{0}' já está cadastrado", pTrilhaTopicoTematico.Nome.Trim())); } } }
public void IncluirTrilhaTopicoTematico(TrilhaTopicoTematico pTrilhaTopicoTematico) { bmTrilhaTopicoTematico.ValidarTrilhaTopicoTematicoInformado(pTrilhaTopicoTematico); IList <TrilhaTopicoTematico> trilhaTopico = ObterTrilhaTopicoTematicoPorNome(pTrilhaTopicoTematico.Nome); if (trilhaTopico != null && trilhaTopico.Count > 0) { throw new AcademicoException("Este Tópico Temático Já está Cadastrado !"); } base.PreencherInformacoesDeAuditoria(pTrilhaTopicoTematico); bmTrilhaTopicoTematico.Salvar(pTrilhaTopicoTematico); }
public IList <TrilhaTopicoTematico> ObterPorFiltro(TrilhaTopicoTematico ptrilhaTopicoTematico) { var query = repositorio.session.Query <TrilhaTopicoTematico>(); if (ptrilhaTopicoTematico != null) { if (!string.IsNullOrWhiteSpace(ptrilhaTopicoTematico.Nome)) { query = query.Where(x => x.Nome.Contains(ptrilhaTopicoTematico.Nome.ToUpper())); } } return(query.ToList <TrilhaTopicoTematico>()); }
private void SetarValorNaComboTrilhaTopicoTematico(string idtop, TrilhaTopicoTematico trilhaTopicoTematico) { ManterTrilhaTopicoTematico manterTrilhaTopicoTematico = new ManterTrilhaTopicoTematico(); if (!string.IsNullOrWhiteSpace(idtop)) { trilhaTopicoTematico = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorID(int.Parse(idtop)); ddlTopicoTematico.Items.Add(new ListItem(trilhaTopicoTematico.Nome, trilhaTopicoTematico.ID.ToString())); WebFormHelper.SetarValorNaCombo(trilhaTopicoTematico.ID.ToString(), ddlTopicoTematico, true); } else if (trilhaTopicoTematico != null) { ddlTopicoTematico.Items.Add(new ListItem(trilhaTopicoTematico.Nome, trilhaTopicoTematico.ID.ToString())); WebFormHelper.SetarValorNaCombo(trilhaTopicoTematico.ID.ToString(), ddlTopicoTematico, true); } }
/// <summary> /// Validação das informações de um Tópico Temático. /// </summary> /// <param name="pItemTrilha"></param> public void ValidarTrilhaTopicoTematicoInformado(TrilhaTopicoTematico pTrilhaTopicoTematico) { ValidarInstancia(pTrilhaTopicoTematico); if (string.IsNullOrWhiteSpace(pTrilhaTopicoTematico.Nome)) { throw new AcademicoException("Nome. Campo Obrigatório"); } if (string.IsNullOrWhiteSpace(pTrilhaTopicoTematico.DescricaoTextoEnvio) && string.IsNullOrWhiteSpace(pTrilhaTopicoTematico.DescricaoArquivoEnvio)) { throw new AcademicoException("Favor informar a descrição do texto ou do arquivo de envio."); } this.VerificarExistenciaDoTopicoTematico(pTrilhaTopicoTematico); }
public void ExcluirTrilhaTopicoTematico(int IdTrilhaTopicoTematico) { try { TrilhaTopicoTematico trilhaTopicoTematico = null; if (IdTrilhaTopicoTematico > 0) { trilhaTopicoTematico = bmTrilhaTopicoTematico.ObterPorID(IdTrilhaTopicoTematico); } bmTrilhaTopicoTematico.Excluir(trilhaTopicoTematico); } catch (AcademicoException ex) { throw ex; } }
protected void ddlTopicoTematico_SelectedIndexChanged(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(this.ddlTopicoTematico.SelectedItem.Value)) { int idTopicoTematico = int.Parse(this.ddlTopicoTematico.SelectedItem.Value); ManterTrilhaTopicoTematico manterTrilhaTopicoTematico = new ManterTrilhaTopicoTematico(); TrilhaTopicoTematico topicoTematico = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorID(idTopicoTematico); if (topicoTematico != null) { lblTextoParticipacao.Text = topicoTematico.DescricaoTextoEnvio; lblArquivoEnvioDe.Text = topicoTematico.DescricaoArquivoEnvio; this.trTextoParticipacao.Visible = true; this.trArquivoEnvio.Visible = true; } } else { this.trTextoParticipacao.Visible = false; this.trArquivoEnvio.Visible = false; } }
public void AlterarTrilhaTopicoTematico(TrilhaTopicoTematico pTrilhaTopicoTematico) { bmTrilhaTopicoTematico.ValidarTrilhaTopicoTematicoInformado(pTrilhaTopicoTematico); base.PreencherInformacoesDeAuditoria(pTrilhaTopicoTematico); bmTrilhaTopicoTematico.Salvar(pTrilhaTopicoTematico); }
private TrilhaTopicoTematico ObterObjetoTrilhaTopicoTematico() { if (Request["Id"] != null) { trilhaTopicoTematicoEdicao = manterTrilhaTopicoTematico.ObterTrilhaTopicoTematicoPorID(int.Parse(Request["Id"].ToString())); } else { trilhaTopicoTematicoEdicao = new TrilhaTopicoTematico(); } trilhaTopicoTematicoEdicao.Nome = txtNome.Text.Trim(); trilhaTopicoTematicoEdicao.DescricaoTextoEnvio = txtDescTextoEnvio.Text.Trim(); trilhaTopicoTematicoEdicao.DescricaoArquivoEnvio = txtArqEnvio.Text.Trim(); trilhaTopicoTematicoEdicao.NomeExibicao = txtNomeExibicao.Text.Trim(); if (!string.IsNullOrWhiteSpace(this.txtQtdMinima.Text)) { int qtdMinima = 0; if (!int.TryParse(this.txtQtdMinima.Text.Trim(), out qtdMinima)) { throw new AcademicoException("Valor Inválido para o Campo Quantidade Mínima."); } else { trilhaTopicoTematicoEdicao.QtdMinimaPontosAtivFormativa = qtdMinima; } } if (fupldArquivoEnvio != null && fupldArquivoEnvio.PostedFile != null && fupldArquivoEnvio.PostedFile.ContentLength > 0) { try { string diretorioDeUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload).Registro; string nomeAleatorioDoArquivoParaUploadCriptografado = WebFormHelper.ObterStringAleatoria(); string diretorioDeUploadComArquivo = string.Concat(diretorioDeUpload, @"\", nomeAleatorioDoArquivoParaUploadCriptografado); try { //Salva o arquivo no caminho especificado fupldArquivoEnvio.PostedFile.SaveAs(diretorioDeUploadComArquivo); } catch { //Todo: -> Logar o Erro throw new AcademicoException("Ocorreu um erro ao Salvar o arquivo"); } if (trilhaTopicoTematicoEdicao.FileServer == null) { trilhaTopicoTematicoEdicao.FileServer = new FileServer(); } trilhaTopicoTematicoEdicao.FileServer.NomeDoArquivoNoServidor = nomeAleatorioDoArquivoParaUploadCriptografado; trilhaTopicoTematicoEdicao.FileServer.NomeDoArquivoOriginal = fupldArquivoEnvio.FileName; trilhaTopicoTematicoEdicao.FileServer.TipoArquivo = fupldArquivoEnvio.PostedFile.ContentType; } catch (AcademicoException ex) { throw ex; } catch { //Todo: -> Logar erro throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo"); } } return(trilhaTopicoTematicoEdicao); }
public IList <TrilhaTopicoTematico> ObterTrilhaTopicoTematicoPorFiltro(TrilhaTopicoTematico ptrilhaTopicoTematico) { return(bmTrilhaTopicoTematico.ObterPorFiltro(ptrilhaTopicoTematico)); }
public void Salvar(TrilhaTopicoTematico pTrilhaTopicoTematico) { ValidarTrilhaTopicoTematicoInformado(pTrilhaTopicoTematico); repositorio.Salvar(pTrilhaTopicoTematico); }
public bool ValidaItensPorTopicotematico(TrilhaNivel pTrilhaNivel, Usuario pUsuario, TrilhaTopicoTematico pTopicoTematico) { ICriteria criteria = repositorio.session.CreateCriteria <ItemTrilha>(); criteria = criteria.Add(Expression.Eq("TrilhaNivel", pTrilhaNivel)); criteria = criteria.Add(Expression.Eq("TrilhaTopicoTematico", pTopicoTematico)); criteria = criteria.Add(Expression.IsNull("Usuario")); criteria = criteria.SetProjection(Projections.RowCount()); int qtdSemUsuario = (int)criteria.List()[0]; criteria = repositorio.session.CreateCriteria <ItemTrilha>(); criteria = criteria.Add(Expression.Eq("TrilhaNivel", pTrilhaNivel)); criteria = criteria.Add(Expression.Eq("TrilhaTopicoTematico", pTopicoTematico)); criteria = criteria.Add(Expression.Eq("Usuario", pUsuario)); criteria = criteria.SetProjection(Projections.RowCount()); int qtdComUsuario = (int)criteria.List()[0]; return(!((qtdSemUsuario - qtdComUsuario) == 0)); }