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);
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 11
0
 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);
         }
     }
 }
Esempio n. 12
0
        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()));
                }
            }
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 16
0
        /// <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);
        }
Esempio n. 17
0
        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;
            }
        }
Esempio n. 19
0
 public void AlterarTrilhaTopicoTematico(TrilhaTopicoTematico pTrilhaTopicoTematico)
 {
     bmTrilhaTopicoTematico.ValidarTrilhaTopicoTematicoInformado(pTrilhaTopicoTematico);
     base.PreencherInformacoesDeAuditoria(pTrilhaTopicoTematico);
     bmTrilhaTopicoTematico.Salvar(pTrilhaTopicoTematico);
 }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
 public IList <TrilhaTopicoTematico> ObterTrilhaTopicoTematicoPorFiltro(TrilhaTopicoTematico ptrilhaTopicoTematico)
 {
     return(bmTrilhaTopicoTematico.ObterPorFiltro(ptrilhaTopicoTematico));
 }
Esempio n. 22
0
 public void Salvar(TrilhaTopicoTematico pTrilhaTopicoTematico)
 {
     ValidarTrilhaTopicoTematicoInformado(pTrilhaTopicoTematico);
     repositorio.Salvar(pTrilhaTopicoTematico);
 }
Esempio n. 23
0
        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));
        }