Example #1
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     int[] id = WebFormHelper.GetRowIdForDeletion(gvwData);
     ClassService.DeleteTimeSlot(id);
     gvwData.DataBind();
 }
 protected void dgRelatorio_Sorting(object sender, GridViewSortEventArgs e)
 {
     WebFormHelper.OrdenarListaGrid((IList <DTORelatorioAcessosPaginas>)Session["dsRelatorio"], dgRelatorio, e.SortExpression, e.SortDirection, "dsRelatorio");
 }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            var LogAcessoPagina = new BMLogAcessoPagina();

            DateTime?dataInicio = ParserData(txtDataInicial.Text);
            DateTime?dataFim    = ParserData(txtDataFinal.Text);

            if (!DatasEstaoValidas(dataInicio, dataFim))
            {
                return;
            }

            var logAcessoPaginaQuery = LogAcessoPagina
                                       .ObterTodosQuerable()
                                       .Where(x => x.Pagina != null);

            if (dataInicio.HasValue)
            {
                logAcessoPaginaQuery = logAcessoPaginaQuery
                                       .Where(x => x.DTSolicitacao.Date >= dataInicio.Value.Date);
            }

            if (dataFim.HasValue)
            {
                logAcessoPaginaQuery = logAcessoPaginaQuery
                                       .Where(x => x.DTSolicitacao.Date <= dataFim.Value.Date);
            }

            if (luUsuario?.SelectedUser?.ID > 0)
            {
                logAcessoPaginaQuery = logAcessoPaginaQuery
                                       .Where(x => x.IDUsuario.ID == luUsuario.SelectedUser.ID);
            }

            var baseUrl = Context.Request.Url;

            var lstGrid = logAcessoPaginaQuery.OrderBy(x => x.DTSolicitacao).ToList()
                          .Select(x => new DTORelatorioAcessosPaginas
            {
                Nome   = x.IDUsuario.Nome,
                Cpf    = x.IDUsuario.CPF,
                Acesso = x.DTSolicitacao,
                Pagina = FormatUrl(baseUrl, x),
                Acao   = x.Acao.GetDescription()
            })
                          .ToList();

            Session.Add("dsRelatorio", lstGrid);

            dgRelatorio.DataSource = lstGrid;
            dgRelatorio.DataBind();
            WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);

            if (lstGrid != null && lstGrid.Count > 0)
            {
                componenteGeracaoRelatorio.Visible = true;
                ucFormatoSaidaRelatorio.Visible    = true;
                btnPesquisar.CssClass = "btn btn-default mostrarload";
                Filtros.CssClass      = "panel-collapse collapse";
            }
            else
            {
                componenteGeracaoRelatorio.Visible = false;
                ucFormatoSaidaRelatorio.Visible    = false;
            }
        }
 protected void dsUsuarioMatriculadoSEFormaAquisicao_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     WebFormHelper.PaginarGrid((IList <DTORelatorioUsuarioMatriculadoPrograma>)Session["dsRelatorio"],
                               dgRelatorio, e.NewPageIndex);
 }
 protected void gvwPrompt_RowCreated(object sender, GridViewRowEventArgs e)
 {
     WebFormHelper.HideGridViewRowId(e);
     WebFormHelper.ChangeBackgroundColorRowOnHover(e);
 }
Example #6
0
 private void PreencherListaPerfil()
 {
     WebFormHelper.PreencherLista(new ManterPerfil().ObterTodosPerfis(), ddlPerfil, false, true);
 }
Example #7
0
 protected void dgvInformacoesDePagamento_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     WebFormHelper.PaginarGrid((IList <DTOConfiguracaoPagamentoPublicoAlvo>)Session["dadosPagamento"], this.dgvInformacoesDePagamento, e.NewPageIndex);
 }
        private classes.TrilhaAtividadeFormativaParticipacao ObterObjetoTrilhaAtividadeFormativaParticipacao()
        {
            classes.TrilhaAtividadeFormativaParticipacao trilhaAtividadeFormativaParticipacao;

            if (Request["Id"] != null)
            {
                trilhaAtividadeFormativaParticipacao = new BP.ManterTrilhaAtividadeFormativaParticipacao().ObterTrilhaAtividadeFormativaParticipacaoPorID(int.Parse(Request["Id"]));
            }
            else
            {
                trilhaAtividadeFormativaParticipacao = new Dominio.Classes.TrilhaAtividadeFormativaParticipacao();
            }
            //Arquivo de Envio
            if (fupldArquivoEnvio != null && fupldArquivoEnvio.PostedFile != null && fupldArquivoEnvio.PostedFile.ContentLength > 0)
            {
                try
                {
                    string diretorioDeUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload).Registro;
                    string nomeAleatorioDoArquivoParaUploadCriptografado = WebFormHelper.ObterStringAleatoria(); // Convert.ToBase64String(Guid.NewGuid().ToByteArray()).Substring(1, 8);
                    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");
                    }

                    trilhaAtividadeFormativaParticipacao.FileServer.NomeDoArquivoNoServidor = nomeAleatorioDoArquivoParaUploadCriptografado;
                    trilhaAtividadeFormativaParticipacao.FileServer.NomeDoArquivoOriginal   = fupldArquivoEnvio.FileName;
                    trilhaAtividadeFormativaParticipacao.FileServer.TipoArquivo             = fupldArquivoEnvio.PostedFile.ContentType;
                }
                catch (AcademicoException ex)
                {
                    throw ex;
                }
                catch
                {
                    //Todo: -> Logar erro
                    throw new AcademicoException("Ocorreu um Erro ao Salvar o arquivo");
                }
            }
            else
            {
                trilhaAtividadeFormativaParticipacao.FileServer = null;
            }

            //Usuário Trilha
            if (ddlNomeAluno.SelectedItem != null)
            {
                trilhaAtividadeFormativaParticipacao.UsuarioTrilha = new UsuarioTrilha()
                {
                    ID = int.Parse(this.ddlNomeAluno.SelectedItem.Value)
                };
            }

            //Texto Participacao
            trilhaAtividadeFormativaParticipacao.TextoParticipacao = txtTextoParticipacao.Text;

            //Tópico Temático
            if (!string.IsNullOrWhiteSpace(ddlTopicoTematico.SelectedItem.Value))
            {
                trilhaAtividadeFormativaParticipacao.TrilhaTopicoTematico = new TrilhaTopicoTematico()
                {
                    ID = int.Parse(this.ddlTopicoTematico.SelectedItem.Value)
                };
            }
            else
            {
                trilhaAtividadeFormativaParticipacao.TrilhaTopicoTematico = null;
            }

            trilhaAtividadeFormativaParticipacao.UsuarioTrilha = new UsuarioTrilha()
            {
                ID = int.Parse(hdfIdUsuarioTrilha.Value)
            };

            return(trilhaAtividadeFormativaParticipacao);
        }
