コード例 #1
0
ファイル: Busca.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Pesquisa os alunos de acordo com os filtros de busca definidos.
        /// </summary>
        protected void Pesquisar(int pageIndex, bool alteraSessaoBusca)
        {
            ACA_AlunoBO.numeroCursosPeja = 0;

            // ******************************

            fdsResultados.Visible = true;

            _grvDocumentoAluno.DataSource =
                ACA_AlunoBO.BuscaAlunos_HistoricoEscolarPedagogico
                (
                    UCComboCalendario1.Valor,
                    UCComboUAEscola.Esc_ID,
                    UCComboUAEscola.Uni_ID,
                    UCComboCursoCurriculo1.Valor[0],
                    UCComboCursoCurriculo1.Valor[1],
                    UCComboCurriculoPeriodo1.Valor[2],
                    UCComboTurma1.Valor[0],
                    Convert.ToByte(UCCamposBuscaAluno1.TipoBuscaNomeAluno),
                    UCCamposBuscaAluno1.NomeAluno,
                    UCCamposBuscaAluno1.MatriculaAluno,
                    __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                    UCComboUAEscola.Uad_ID,
                    (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao),
                    __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                    __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                    true,
                    Convert.ToInt32(_ddlQtPaginado.SelectedValue),
                    pageIndex,
                    (int)VS_SortDirection,
                    VS_Ordenacao,
                    true
                );

            // atribui essa quantidade para o grid
            _grvDocumentoAluno.PageSize         = Convert.ToInt32(_ddlQtPaginado.SelectedValue);
            _grvDocumentoAluno.PageIndex        = pageIndex;
            _grvDocumentoAluno.VirtualItemCount = ACA_AlunoBO.GetTotalRecords();

            _grvDocumentoAluno.DataBind();

            divQtdPaginacao.Visible = _grvDocumentoAluno.Rows.Count > 0;

            #region Salvar busca realizada com os parâmetros do ODS.

            if (alteraSessaoBusca)
            {
                Dictionary <string, string> filtros = new Dictionary <string, string>();

                filtros.Add("uad_idSuperior", UCComboUAEscola.Uad_ID.ToString());
                filtros.Add("esc_id", UCComboUAEscola.Esc_ID.ToString());
                filtros.Add("uni_id", UCComboUAEscola.Uni_ID.ToString());
                filtros.Add("cur_id", UCComboCursoCurriculo1.Valor[0].ToString());
                filtros.Add("crr_id", UCComboCursoCurriculo1.Valor[1].ToString());
                filtros.Add("crp_id", UCComboCurriculoPeriodo1.Valor[2].ToString());
                filtros.Add("cal_id", UCComboCalendario1.Valor.ToString());
                filtros.Add("tur_id", UCComboTurma1.Valor[0].ToString());
                filtros.Add("tipoBusca", UCCamposBuscaAluno1.TipoBuscaNomeAluno);
                filtros.Add("pes_nome", UCCamposBuscaAluno1.NomeAluno);
                filtros.Add("alc_matricula", UCCamposBuscaAluno1.MatriculaAluno);
                filtros.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
                filtros.Add("adm", (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao).ToString());
                filtros.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString());
                filtros.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString());
                filtros.Add("emitirDocAnoAnt", "true");

                filtros.Add("crp_idTur", UCComboTurma1.Valor[1].ToString());
                filtros.Add("ttn_id", UCComboTurma1.Valor[2].ToString());
                filtros.Add("buscaAvancada", chkBuscaAvancada.Checked.ToString());

                __SessionWEB.BuscaRealizada = new BuscaGestao
                {
                    PaginaBusca = PaginaGestao.HistoricoEscolarPedagogico
                    ,
                    Filtros = filtros
                };
            }

            #endregion Salvar busca realizada com os parâmetros do ODS.
        }