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); } }
/// <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); }