/// <summary> /// Pesquisa os alunos de acordo com os filtros de busca definidos. /// </summary> protected void Pesquisar(int pageIndex) { ACA_AlunoBO.numeroCursosPeja = 0; int qtdeLinhasPorPagina = Convert.ToInt32(ddlQtPaginado.SelectedValue); grvDocumentoAluno.DataSource = ACA_AlunoBO.BuscaAlunos_Documentos_GraficoIndividualNotas ( UCBuscaDocenteTurma.ComboCalendario.Valor, UCBuscaDocenteTurma.ComboEscola.Esc_ID, UCBuscaDocenteTurma.ComboEscola.Uni_ID, UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[0], UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[1], UCBuscaDocenteTurma.ComboCurriculoPeriodo.Valor[2], UCBuscaDocenteTurma.ComboTurma.Valor[0], Convert.ToByte(UCCamposBuscaAluno1.TipoBuscaNomeAluno), UCCamposBuscaAluno1.NomeAluno, Convert.ToDateTime(string.IsNullOrEmpty(UCCamposBuscaAluno1.DataNascAluno) ? new DateTime().ToString() : UCCamposBuscaAluno1.DataNascAluno), UCCamposBuscaAluno1.NomeMaeAluno, UCCamposBuscaAluno1.MatriculaAluno, UCCamposBuscaAluno1.MatriculaEstadualAluno, __SessionWEB.__UsuarioWEB.Usuario.ent_id, UCBuscaDocenteTurma.ComboEscola.Uad_ID, (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao), __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, qtdeLinhasPorPagina, pageIndex, (int)VS_SortDirection, VS_Ordenacao, false ); // atribui essa quantidade para o grid grvDocumentoAluno.PageSize = qtdeLinhasPorPagina; grvDocumentoAluno.PageIndex = pageIndex; grvDocumentoAluno.VirtualItemCount = ACA_AlunoBO.GetTotalRecords(); //fdsResultados.Style.Remove("display"); fdsResultados.Visible = true; grvDocumentoAluno.DataBind(); chkTodos.Visible = !grvDocumentoAluno.Rows.Count.Equals(0); divQtdPaginacao.Visible = grvDocumentoAluno.Rows.Count > 0; }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { try { SalvarBusca(); __SessionWEB.PostMessages = String.Empty; string esc_ids = String.Empty; string alu_ids_boletim = String.Empty; // Alu_ids não ordenado pelo id, e sim pelo nome string alu_ids_boletim_nao_ordenado = String.Empty; _VS_AlunosSelecionados.Clear(); //bool bTodasPaginas = false; //Boolean.TryParse(hdnSelecionaGrid.Value, out bTodasPaginas); if (chkTodos.Checked) { DataTable dtAlunos = ACA_AlunoBO.BuscaAlunos_Documentos_GraficoIndividualNotas ( UCBuscaDocenteTurma.ComboCalendario.Valor, UCBuscaDocenteTurma.ComboEscola.Esc_ID, UCBuscaDocenteTurma.ComboEscola.Uni_ID, UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[0], UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[1], UCBuscaDocenteTurma.ComboCurriculoPeriodo.Valor[2], UCBuscaDocenteTurma.ComboTurma.Valor[0], Convert.ToByte(UCCamposBuscaAluno1.TipoBuscaNomeAluno), UCCamposBuscaAluno1.NomeAluno, Convert.ToDateTime(string.IsNullOrEmpty(UCCamposBuscaAluno1.DataNascAluno) ? new DateTime().ToString() : UCCamposBuscaAluno1.DataNascAluno), UCCamposBuscaAluno1.NomeMaeAluno, UCCamposBuscaAluno1.MatriculaAluno, UCCamposBuscaAluno1.MatriculaEstadualAluno, __SessionWEB.__UsuarioWEB.Usuario.ent_id, UCBuscaDocenteTurma.ComboEscola.Uad_ID, (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao), __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, 0, 0, (int)VS_SortDirection, VS_Ordenacao, false ); foreach (DataRow row in dtAlunos.Rows) { alu_ids_boletim_nao_ordenado = (String.IsNullOrEmpty(alu_ids_boletim_nao_ordenado) ? "" : alu_ids_boletim_nao_ordenado + ",") + row["alu_id"]; if (!_VS_AlunosSelecionados.ContainsKey(Convert.ToInt64(row["alu_id"]))) { esc_ids = !String.IsNullOrEmpty(esc_ids) ? String.Concat(esc_ids + ',', row["esc_id"].ToString()) : row["esc_id"].ToString(); _VS_AlunosSelecionados.Add(Convert.ToInt64(row["alu_id"]), true); } } } else // se só a pagina atual tem selecionados corre as linhas do grid pegando os alu_ids atuais { foreach (GridViewRow row in grvDocumentoAluno.Rows) { CheckBox chkSelecionar = (CheckBox)row.FindControl("chkSelecionar"); if (chkSelecionar.Checked) { alu_ids_boletim_nao_ordenado = (String.IsNullOrEmpty(alu_ids_boletim_nao_ordenado) ? "" : alu_ids_boletim_nao_ordenado + ",") + grvDocumentoAluno.DataKeys[row.RowIndex].Values["alu_id"]; if (!_VS_AlunosSelecionados.ContainsKey(Convert.ToInt64(grvDocumentoAluno.DataKeys[row.RowIndex].Values["alu_id"]))) { _VS_AlunosSelecionados.Add(Convert.ToInt64(grvDocumentoAluno.DataKeys[row.RowIndex].Values["alu_id"]), true); esc_ids = !String.IsNullOrEmpty(esc_ids) ? String.Concat(esc_ids + ',', Convert.ToString(grvDocumentoAluno.DataKeys[row.RowIndex].Values["esc_id"])) : Convert.ToString(grvDocumentoAluno.DataKeys[row.RowIndex].Values["esc_id"]); } } } } if (_VS_AlunosSelecionados.Count > 0) { string alu_ids = String.Empty; foreach (KeyValuePair <long, bool> kvp in _VS_AlunosSelecionados) { alu_ids = !String.IsNullOrEmpty(alu_ids) ? String.Concat(alu_ids + ',', kvp.Key) : kvp.Key.ToString(); } string report, parameter; parameter = string.Empty; report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.GraficoIndividualNotaComponente).ToString(); XtraReport DevReport = null; SymmetricAlgorithm sa = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES); DevReport = new RelGrafIndividualNotaComponente (UCBuscaDocenteTurma.ComboEscola.Esc_ID, UCBuscaDocenteTurma.ComboEscola.Uni_ID, UCBuscaDocenteTurma.ComboCalendario.Valor, UCCPeriodoCalendario.Valor[0], UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[0], UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[1], UCBuscaDocenteTurma.ComboCurriculoPeriodo.Valor[2], alu_ids, __SessionWEB.__UsuarioWEB.Usuario.ent_id, GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio").ToString(), GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria").ToString(), ApplicationWEB.LogoRelatorioDB); GestaoEscolarUtilBO.SendParametersToReport(DevReport); Response.Redirect(String.Format("~/Documentos/RelatorioDev.aspx?dummy='{0}'", HttpUtility.UrlEncode(sa.Encrypt(report))), false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { lblMessage.Text = UtilBO.GetErroMessage("Selecione pelo menos um aluno para gerar documento.", UtilBO.TipoMensagem.Alerta); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception err) { ApplicationWEB._GravaErro(err); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o documento do aluno.", UtilBO.TipoMensagem.Erro); } }