Example #9
0
 protected void dgRelatorio_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     WebFormHelper.PaginarGrid <DTOQuestionarioAvaliacao>(Session["dsRelatorio"] as IList <DTOQuestionarioAvaliacao>, dgRelatorio, e.NewPageIndex);
 }
        public static string FormatarTextoCertificadoTutor(string texto, int idOferta, int idTurma, int idUsuario)
        {
            var tI = new CultureInfo("pt-Br", true).TextInfo;

            if (idOferta > 0 && idUsuario > 0)
            {
                var oferta = new BMOferta().ObterPorId(idOferta);

                var professor = new BMUsuario().ObterPorId(idUsuario);

                if (oferta == null || professor == null)
                {
                    return("Erro ao gerar o certificado");
                }

                var turma = new BMTurma().ObterPorID(idTurma);

                if (turma == null)
                {
                    return("Erro ao gerar o certificado");
                }

                var dataInicioTurma = turma.DataInicio.ToString("dd/MM/yyyy");

                string dataFimTurma = turma.DataFinal.HasValue
                    ? turma.DataFinal.Value.ToString("dd/MM/yyyy")
                    : "";

                var nomeUsuario = tI.ToTitleCase(professor.Nome.ToLower());

                int totalHoras = oferta.SolucaoEducacional.ListaItemTrilha
                                 .Where(x => x.Aprovado == enumStatusSolucaoEducacionalSugerida.Aprovado)
                                 .Sum(x => x.CargaHoraria);

                return(texto
                       .Replace("#DATASISTEMAEXTENSO", DateTime.Now.ToLongDateString())
                       .Replace("#DATASISTEMA", DateTime.Now.ToString("dd/MM/yyyy"))
                       .Replace("#DATAHORASISTEMA", DateTime.Now.ToString("dd/MM/yyyy HH:mm"))
                       .Replace("#PROFESSOR", nomeUsuario != null ? nomeUsuario : string.Empty)
                       .Replace("#LOCAL", turma.Local != null ? turma.Local : "Sem Local")
                       .Replace("#CPF", WebFormHelper.FormatarCPF(professor.CPF))
                       .Replace("#EMAILPROFESSOR", professor.Email)
                       .Replace("#OFERTA", oferta.Nome)
                       .Replace("#CARGAHORARIA", oferta.CargaHoraria.ToString())
                       .Replace("#NOMESE", oferta.SolucaoEducacional.Nome)
                       .Replace("#EMENTA", oferta.SolucaoEducacional.Ementa)
                       .Replace("#DATEGERACAOCERTIFICADO", DateTime.Now.ToString("dd/MM/yyyy"))
                       .Replace("#DATAGERACAOCERTIFICADO", DateTime.Now.ToString("dd/MM/yyyy"))
                       .Replace("#CODIGOCERTIFICADO",
                                oferta.CertificadoTemplateProfessor.ObterCodigoCertificadoTutor(idOferta, idTurma, idUsuario))
                       .Replace("#DATAINICIOTURMA", dataInicioTurma)
                       .Replace("#DATAFIMTURMA.", dataFimTurma)
                       .Replace("#TEXTOPORTAL", oferta.SolucaoEducacional.Apresentacao != null
                        ? Regex.Replace(oferta.SolucaoEducacional.Apresentacao, "<.*?>", string.Empty)
                        : string.Empty)
                       .Replace("#INFORMACOESADICIONAIS", oferta.InformacaoAdicional != null
                        ? Regex.Replace(oferta.InformacaoAdicional, "<.*?>", string.Empty)
                        : string.Empty)
                       .Replace("#AREATEMATICA", oferta.SolucaoEducacional.ListaAreasTematicas.Any()
                        ? string.Join(", ",
                                      oferta.SolucaoEducacional.ListaAreasTematicas.Select(x => x.AreaTematica.Nome).ToArray())
                        : string.Empty)
                       .Replace("#CARGAHORARIASOLUCAOSEBRAE", totalHoras.ToString()));
            }

            return("Erro ao gerar o certificado");
        }
        public static CertificadoTemplate ConsultarCertificado(int pIdMatriculaPrograma, int pIdMatriculaOferta,
                                                               int pIdUsuarioTrilha, int emitidoPeloGestor)
        {
            if (pIdMatriculaPrograma > 0)
            {
                var matriculaCapacitacao = (new BMMatriculaCapacitacao()).ObterPorId(pIdMatriculaPrograma);
                if (matriculaCapacitacao == null)
                {
                    return(null);
                }
                if (matriculaCapacitacao.Capacitacao.Certificado == null)
                {
                    return(null);
                }
                if (matriculaCapacitacao.Capacitacao.Certificado.ID == 0)
                {
                    return(null);
                }
                if (matriculaCapacitacao.StatusMatricula == enumStatusMatricula.Aprovado ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.Concluido ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoMultiplicador ||
                    matriculaCapacitacao.StatusMatricula ==
                    enumStatusMatricula.AprovadoComoMultiplicadorComAcompanhamento ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitador ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitadorComAcompanhamento ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoConsultor ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoConsultorComAcompanhamento ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoModerador ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoModeradorComAcompanhamento |
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitadorConsultor ||
                    matriculaCapacitacao.StatusMatricula == enumStatusMatricula.AprovadoComoGestor)
                {
                    if (string.IsNullOrEmpty(matriculaCapacitacao.CDCertificado))
                    {
                        matriculaCapacitacao.CDCertificado          = WebFormHelper.ObterStringAleatoria();
                        matriculaCapacitacao.DataGeracaoCertificado = DateTime.Now;
                        if (emitidoPeloGestor > 0)
                        {
                            matriculaCapacitacao.CertificadoEmitidoPorGestor = emitidoPeloGestor;
                        }
                        new BMMatriculaCapacitacao().Salvar(matriculaCapacitacao);
                    }

                    return(new BMCertificadoTemplate().ObterPorID(matriculaCapacitacao.Capacitacao.Certificado.ID));
                }
                return(null);
            }

            if (pIdMatriculaOferta > 0)
            {
                var mo = new BMMatriculaOferta().ObterPorID(pIdMatriculaOferta);

                if (!(mo != null && mo.Oferta.CertificadoTemplate != null && mo.Oferta.CertificadoTemplate.ID > 0))
                {
                    return(null);
                }

                if (mo.StatusMatricula == enumStatusMatricula.Aprovado ||
                    mo.StatusMatricula == enumStatusMatricula.Concluido ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoMultiplicador ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoMultiplicadorComAcompanhamento ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitador ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitadorComAcompanhamento ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoConsultor ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoConsultorComAcompanhamento ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoModerador ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoModeradorComAcompanhamento |
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoFacilitadorConsultor ||
                    mo.StatusMatricula == enumStatusMatricula.AprovadoComoGestor
                    )
                {
                    if (string.IsNullOrEmpty(mo.CDCertificado))
                    {
                        mo.CDCertificado          = WebFormHelper.ObterStringAleatoria();
                        mo.DataGeracaoCertificado = DateTime.Now;
                        if (emitidoPeloGestor > 0)
                        {
                            mo.CertificadoEmitidoPorGestor = emitidoPeloGestor;
                        }
                        new BMMatriculaOferta().Salvar(mo);
                    }

                    return(new BMCertificadoTemplate().ObterPorID(mo.Oferta.CertificadoTemplate.ID));
                }

                return(null);
            }

            if (pIdUsuarioTrilha > 0)
            {
                var           bmUsuarioTrilha = new BMUsuarioTrilha();
                UsuarioTrilha ut = bmUsuarioTrilha.ObterPorId(pIdUsuarioTrilha);

                if (
                    !(ut != null && ut.TrilhaNivel.CertificadoTemplate != null &&
                      ut.TrilhaNivel.CertificadoTemplate.ID > 0))
                {
                    return(null);
                }

                // inicio #2720
                // ajuste feito pois não existe status concluido para usuariotrilha, deve ser aprovado.
                if (ut.StatusMatricula == enumStatusMatricula.Concluido)
                {
                    ut.StatusMatricula = enumStatusMatricula.Aprovado;
                    bmUsuarioTrilha.Salvar(ut);
                }
                // fim #2720

                if (ut.StatusMatricula == enumStatusMatricula.Aprovado)
                {
                    if (string.IsNullOrEmpty(ut.CDCertificado))
                    {
                        ut.CDCertificado          = WebFormHelper.ObterStringAleatoria();
                        ut.DataGeracaoCertificado = DateTime.Now;
                        bmUsuarioTrilha.Salvar(ut);
                    }

                    return(new BMCertificadoTemplate().ObterPorID(ut.TrilhaNivel.CertificadoTemplate.ID));
                }
                else
                {
                    return(null);
                }
            }

            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Método usado para gerar o certificado de cursos normais e de trilha
        /// </summary>
        /// <param name="pTexto"></param>
        /// <param name="pIdMatriculaOferta"></param>
        /// <param name="pIdUsuarioTrilha"></param>
        /// <returns></returns>
        public static string FormatarTextoCertificadoTrilhaTurma(string pTexto, int pIdMatriculaPrograma,
                                                                 int pIdMatriculaOferta, int pIdUsuarioTrilha)
        {
            var tI = new CultureInfo("pt-Br", true).TextInfo;

            if (pIdMatriculaPrograma > 0)
            {
                var matriculaCapacitacao = new BMMatriculaCapacitacao().ObterPorId(pIdMatriculaPrograma);
                if (matriculaCapacitacao != null)
                {
                    var nomeUsuario     = tI.ToTitleCase(matriculaCapacitacao.Usuario.Nome.ToLower());
                    var dataInicioTurma = string.Empty;
                    var dataFimTurma    = string.Empty;

                    if (matriculaCapacitacao.ListaMatriculaTurmaCapacitacao != null &&
                        matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.Any())
                    {
                        if (matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault().TurmaCapacitacao !=
                            null &&
                            matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                            .TurmaCapacitacao.DataInicio.HasValue)
                        {
                            dataInicioTurma =
                                matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                                .TurmaCapacitacao.DataInicio.Value.ToString("dd/MM/yyyy");
                        }
                        if (matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault().TurmaCapacitacao !=
                            null &&
                            matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                            .TurmaCapacitacao.DataFim.HasValue)
                        {
                            dataFimTurma =
                                matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                                .TurmaCapacitacao.DataFim.Value.ToString("dd/MM/yyyy");
                        }
                    }

                    pTexto = pTexto
                             .Replace("#CODIGOCERTIFICADO", matriculaCapacitacao.CDCertificado)
                             .Replace("#DATEGERACAOCERTIFICADO",
                                      matriculaCapacitacao.DataGeracaoCertificado.HasValue
                                ? matriculaCapacitacao.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                             .Replace("#DATAGERACAOCERTIFICADO",
                                      matriculaCapacitacao.DataGeracaoCertificado.HasValue
                                ? matriculaCapacitacao.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                             .Replace("#DATASISTEMAEXTENSO", DateTime.Now.ToLongDateString().ToString())
                             .Replace("#DATASISTEMA", DateTime.Now.ToString("dd/MM/yyyy"))
                             .Replace("#DATAHORASISTEMA", DateTime.Now.ToString("dd/MM/yyyy HH:mm"))
                             .Replace("#ALUNO", nomeUsuario)
                             .Replace("#CPF", WebFormHelper.FormatarCPF(matriculaCapacitacao.Usuario.CPF))
                             .Replace("#EMAILALUNO", matriculaCapacitacao.Usuario.Email)
                             .Replace("#OFERTA", matriculaCapacitacao.Capacitacao.Nome)
                             .Replace("#NOMEPROGRAMA", matriculaCapacitacao.Capacitacao.Programa.Nome)
                             .Replace("#DATAINICIOOFERTA", matriculaCapacitacao.Capacitacao.DataInicio.ToString("dd/MM/yyyy"))
                             .Replace("#DATAFIMOFERTA",
                                      matriculaCapacitacao.Capacitacao.DataFim.HasValue
                                ? matriculaCapacitacao.Capacitacao.DataFim.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                             .Replace("#DATAMATRICULA",
                                      matriculaCapacitacao.ListaMatriculaTurmaCapacitacao != null
                                ? matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                                      .DataMatricula.ToString("dd/MM/yyyy")
                                : string.Empty);

                    var matriculaTurmaCapacitacao = matriculaCapacitacao.ListaMatriculaTurmaCapacitacao != null
                        ? matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                        : null;

                    var dataTermino = matriculaTurmaCapacitacao != null &&
                                      matriculaTurmaCapacitacao.MatriculaCapacitacao != null &&
                                      matriculaTurmaCapacitacao.MatriculaCapacitacao.DataFim.HasValue
                        ? matriculaTurmaCapacitacao.MatriculaCapacitacao.DataFim.Value.ToString("dd/MM/yyyy")
                        : "";

                    pTexto = pTexto.Replace("#DATATERMINO", dataTermino);

                    pTexto.Replace("#TURMA",
                                   matriculaCapacitacao.ListaMatriculaTurmaCapacitacao != null
                            ? matriculaCapacitacao.ListaMatriculaTurmaCapacitacao.FirstOrDefault()
                                   .TurmaCapacitacao.Nome
                            : string.Empty)
                    .Replace("#STATUS", matriculaCapacitacao.StatusMatriculaFormatado)
                    .Replace("#DATAINICIOTURMA", dataInicioTurma)
                    .Replace("#DATAFIMTURMA", dataFimTurma);


                    return(pTexto);
                }
            }

            if (pIdMatriculaOferta > 0)
            {
                MatriculaOferta matriculaOferta = new BMMatriculaOferta().ObterPorID(pIdMatriculaOferta);
                if (matriculaOferta != null)
                {
                    var nomeUsuario = tI.ToTitleCase(matriculaOferta.Usuario.Nome.ToLower());

                    var dataInicioTurma = string.Empty;
                    var dataFimTurma    = string.Empty;

                    var matriculaTurma = matriculaOferta.MatriculaTurma.FirstOrDefault();

                    if (matriculaOferta.MatriculaTurma != null && matriculaTurma != null)
                    {
                        if (matriculaTurma.Turma != null)
                        {
                            dataInicioTurma = matriculaTurma.Turma.DataInicio.ToString("dd/MM/yyyy");
                        }
                        if (matriculaTurma.Turma != null && matriculaTurma.Turma.DataFinal.HasValue)
                        {
                            dataFimTurma = matriculaTurma.Turma.DataFinal.Value.ToString("dd/MM/yyyy");
                        }
                    }

                    int totalHoras = matriculaOferta.Oferta.SolucaoEducacional.ListaItemTrilha
                                     .Where(x => x.Aprovado == enumStatusSolucaoEducacionalSugerida.Aprovado)
                                     .Sum(x => x.CargaHoraria);

                    return(pTexto
                           .Replace("#DATASISTEMAEXTENSO", DateTime.Now.ToLongDateString().ToString())
                           .Replace("#DATASISTEMA", DateTime.Now.ToString("dd/MM/yyyy"))
                           .Replace("#DATAHORASISTEMA", DateTime.Now.ToString("dd/MM/yyyy HH:mm"))
                           .Replace("#ALUNO", nomeUsuario)
                           .Replace("#CPF", WebFormHelper.FormatarCPF(matriculaOferta.Usuario.CPF))
                           .Replace("#EMAILALUNO", matriculaOferta.Usuario.Email)
                           .Replace("#CARGAHORARIASOLUCAOSEBRAE", totalHoras.ToString())
                           .Replace("#OFERTA", matriculaOferta.Oferta.Nome)
                           .Replace("#CARGAHORARIA", matriculaOferta.Oferta.CargaHoraria.ToString())
                           .Replace("#NOMESE", matriculaOferta.Oferta.SolucaoEducacional.Nome)
                           .Replace("#DATAINICIOOFERTA",
                                    matriculaTurma != null ? matriculaTurma.Turma.DataInicio.ToString("dd/MM/yyyy") : "")
                           .Replace("#DATAFIMOFERTA",
                                    matriculaTurma.Turma.DataFinal.HasValue
                                ? matriculaTurma.Turma.DataFinal.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                           .Replace("#DATAMATRICULA",
                                    matriculaOferta.MatriculaTurma != null
                                ? matriculaTurma.DataMatricula.ToString("dd/MM/yyyy")
                                : string.Empty)
                           .Replace("#DATATERMINO",
                                    matriculaOferta.MatriculaTurma != null &&
                                    matriculaTurma.DataTermino.HasValue
                                ? matriculaTurma
                                    .DataTermino.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                           .Replace("#EMENTA", matriculaOferta.Oferta.SolucaoEducacional.Ementa)
                           .Replace("#TURMA",
                                    matriculaOferta.MatriculaTurma != null ? matriculaTurma.Turma.Nome : string.Empty)
                           .Replace("#PROFESSOR", matriculaTurma != null && matriculaTurma.Turma.Professores.Any()
                            ? string.Join(", ", matriculaTurma.Turma.Professores.Select(x => x.Nome).ToArray())
                            : string.Empty)
                           .Replace("#LOCAL", matriculaTurma.Turma.Local != null ? matriculaTurma.Turma.Local : "Sem Local")
                           .Replace("#CODIGOCERTIFICADO", matriculaOferta.CDCertificado)
                           .Replace("#MEDIAFINALTURMA",
                                    matriculaOferta.MatriculaTurma != null &&
                                    matriculaTurma.MediaFinal.HasValue
                                ? matriculaTurma.MediaFinal.Value.ToString()
                                : string.Empty)
                           .Replace("#DATEGERACAOCERTIFICADO",
                                    matriculaOferta.DataGeracaoCertificado.HasValue
                                ? matriculaOferta.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                           .Replace("#DATAGERACAOCERTIFICADO",
                                    matriculaOferta.DataGeracaoCertificado.HasValue
                                ? matriculaOferta.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                                : string.Empty)
                           .Replace("#NOTAFINAL",
                                    matriculaOferta.MatriculaTurma != null &&
                                    matriculaTurma.MediaFinal.HasValue
                                ? matriculaTurma.MediaFinal.Value.ToString()
                                : string.Empty)
                           .Replace("#STATUS", matriculaOferta.StatusMatriculaFormatado)
                           .Replace("#DATAINICIOTURMA", dataInicioTurma)
                           .Replace("#DATAFIMTURMA", dataFimTurma)
                           .Replace("#TEXTOPORTAL", matriculaOferta.Oferta.SolucaoEducacional.Apresentacao != null
                            ? Regex.Replace(matriculaOferta.Oferta.SolucaoEducacional.Apresentacao, "<.*?>",
                                            string.Empty)
                            : string.Empty)
                           .Replace("#INFORMACOESADICIONAIS", matriculaOferta.Oferta.InformacaoAdicional != null
                            ? Regex.Replace(matriculaOferta.Oferta.InformacaoAdicional, "<.*?>", string.Empty)
                            : string.Empty)
                           .Replace("#AREATEMATICA", matriculaOferta.Oferta.SolucaoEducacional.ListaAreasTematicas.Any()
                            ? string.Join(", ",
                                          matriculaOferta.Oferta.SolucaoEducacional.ListaAreasTematicas.Select(
                                              x => x.AreaTematica.Nome).ToArray())
                            : string.Empty)
                           );
                }
            }

            if (pIdUsuarioTrilha > 0)
            {
                MatriculaOferta matriculaOferta = new BMMatriculaOferta().ObterPorID(pIdMatriculaOferta);

                var bmUsuarioTrilha = new BMUsuarioTrilha();
                var usuarioTrilha   = bmUsuarioTrilha.ObterPorId(pIdUsuarioTrilha);
                if (usuarioTrilha == null || !usuarioTrilha.StatusMatricula.Equals(enumStatusMatricula.Aprovado))
                {
                    return("Erro ao gerar o certificado");
                }
                var nomeUsuario = tI.ToTitleCase(usuarioTrilha.Usuario.Nome.ToLower());

                var cargaHoraria = bmUsuarioTrilha.ObterTotalCargaHoraria(usuarioTrilha);

                return(pTexto
                       .Replace("#DATASISTEMAEXTENSO", DateTime.Now.ToLongDateString().ToString())
                       .Replace("#DATASISTEMA", DateTime.Now.ToString("dd/MM/yyyy"))
                       .Replace("#DATAHORASISTEMA", DateTime.Now.ToString("dd/MM/yyyy HH:mm"))
                       .Replace("#ALUNO", nomeUsuario)
                       .Replace("#CPF", WebFormHelper.FormatarCPF(usuarioTrilha.Usuario.CPF))
                       .Replace("#EMAILALUNO", usuarioTrilha.Usuario.Email)
                       .Replace("#TRILHANIVEL", usuarioTrilha.TrilhaNivel.Nome)
                       .Replace("#TRILHA", usuarioTrilha.TrilhaNivel.Trilha.Nome)
                       .Replace("#DATALIMITE", usuarioTrilha.DataLimite.ToString("dd/MM/yyyy"))
                       .Replace("#DATAINICIOTRILHA", usuarioTrilha.DataInicio.ToString("dd/MM/yyyy"))
                       .Replace("#CARGAHORARIASOLUCAOSEBRAE", cargaHoraria.ToString())
                       .Replace("#DATAFIMTRILHA",
                                usuarioTrilha.DataFim.HasValue
                            ? usuarioTrilha.DataFim.Value.ToString("dd/MM/yyyy")
                            : string.Empty)
                       .Replace("#MEDIAFINALTRILHA",
                                usuarioTrilha.NotaProva.HasValue ? usuarioTrilha.NotaProva.Value.ToString() : string.Empty)
                       .Replace("#CODIGOCERTIFICADO", usuarioTrilha.CDCertificado)
                       .Replace("#CARGAHORARIA", cargaHoraria.ToString())
                       .Replace("#DATEGERACAOCERTIFICADO",
                                usuarioTrilha.DataGeracaoCertificado.HasValue
                            ? usuarioTrilha.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                            : string.Empty)
                       .Replace("#DATAGERACAOCERTIFICADO",
                                usuarioTrilha.DataGeracaoCertificado.HasValue
                            ? usuarioTrilha.DataGeracaoCertificado.Value.ToString("dd/MM/yyyy")
                            : string.Empty));
            }
            return("Erro ao gerar o certificado");
        }
 protected void gvwMaster_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     WebFormHelper.HideGridViewRowId(e);
     WebFormHelper.ChangeBackgroundColorRowOnHover(e);
 }
Example #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DrvQueryHelper.BindDropDownListBustype(this.cbBustype);
            DrvQueryHelper.BindDropDownListSfzmmc(this.cbSfzmmcValue);
            DrvQueryHelper.BindDropDownListHospital(this.cbTjyy);
            ListItemCollection tjyys = new ListItemCollection();
            lbJxmc.Text   = this.Operator.Desp4;
            hidJxdm.Value = this.Operator.Desp3;
            foreach (ListItem li in this.cbTjyy.Items)
            {
                if (li.Value.StartsWith(getDefaultCityCode()))
                {
                    tjyys.Add(li);
                }
            }


            this.cbTjyy.Items.Clear();
            foreach (ListItem li in tjyys)
            {
                this.cbTjyy.Items.Add(li);
            }
            this.cbTjyy.Items.Add(new ListItem("深圳恒生龙安医院", "440300000037"));
            this.cbTjyy.Items.Add(new ListItem("深圳市职业病防治院", "440300000038"));

            DrvQueryHelper.BindDropDownListLocalArea2(this.cbLxzsxzqhValue);
            ListItemCollection xzqhs = new ListItemCollection();
            foreach (ListItem li in this.cbLxzsxzqhValue.Items)
            {
                if (li.Value.StartsWith(getDefaultCityCode()) && li.Value != getDefaultCityCode() + "00")
                {
                    xzqhs.Add(li);
                }
            }
            this.cbXzqhValue.Items.Clear();
            this.cbLxzsxzqhValue.Items.Clear();
            this.cbDjzsxzqhValue.Items.Clear();

            foreach (ListItem li in xzqhs)
            {
                //this.cbXzqhValue.Items.Add(new ListItem(li.Text,li.Value));
                this.cbLxzsxzqhValue.Items.Add(new ListItem(li.Text, li.Value));
                this.cbXzqhValue.Items.Add(new ListItem(li.Text, li.Value));
                this.cbDjzsxzqhValue.Items.Add(new ListItem(li.Text, li.Value));
            }


            DrvQueryHelper.BindDropDownListLy(this.cbLyValue);
            DrvQueryHelper.BindDropDownListZkcx(this.cbZkcxValue);
            DrvQueryHelper.BindDropDownListNational(this.cbGjValue);
            //DrvQueryHelper.BindDropDownListLocalArea(this.cbDjzsxzqhValue);
            //DrvQueryHelper.BindDropDownListLocalArea(this.cbLxzsxzqhValue);
            this.cbGjValue.SelectedValue = "156";
            this.cbDjzsxzqhValue.Items.Add(new ListItem("外地", "000000"));
            if (!string.IsNullOrEmpty(Request.Params["id"]))
            {
                StudentApplyInfo entity = SimpleOrmOperator.Query <StudentApplyInfo>(Convert.ToInt32(Request.Params["id"]));
                WebFormHelper.SetDataToForm(this, entity);
                this.txtTjrq.Value = entity.Tjrq;
                this.txtCsrq.Value = entity.Csrq;
                //this.cbDjzsxzqhValue.Items.Clear();
                //this.cbDjzsxzqhValue.Items.Add(new ListItem(entity.Djzsxzqh, entity.Djzsxzqh));
                //this.cbDjzsxzqhValue.Items.Clear();
                //this.cbDjzsxzqhValue.Text = entity.Djzsxzqh;
                this.imgPhoto.ImageUrl       = "ApplyInfoPhoto.aspx?idcard=" + entity.Sfzmhm;
                this.cbBustype.SelectedValue = entity.PhotoSrc;
                if (this.cbDjzsxzqhValue.Items.FindByValue(entity.Djzsxzqh) == null)
                {
                    //this.cbDjzsxzqhValue.Items.Add(new ListItem("外地", entity.Lxzsxzqh));
                    this.cbDjzsxzqhValue.SelectedValue = entity.Djzsxzqh;
                }
                else
                {
                }
                this.hidDjzsxzqh.Value = entity.Djzsxzqh;
            }
            else
            {
                this.imgPhoto.ImageUrl = "~/images/no_photo.jpg";
                //this.cbLxzsxzqhValue.SelectedValue = "440500";
                //this.cbXzqhValue.SelectedValue = "440500";
                //this.cbDjzsxzqhValue.SelectedValue = "440500";
                this.txtYsl.Text = "5.0";
                this.txtZsl.Text = "5.0";
                this.cbZkcxValue.SelectedValue = "C1";
                this.txtLxzsyzbm.Text          = "510000";
            }

            if (string.IsNullOrEmpty(Request.Params["allowcheck"]))
            {
                this.btnCheck.Visible      = false;
                this.btnCheckImage.Visible = false;
            }
            else
            {
                this.btnSure.Visible   = false;
                this.cbBustype.Enabled = false;
            }
        }
    }
Example #15
0
 private void PreencherListaUf()
 {
     WebFormHelper.PreencherLista(new ManterUf().ObterDoUsuarioLogado(), ddlUf, false, true);
 }
Example #16
0
 protected void dgRelatorio_Sorting(object sender, GridViewSortEventArgs e)
 {
     WebFormHelper.OrdenarListaGrid(Session["dsRelatorio"] as IList <DTOQuestionarioAvaliacao>, dgRelatorio, e.SortExpression, e.SortDirection, "dsRelatorio");
 }
Example #17
0
 private void PreencherListaNivelOcupacional()
 {
     WebFormHelper.PreencherLista(new ManterNivelOcupacional().ObterTodosNivelOcupacional(), ddlNivelOcupacional, false, true);
 }
 protected void btnNovo_Click(object sender, EventArgs e)
 {
     Response.Redirect(string.Format("EdicaoQuestionarioU.aspx?Session={0}", WebFormHelper.ObterStringAleatoria()));
 }
Example #19
0
        private void AtualizarGridComInformacoesDePagamento()
        {
            IList <UsuarioPagamento> ListaUsuarioPagamento = new ManterUsuarioPagamento().ObterInformacoesDePagamentoPorUsuario(this.IdUsuario);

            WebFormHelper.PreencherGrid(ListaUsuarioPagamento, this.dgvHistoricoDePagamento);
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

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

                var listaQuestionario = new ManterQuestionario().ObterQuestionarioPorUf(usuarioLogado);

                var text = txtNome.Text.Trim().ToLower();

                if (!string.IsNullOrWhiteSpace(text))
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Nome.Trim().ToLower().Contains(text));
                }

                var idsUfs = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList();

                if (idsUfs.Count > 0)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Uf != null && idsUfs.Contains(x.Uf.ID));
                }

                var idsTiposQuestionario = ListBoxesTipoQuestionario.RecuperarIdsSelecionados <int>().ToList();

                if (idsTiposQuestionario.Count > 0)
                {
                    listaQuestionario =
                        listaQuestionario.Where(x => idsTiposQuestionario.Contains(x.TipoQuestionario.ID));
                }

                var status = int.Parse(ddlStatus.SelectedValue);

                if (status == 1)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Ativo == true);
                }

                if (status == 2)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Ativo != true);
                }

                if (listaQuestionario.Any())
                {
                    WebFormHelper.PreencherGrid(listaQuestionario.ToList(), dgvQuestionarios);
                    pnlQuestionario.Visible = true;
                }
                else
                {
                    pnlQuestionario.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Example #21
0
 protected void gvwInvoice_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     WebFormHelper.ChangeBackgroundColorRowOnHover(e);
 }
        protected void dgvQuestionarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            var idQuestionario = int.Parse(e.CommandArgument.ToString());

            _manterQuestionario = new ManterQuestionario();

            if (e.CommandName.Equals("excluir"))
            {
                try
                {
                    var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                    _manterQuestionario.ExcluirQuestionario(idQuestionario, usuarioLogado);

                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!",
                                                 "ListarQuestionario.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
                catch (Exception)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                 "Não foi possível processar a solicitação. Favor verificar registros dependentes.");
                }
            }
            else if (e.CommandName.Equals("editar"))
            {
                Response.Redirect(string.Format("EdicaoQuestionarioU.aspx?Id={0}&Session={1}", idQuestionario,
                                                WebFormHelper.ObterStringAleatoria()));
            }
            else if (e.CommandName.Equals("duplicar"))
            {
                Response.Redirect(string.Format("EdicaoQuestionarioU.aspx?Id={0}&Session={1}&Duplicar=1", idQuestionario,
                                                WebFormHelper.ObterStringAleatoria()));
            }
            else if (e.CommandName.Equals("visualizar"))
            {
                if (Master != null)
                {
                    if (Master.Master != null)
                    {
                        var pnlbackdrop = ((Panel)Master.Master.FindControl("pnlbackdrop"));

                        if (pnlbackdrop != null)
                        {
                            pnlbackdrop.Visible       =
                                pnlVisualizar.Visible = true;

                            PreencherVisualizacaoQuestionario(_manterQuestionario.ObterQuestionarioPorID(idQuestionario));

                            return;
                        }
                    }
                }

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao,
                                             "Não foi possível obter o Termo para exibição. Tente novamente.");
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relUsuaMatricula = new BP.Relatorios.RelatorioUsuarioMatriculadoSEFormaAquisicao())
            {
                DateTime?dataInicio = null;
                DateTime?dataFim    = null;
                DateTime dataTmp;

                if (!string.IsNullOrWhiteSpace(txtDataInicioTurma.Text))
                {
                    if (DateTime.TryParse(txtDataInicioTurma.Text, out dataTmp))
                    {
                        dataInicio = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data inicial inválida");
                        return;
                    }
                }

                if (!string.IsNullOrWhiteSpace(txtDataFinalTurma.Text))
                {
                    if (DateTime.TryParse(txtDataFinalTurma.Text, out dataTmp))
                    {
                        dataFim = dataTmp;
                    }
                    else
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Data final inválida");
                        return;
                    }
                }

                if (dataFim.HasValue && dataInicio.HasValue && dataFim < dataInicio)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "A data final deve ser maior que a inicial");
                    return;
                }

                //Task #416 - revisão de regras de visualização das UFs
                var pUf = string.IsNullOrWhiteSpace(cbxUF.SelectedValue) ? null : (int.Parse(cbxUF.SelectedValue) == 0 ? null : (int?)int.Parse(cbxUF.SelectedValue));

                List <int> idsFormaAquisicao = new List <int>();

                if (cbxPrograma.SelectedItem.Value == "0")
                {
                    foreach (ListItem item in cbxPrograma.Items)
                    {
                        if (!string.IsNullOrEmpty(item.Value))
                        {
                            idsFormaAquisicao.Add(int.Parse(item.Value));
                        }
                    }
                }
                else
                {
                    idsFormaAquisicao.Add(int.Parse(cbxPrograma.SelectedItem.Value));
                }

                var pUfResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>();

                var lstGrid = relUsuaMatricula.ConsultarRelatorioUsuarioMatriculadoSeFormaAquisicao(
                    idsFormaAquisicao,
                    string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                        ? null
                        : (int?)cbxStatusMatricula.SelectedIndex,
                    dataInicio,
                    dataFim,
                    pUf,
                    pUfResponsavel)
                              .OrderBy(x => x.FormaAquisicao)
                              .ThenBy(x => x.SolucaoEducacional)
                              .ThenBy(x => x.Oferta)
                              .ToList();

                if (lstGrid.Any())
                {
                    componenteGeracaoRelatorio.Visible  =
                        ucFormatoSaidaRelatorio.Visible = true;
                    btnPesquisar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    componenteGeracaoRelatorio.Visible  =
                        ucFormatoSaidaRelatorio.Visible = false;
                }

                Session.Add("dsRelatorio", lstGrid);

                dgRelatorio.DataSource = lstGrid;
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }
        private void PreencherComboStatus()
        {
            var values = Enum.GetValues(typeof(enumStatusParticipacaoItemTrilha)).Cast <enumStatusParticipacaoItemTrilha>().Select(x => new { Nome = x.GetDescription(), ID = (int)x }).ToList();

            WebFormHelper.PreencherLista(values, ddlStatus, false, true);
        }
