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); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { String sMensagemLog = ""; try { Int64 alu_id = ACA_AlunoBO.SelectAlunoby_pes_id(__SessionWEB.__UsuarioWEB.Usuario.pes_id); if (alu_id == 0) { sMensagemLog = "Usuário não autorizado a exibir Boletim: usu_id: " + __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString(); UCAlunoBoletimEscolar.ExibeBoletim = false; throw new ValidationException("Usuário não autorizado a exibir o boletim escolar de um aluno."); } DataTable dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id); UCAlunoBoletimEscolar.CarregarBoletim(alu_id, dtCurriculo); sMensagemLog = "Boletim exibido do aluno: alu_id: " + alu_id.ToString(); } catch (ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao exibir boletim escolar do aluno", UtilBO.TipoMensagem.Erro); } finally { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Query, sMensagemLog); } } }