Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
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);
            }
        }