Example #25
0
 private void PopulateDropDown()
 {
     WebFormHelper.BindDropDown(ddlItem, ItemService.GetMaterialItems(), "Description", "ID", true);
 }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                componenteGeracaoRelatorio.Visible = false;

                var usuarioTrilha = ObterObjetoUsuarioTrilha();

                manterMatriculaTrilha = new ManterMatriculaTrilha();

                if (usuarioTrilha == null)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
                else
                {
                    if (ucLupaUsuario.SelectedUser != null)
                    {
                        usuarioTrilha.Usuario = ucLupaUsuario.SelectedUser;
                    }
                }

                // Ufs selecionados
                var ufsSelecionados = ucMultiplosUF.RecuperarIdsSelecionados <int>();

                //var listaUsuarioTrilha = manterMatriculaTrilha.ObterMatriculaTrilhaPorFiltro(usuarioTrilha, ufsSelecioandos).Take(10);
                var listaUsuarioTrilha = manterMatriculaTrilha.ObterMatriculaTrilhaPorFiltro(usuarioTrilha, ufsSelecionados);

                // Filtro por status de matrícula para que a consulta fique menor no momento do bind
                int idStatus;
                if (int.TryParse(ddlStatus.SelectedValue, out idStatus) && idStatus > 0)
                {
                    listaUsuarioTrilha = listaUsuarioTrilha.Where(x =>
                                                                  x.ListaItemTrilhaParticipacao.Any(p => p.ItemTrilha.ObterStatusParticipacoesItemTrilha(p.UsuarioTrilha) == (enumStatusParticipacaoItemTrilha)idStatus)).ToList();
                }

                var niveisOcupacionais = ucSelectNivelOcupacional.RecuperarIdsSelecionados <int>().ToList();
                listaUsuarioTrilha = niveisOcupacionais.Any() ?
                                     listaUsuarioTrilha.Where(x => niveisOcupacionais.Contains(x.NivelOcupacional.ID)).ToList() :
                                     listaUsuarioTrilha;

                // Filtro por data limite de conclusão
                listaUsuarioTrilha = !string.IsNullOrEmpty(txtDataLimite.Text) ?
                                     listaUsuarioTrilha.Where(x => x.DataLimite <= DateTime.Parse(txtDataLimite.Text)).ToList() :
                                     listaUsuarioTrilha;

                // Filtro por data inicio de conclusão
                listaUsuarioTrilha = !string.IsNullOrEmpty(txtPeriodoInicial.Text) ?
                                     listaUsuarioTrilha.Where(x => x.DataInicio >= DateTime.Parse(txtPeriodoInicial.Text)).ToList() :
                                     listaUsuarioTrilha;

                // Filtro por data fim de conclusão
                listaUsuarioTrilha = !string.IsNullOrEmpty(txtPeriodoFinal.Text) ?
                                     listaUsuarioTrilha.Where(x => x.DataFim <= DateTime.Parse(txtPeriodoFinal.Text)).ToList() :
                                     listaUsuarioTrilha;

                if (listaUsuarioTrilha.Any())
                {
                    componenteGeracaoRelatorio.Visible = true;

                    rptUsuariosTrilha.DataSource = listaUsuarioTrilha;
                    rptUsuariosTrilha.DataBind();


                    Cache["dsRelatorioHistoricoParticipacao"]        = listaUsuarioTrilha;
                    Cache["dsCamposRelatorioHistoricoParticipacao"]  = chkListaCamposVisiveis;
                    Cache["dsFiltrosRelatorioHistoricoParticipacao"] = new DTOFiltrosHistoricoParticipacaoTrilha
                    {
                        ddlPontoSebrae     = ddlPontoSebrae.SelectedValue,
                        ddlMissao          = ddlMissao.SelectedValue,
                        rblTipoSolucao     = cblTipoSolucao.Items[0].Selected ? "0" : "1",
                        ddlStatus          = ddlStatus.SelectedValue,
                        usuarioTrilha      = usuarioTrilha,
                        niveisSelecionados = ucSelectNivelOcupacional.RecuperarIdsSelecionados <int>().ToList()
                    };

                    var query = new ManterPontoSebrae().ObterTodosIqueryable();

                    // Recupera ponto sebrae selecionado
                    int idPontoSebraeSelecionado;
                    if (int.TryParse(ddlPontoSebrae.SelectedValue, out idPontoSebraeSelecionado) && idPontoSebraeSelecionado != 0)
                    {
                        query = query.Where(x => x.ID == idPontoSebraeSelecionado);
                    }

                    // Filtrar pro trilha nível
                    query = query.Where(x => x.TrilhaNivel.ID == usuarioTrilha.TrilhaNivel.ID);

                    var niveisSelecionados = ucSelectNivelOcupacional.RecuperarIdsSelecionados <int>();

                    // Filtra pro nível ocupacional
                    query = niveisSelecionados.Any() ?
                            query.Where(x => x.TrilhaNivel.ListaPermissao.Where(p => p.NivelOcupacional != null).Any(p => niveisSelecionados.Contains(p.NivelOcupacional.ID)))
                        : query;

                    var dtoPontoSebrae = query.OrderBy(x => x.ID).Select(p => new DTOPontoSebrae
                    {
                        ID = p.ID.ToString(),
                        NomePontoSebrae = p.NomeExibicao
                    }).ToList();

                    // rptPontosSebrae.DataSource = dtoPontoSebrae;
                    // rptPontosSebrae.DataBind();

                    pnlParticipacaoTrilha.Visible = true;

                    //if (!chkListaCamposVisiveis.Items.FindByValue("CPF").Selected)  CPF.Visible = false;
                    //if (!chkListaCamposVisiveis.Items.FindByValue("DataAlteracaoStatusParticipacao").Selected) DataInclusaoTrilha.Visible = false;
                    //if (!chkListaCamposVisiveis.Items.FindByValue("DataInclusaoTrilha").Selected) DataInclusaoTrilha.Visible = false;

                    //WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
                }
                else
                {
                    pnlParticipacaoTrilha.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
 protected void dgRelatorio_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     WebFormHelper.PaginarGrid((IList <DTORelatorioAcessosPaginas>)Session["dsRelatorio"], dgRelatorio, e.NewPageIndex);
 }
