コード例 #1
0
ファイル: Busca.aspx.cs プロジェクト: Mualumene/SGP
        protected void CarregarBoletim(long alu_id, int mtu_id)
        {
            try
            {
                string mtuId = "";

                if (mtu_id > 0)
                {
                    mtuId = Convert.ToString(mtu_id);
                }

                int tpc_id = 0;
                MTR_MatriculaTurma matriculaTurma = MTR_MatriculaTurmaBO.GetEntity(new MTR_MatriculaTurma {
                    alu_id = __SessionWEB.__UsuarioWEB.alu_id, mtu_id = mtu_id
                });
                TUR_Turma turma = TUR_TurmaBO.GetEntity(new TUR_Turma {
                    tur_id = matriculaTurma.tur_id
                });
                DataTable dtAvaliacao = ACA_AvaliacaoBO.GetSelectBy_FormatoAvaliacao(turma.fav_id);

                tpc_id = (from DataRow row in dtAvaliacao.Rows
                          orderby Convert.ToInt32(row["tpc_ordem"])
                          select Convert.ToInt32(row["tpc_id"])).FirstOrDefault();

                List <ACA_AlunoBO.BoletimDadosAluno> lBoletimAluno = ACA_AlunoBO.BuscaBoletimAlunos(Convert.ToString(alu_id), mtuId, tpc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                if (lBoletimAluno != null && lBoletimAluno.Any())
                {
                    UCAlunoBoletimEscolar.ExibeBoletim(lBoletimAluno.FirstOrDefault());
                }
                else
                {
                    throw new ValidationException("O aluno não possui dados para o boletim.");
                }
            }
            catch (ValidationException ex)
            {
                lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao exibir o Boletim Online do aluno.", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #2
0
        /// <summary>
        /// Carrega todos os dados do boletim, com informações de recomendações, qualidades e notas.
        /// </summary>
        /// <param name="lBoletimAluno">Lista com os dados do boletim.</param>
        public void CarregarDadosBoletim(List <ACA_AlunoBO.BoletimDadosAluno> lBoletimAluno)
        {
            bool permiteImportacao = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_IMPORTACAO_DADOS_EFETIVACAO
                                                                                                , __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            ACA_AlunoBO.BoletimDadosAluno boletimAluno;
            if (lBoletimAluno != null && lBoletimAluno.Any())
            {
                boletimAluno = lBoletimAluno.First();
                VS_Alu_Id    = boletimAluno.alu_id;
                VS_Mtu_Id    = boletimAluno.mtu_id;

                VS_ListaPeriodoMatricula = boletimAluno.listaNotasEFaltas
                                           .GroupBy(p => p.tpc_id)
                                           .Select(p => new sPeriodoMatricula {
                    tpc_id = p.Key, mtu_id = p.First().mtu_id
                })
                                           .ToList();

                // Ocultar quando a escolas estiverem marcadas para importar dados da efetivação no período selecionado:
                divRecomendacoes.Visible = DivProposta.Visible = divPerfil.Visible = !permiteImportacao || (permiteImportacao && !boletimAluno.fechamentoPorImportacao);

                DivPropostaVisible = (!boletimAluno.fechamentoPorImportacao && boletimAluno.tci_exibirBoletim);

                lblLegend.Text     = @"<h1>BOLETIM - " + boletimAluno.ava_nome + @" - " + boletimAluno.cal_ano + @"</h1>";
                lblLegend.Text    += @"<h3> " + GetGlobalResourceObject("WebControls", "BoletimCompletoAluno.UCBoletimCompletoAluno.lblLegend.Titulo").ToString() + " <br/>" + boletimAluno.uad_nome + @"</h3>";
                lblLegend.Text    += @"<h2>" + boletimAluno.esc_nome + @"</h2>";
                lblNomeAluno.Text  = boletimAluno.pes_nome;
                lblCodigoEOL.Text  = boletimAluno.pes_nome_abreviado;
                Label5.Text        = boletimAluno.tur_codigo;
                lblCicloAluno.Text = boletimAluno.tci_nome;

                rptQualidades.DataSource           = lBoletimAluno.Where(p => !string.IsNullOrEmpty(p.qualidade)).Select(p => new { p.alu_id, tqa_id = 0, p.qualidade, porDisciplina = 0 }).Distinct().ToList();
                rptDesempenho.DataSource           = lBoletimAluno.Where(p => !string.IsNullOrEmpty(p.desempenho)).Select(p => new { p.alu_id, tda_id = 0, p.desempenho, porDisciplina = 0 }).Distinct().ToList();
                rptRecomendacoes.DataSource        = lBoletimAluno.Where(p => !string.IsNullOrEmpty(p.recomendacaoAluno)).Select(p => new { p.alu_id, rar_id = 0, recomendacao = p.recomendacaoAluno, porDisciplina = 0 }).Distinct().ToList();
                rptRecomendacoesAosResp.DataSource = lBoletimAluno.Where(p => !string.IsNullOrEmpty(p.recomendacaoResponsavel)).Select(p => new { p.alu_id, rar_id = 0, recomendacao = p.recomendacaoResponsavel, porDisciplina = 0 }).Distinct().ToList();

                lblAtividadeFeita.Text         = boletimAluno.cpe_atividadeFeita;
                lblAtividadePretendeFazer.Text = boletimAluno.cpe_atividadePretendeFazer;

                rptPeriodo.DataBind();
                if (rptPeriodo.Items.Count == 0)
                {
                    rptPeriodo.DataSource = ACA_AvaliacaoBO.GetSelectBy_FormatoAvaliacao(boletimAluno.fav_id);
                    rptPeriodo.DataBind();
                }

                Fieldset1.Visible = true;
            }
            else
            {
                Fieldset1.Visible = ImprimirDiv.Visible = false;
                throw new ValidationException("O aluno não possui dados para o boletim.");
            }

            rptQualidades.DataBind();
            rptDesempenho.DataBind();
            rptRecomendacoes.DataBind();
            rptRecomendacoesAosResp.DataBind();

            CarregarBoletim(boletimAluno);
        }