Example #28
0
        public void PreencherComboConfiguracoesPagamento()
        {
            IList <classes.ConfiguracaoPagamento> ListaConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterTodasConfiguracaoPagamento();

            WebFormHelper.PreencherLista(ListaConfiguracaoPagamentoPublicoAlvo, this.ddlConfigPagto, false, true);
        }
 protected void gvwMaster_RowCreated(object sender, GridViewRowEventArgs e)
 {
     WebFormHelper.HideGridViewRowId(e);
 }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            using (var relMatSol = new RelatorioMatriculaSolucaoEducacional())
            {
                DateTime dtIni, dtFim;
                DateTime?dtIniConvertido = null, dtFimConvertido = null;

                if (DateTime.TryParse(txtDataInicio.Text, out dtIni))
                {
                    dtIniConvertido = dtIni;
                }

                if (DateTime.TryParse(txtDataFim.Text, out dtFim))
                {
                    dtFimConvertido = dtFim;
                }

                //parametros
                //Task #416 - revisão de regras de visualização das UFs
                var formaAquisicao = string.IsNullOrWhiteSpace(cbxFormaAquisicao.SelectedValue)
                    ? null
                    : (int?)int.Parse(cbxFormaAquisicao.SelectedValue);

                var solucaoEducacional = string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text)
                    ? null
                    : (int?)int.Parse(txtSolucaoEducacional.Text);

                var statusMAtricula = string.IsNullOrWhiteSpace(cbxStatusMatricula.SelectedValue)
                    ? null
                    : (int?)int.Parse(cbxStatusMatricula.SelectedValue);

                var ufs            = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList();
                var ufsResponsavel = ListBoxesUFResponsavel.RecuperarIdsSelecionados <int>().ToList();

                var categorias = ucCategorias.IdsCategoriasMarcadas.Any()
                        ? string.Join(",", ucCategorias.IdsCategoriasMarcadas)
                        : null;

                var lstConsulta = relMatSol.ConsultarMatriculaSolucaoEducacional(
                    formaAquisicao,
                    solucaoEducacional,
                    statusMAtricula,
                    ufs,
                    dtIniConvertido,
                    dtFimConvertido,
                    categorias,
                    ufsResponsavel);

                if (lstConsulta != null && lstConsulta.Count > 0)
                {
                    var totalizadores = new List <DTOTotalizador>();

                    if (string.IsNullOrWhiteSpace(txtSolucaoEducacional.Text))
                    {
                        totalizadores.Add(TotalizadorUtil.GetTotalizador(lstConsulta,
                                                                         "Total da quantidade de alunos registros", "CPF",
                                                                         enumTotalizacaoRelatorio.Contar, false));
                    }

                    // Converter os resultados em dados totalizadores.
                    totalizadores.AddRange(new List <DTOTotalizador>
                    {
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade de alunos CPF", "CPF",
                                                       enumTotalizacaoRelatorio.ContarDistintos, false),
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade por nível ocupacional",
                                                       "NivelOcupacional", enumTotalizacaoRelatorio.Contar),
                        TotalizadorUtil.GetTotalizador(lstConsulta, "Total da quantidade de alunos UF", "UF",
                                                       enumTotalizacaoRelatorio.ContarDistintos)
                    });

                    ucTotalizadorRelatorio.PreencherTabela(totalizadores);

                    componenteGeracaoRelatorio.Visible = true;
                    ucFormatoSaidaRelatorio.Visible    = true;
                    btnPesquisar.CssClass = "btn btn-default mostrarload";
                    Filtros.CssClass      = "panel-collapse collapse";
                }
                else
                {
                    ucTotalizadorRelatorio.LimparTotalizadores();
                    componenteGeracaoRelatorio.Visible = false;
                    ucFormatoSaidaRelatorio.Visible    = false;
                }

                dgRelatorio.DataSource = lstConsulta;
                Session.Add("dsRelatorio", lstConsulta);
                WebFormHelper.ValidarVisibilidadeCamposGrid(dgRelatorio, chkListaCamposVisiveis.Items);
            }
        }